TI中文支持网
TI专业的中文技术问题搜集分享网站

NORFLASH BOOT

您好,请问6678 的EMIF NOR BOOT问题,

1.用boot.asm编写一段搬移代码,我理解EMIF NOR启动之后PC指针直接跳到0x70000000,那按道理来说应该把boot.asm里的第一个指令烧写到0x70000000处,这样才能保证可以顺利执行,那么问题来了,烧写的时候如何保证0x70000000处的代码是汇编指令的第一句?通过官方提供的编译工具编译后,怎么保证汇编在最前面,并且汇编代码的第一句也在整个.dat文件的最前面呢?

2.搬移的时候,是不是只要把FLASH中的镜像(比如说从0x70000400开始)的代码直接全部copy到内存中某一位置开始的空间即可呢?不需要解析.dat文件的格式按段搬移吗?

Andy Yin1:

可以在汇编代码中如下方式指定section,然后在cmd中可以将section放到指定的地址段即可。

.sect ".boot"ASM_FUNC: STW B1,*-B15[1]

如何搬移,取决于你的dat文件格式,一般来说转换成boot table格式的话,需要进行解析,根据解析的起始地址及长度信息,将代码及数据copy到指定的地址,boot table格式见bootloader user guide。

赞(0)
未经允许不得转载:TI中文支持网 » NORFLASH BOOT
分享到: 更多 (0)