新闻中心

EEPW首页>嵌入式系统>设计应用> COFF文件分析提取器的实现及其应用

COFF文件分析提取器的实现及其应用

作者: 时间:2009-04-24 来源:网络 收藏

其余定义请见参考文献。
(4)段数据:保存各个段的数据,在目标中这些数据都以原始数据(Raw Data)形式存在,只有需要下载的数据段才存在该区域。


2器的工作流程
首先读入目标,该文件扩展名为out,以二进制形式读入。.out文件的文件头以确定有多少个段,然后逐段段信息头,根据段属性标识以确定是否需要下载,段头中的绝对地址、段数据长度等信息作为升级文件的一部分。与需下载的段数据合并成最终的下载文件,为了适应自动化升级的需要,下载文件头部还保留了文件的时戳。值得注意的是因为TMS320C6000 DSP为32位处理器,需要对段落头中段数据长度信息进行32位整型对齐,在此采用Ceil对齐――不足的字节以O补齐。具体流程如图2所示。

文件中的重定位信息、行号入口表、符号表、字符串表等数据区,对于下载文件的制作没有直接联系,可以不做分析。当然,如果在PC上制作可视化工具的话,另当别论,限于篇幅在此不做讨论。


3 COFF文件分析器的
开发的DSP系统一般采用HOST―SLAVE模式,即DSP是作为系统的信号处理协处理单元,HOST保存有所有处理器的下载文件。COFF文件分析器在做离线使用时,提取出的下载文件由H0ST负责保存、上电加载。HOST的引导程序在上电时读取已经构建好的二进制文件,根据段数目、每段大小以及目标数据的下载地址等相关信息即可完成对目标代码的自动下载。COFF文件分析提取器在线使用时,时间戳就作为版本是否更新的依据,HOST一旦侦测到版本服务器有新版本的COFF文件并得到用户升级确认后,就可启动文件提取器。
目前,这种利用COFF文件分析提取器生成DSP下载文件的方式,已经在中兴通讯多个产品线广泛,大大提高了产品的可测试性和易维护性。


4 结 语
在此讨论的方法基于对COFF文件结构的分析,读取DSP编译器生成的.out文件,根据文件本身携带的信息,直接提取生成可供下载的二进制文件。最终生成的二进制文件中包含有与.out文件相同的信息,在下载时利用这些信息即可完成对DSP芯片的加载。



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭