TI C6000 DSP boot加载hex文件

2015-12-24 19:50 阅读 707 次 评论 0 条

以前写过TI c6000 DSP boot实现过程,通过转换为bin文件然后进行烧写Flash,达到boot加载的目的;后来又增加TI C6000 boot实现过程,SDRAM程序加载,将bin文件烧写到Flash后,boot过程支持将程序搬移到sdram中,使程序在sdram中运行。这两种方法都是需要将out文件转换为hex文件,然后转化为bin文件,然后才能支持烧写。其实c6000 DSP也可以通过hex文件直接进行烧写。

首先需要修改boot_c671x_2.s62,如下图所示,将COPYTABLE的读取方式改变了,并且这个COPYTABLE不需要我们自己定义,在通过out文件生成hex文件时已经完成,并且包含在hex文件中,后面再讲是什么表。

image

接着,工程中的.cmd文件与以往工程一样,如下图所示,只有能够正常生成out文件,在线仿真运行就可以。

image

image

然后修改转换hex的cmd文件,通过-a参数将输出改为ASCII码格式的hex文件,cmd文件编写内容如下。通过批处理@hex6x  boot.cmd,可以生成hex文件。

image

在生成hex文件时,同时会生成.map文件,map文件的内容如下,从中可以看出各个段的Flash中地址,与boot搬移的目的地址,还有数据长度,这也就是前面的COPYTABLE中的内容。

image

向Flash中烧写的时候,将hex转化bin直接按顺序烧写即可,你会发现这样生成的hex文件,烧写到Flash中,占用的空间较少。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:TI C6000 DSP boot加载hex文件 | 起点博客
分类:应用笔记 标签:, , , , ,

发表评论


表情