C28346官方提供的FLASHBURN工程里转换为bootcode.h数组的源码哪里可以找到?我开发的一个uboot程序如何实现跳转到另一个应用程序呢?
现在有个项目开发了uboot程序,能够实现从串口在线把应用程序烧写到外扩FLASH中,但不知道如何跳转到应用程序去。
我看FLASHBURN工程里bootcode的程序数组应该就是实现这部分功能,但没有源码,所以不知道怎么实现。
Annie Liu:1. 请问您需要获得什么源代码? Flash Burn是第三方实用程序吗? (Google搜索显示它来自Blackhawk- 请确认一下)
2. “我开发的一个uboot程序如何实现跳转到另一个应用程序呢?” –> 您试图在这里实现什么目标?
3. “现在有个项目开发了uboot程序,能够实现从串口在线把应用程序烧写到外扩FLASH中,但不知道如何跳转到应用程序去。”–>通常,外部闪存中的代码被复制到片上RAM,然后控制分支到片上RAM。 这是通过boot-ROM中的一个串行加载器实现的。 这是你要问的吗?
3. “我看FLASHBURN工程里bootcode的程序数组应该就是实现这部分功能,但没有源码,所以不知道怎么实现” –>很抱歉,您的问题不明确。 麻烦详细告知您需要做什么。
C28346官方提供的FLASHBURN工程里转换为bootcode.h数组的源码哪里可以找到?我开发的一个uboot程序如何实现跳转到另一个应用程序呢?
现在有个项目开发了uboot程序,能够实现从串口在线把应用程序烧写到外扩FLASH中,但不知道如何跳转到应用程序去。
我看FLASHBURN工程里bootcode的程序数组应该就是实现这部分功能,但没有源码,所以不知道怎么实现。
xian wang:
回复 Annie Liu:
我现在编写了一个工程,codestart地址设置为外部FLASH起始地址0x100000,该工程主要工作就是复制外扩FLASH的另一工程的uboot程序到对应内存中并实现跳转到uboot,相当于上面问题中的bootcode。现在该工程仿真器条件下能够正常复制并跳转。但不连接仿真器直接运行就无法正常运行。
怎么样可以让一个存储在外扩FLASH的程序上电后就正常启动,CMD文件该如何设置呢?codestart需要设置为0x100000么?
C28346官方提供的FLASHBURN工程里转换为bootcode.h数组的源码哪里可以找到?我开发的一个uboot程序如何实现跳转到另一个应用程序呢?
现在有个项目开发了uboot程序,能够实现从串口在线把应用程序烧写到外扩FLASH中,但不知道如何跳转到应用程序去。
我看FLASHBURN工程里bootcode的程序数组应该就是实现这部分功能,但没有源码,所以不知道怎么实现。
xian wang:
回复 Annie Liu:
您回答中提到的串行加载器是什么?我现在的问题是如何把外扩FLASH的程序加载到内存中运行,这个是C28346硬件BOOTROM底层自动完成的么?我想自己编写一个工程运行在外扩FLASH中,并用它来复制另外一个APP工程到内存中并跳转至APP工程运行。
C28346官方提供的FLASHBURN工程里转换为bootcode.h数组的源码哪里可以找到?我开发的一个uboot程序如何实现跳转到另一个应用程序呢?
现在有个项目开发了uboot程序,能够实现从串口在线把应用程序烧写到外扩FLASH中,但不知道如何跳转到应用程序去。
我看FLASHBURN工程里bootcode的程序数组应该就是实现这部分功能,但没有源码,所以不知道怎么实现。
Annie Liu:
回复 xian wang:
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。