本人使用的是TMS320C6748这款DSP,因为项目需要,需要做一个BOOT程序,但是在过程中遇到一系列问题,故写在这里,请求大家帮助
要想通过BOOT搬移程序,首先就得先知道二进制文件的格式,弄清除程序从哪里搬运到哪里。我用的是TI官方提供的是AISgen_d800k008.exe这款工具将out文件转化为bin文件的,整个二进制文件我参照手册大概都能看懂,但是还是有一些小疑问,如下
1. 二进制文件一开头就有一个 0x00000021 (如下图),查看手册 spraat2f 也没有找到这句十六进制代码是起什么作用,在搬移代码的时候可以忽略吗?
2. 二进制前半部分是调用DSSP内部的ROM里面的预定义的指令代码,以完成PLL、EMIF等外设的配置,该段代码的格式如下。该段代码是在用AISgen_d800k008.exe工具生成二进制文件的时候,通过用户勾选的选项自动添加上去的,那么问题来了,从手册中的代码格式可以看出,并不知道把该段代码搬移到何处,那么这段自动生成的代码到底应该搬移到内存的哪个区域呢?
上面的第一个问题解决了,参见手册spraat2f第五页
但是第二个问题还是没有解决,预先定义的指令到底要搬移到那里呢?
Thomas Yang1:
这个是单核dsp问题,建议您发到相应的单核DSP论坛
PU HU:
回复 Thomas Yang1:
OMAP的启动原理应该是一样的,帮看一下把