您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术TMS320C6x DSP的FLASH引导方法研究与实现(三) 正文
TMS320C6x DSP的FLASH引导方法研究与实现(三)

TMS320C6x DSP的FLASH引导方法研究与实现(三)

点击数:7272 次   录入时间:03-04 11:36:20   整理:http://www.55dianzi.com   DSP/FPGA技术

有两种方式可将COFF格式文件转换成数据文件。一种是利用TI公司的HEX6x.exe 工具,将生成的.out文件转化成.hex输出文件。由于该HEX6x.exe工具是提供给EPROM编程器的,用EPROM编程器可直接烧写.hex文件。但对于FLASH ROM的在系统编程来说,生成的.hex文件不能直接使用,必须再编写一段程序将.hex的文件头去掉,分离出数据文件,最后才能由FLASH的烧写程序将最终的数据文件烧写到FLASH ROM中。也可以不用TI公司的工具,而根据COFF文件格式直接提取出数据。生成一个数据文件,然后将其烧写到FLASH ROM中。

COFF文件采用的是向量组织方式,可以很灵活地安排代码段和目标系统存储器。了解COFF文件的结构,不仅可以清楚.cmd文件的编写原理,而且可以认识初始化段和非初始化段的区别,同时还可以在转换文件时减少转换步骤。COFF文件的格式如表3所示。

要提取的数据部分即台化段是表3的Row data部分,也就是可执行代码和初始化代码部分。首先,根据文件头的信息(文件头描述了整个文件的全局信息)获得文件中段的数量,然后根据段的头(Section header)信息,判断该段是否为初始化段的头。因为非初始化段是在程序运行中才分配的,若为初始化段的头,则取得初始化段的位置,将这些段按地址由低到高的顺序复制到输出文件,便得到了可烧写的数据文件。其流程如图1所示。

3.2 利用ISP技术烧写FLASH

烧写程序负责将前面所生成的数据文件写入FLASH ROM中,利用ISP技术,就不需要其它编程设备和附加编程电源,直接通过烧写程序烧写就可以了。烧写程序必须根据所用的FLASH的型号来编写。以 SST29LE010为例,其软件数据保护和页面写、芯片擦除、芯片型号软件检测等都有不同的指令和时序,如表4所示,需要查阅该型号的芯片手册,根据手册完成烧写程序。

表4 SST29LE010内存指令表

总  线  周  期

命令序列1234


本文关键字:FLASH  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术