C6678十六进制转换工具Hex6x介绍.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C6678十六进制转换工具Hex6x介绍.ppt

4.构建导引表 接下来是csl_vect段数据,段数据可以在.out文件的对应位置找到。数据对比如下图所示,字节排列顺序相反,这是由于编译环境设定输出.out文件格式为小端模式;而设定的hex6x调用选项为-order L 即小端终结模式。区别如p13所示。 5. ASCII-Hex目标格式 5. ASCII-Hex目标格式 Hex6x可以将输出文件转换为多个文件格式,在本节着重介绍常用的ASCII-Hex格式。通常Hex6x将输出的引导表文件以ASCII-Hex格式保存。 ASCII-Hex目标文件格式支持16位地址。本格式以字节流组成,字节之间用空格分隔。格式如下 文件以ASCII码的STX字符(ctrl-B ,02h)开始,以ASCII码的ETX字符(ctrl-C,03h)结束。 地址记录(数据在外部存储器ROM中起始地址)用$AXXXX标明,其中XXXX是4位十六进制数(共16bits)。地址记录仅在如下情况下出现:1)由间隔内容出现;2)字节流在ROM上的存储地址不从0开始。 数据内容为引导表二进制数的ASCII码表示。 * C6678十六进制转换工具Hex6x介绍 主要内容 Hex6x在文件格式转换中的作用 1 调用Hex6x转换工具 2 构建导引表 4 ASCII-Hex目标格式 5 ROMS伪指令 3 说明 为便于读者进一步研究Hex6x,本文附带了基于TMS320C6678的例程定时器timer;由于该例程引用了TI自带的目标文件库,所以在导入例程后,会由于引用地址不正确而产生报错,为解决这些问题,本文又附带了文档帮助解决上述问题;本文中使用的说明文件是基于此例程的。 同样,本文附带了hex6x转换工具, singlecore_boot_generator 附上本人的联系方式,方便交流:1014771170@ 1. Hex6x在文件格式转换中的作用 1. Hex6x在文件格式转换中的作用 将CCS生成的.out文件转化为Bootloader 可以“理解”的格式是c66x 启动至关重要的一步。与以前的DSP 启动相比,c66x 系列的工具链更加复杂和多样化,参见文献[2]。如上图所示,经CCS生成的.out文件需要经过一系列格式转换工具的处理,转换为可以烧写到外部存储器并满足自启动要求的格式,在此过程中,Hex6x是最重要的转换环节。 C66以前的DSP文件格式转换,只需要Hex6x十六进制转换工具;C6678还需要在此基础上做后续处理,如上图所示。 1. Hex6x在文件格式转换中的作用 hex6x 文件和.rmd 文件配合使用,后者描述了输出控制、引导选项、存储器选项等内容(见调用Hex6x转换工具部分),经过处理后生成片上引导加载器加载程序所需的引导表(见构建导引表部分)。 本文档围绕Hex6x转换工具,介绍相关文档格式及其转换过程:1)Hex6x输入的.out文件由CCS生成,在编译选项中设定文件格式为满足小端模式的ELF目标文件格式(该文件格式详细介绍参见文献[3]);Hex6x输入.rmd文件是指定了转换选项及转换文件名的命令文件(参见调用Hex6x转换工具部分);输出为引导表文件(见构建导引表部分)并以固定格式保存(参见ASCII-Hex目标格式部分) 。 虽然选项中提供了COFF输出格式选项,但是CCSv5提供的目标文件库只兼容ELF格式输出格式;如果选择COFF输出格式,连接器会报无法解析外部符号的错误。 2.调用Hex6x转换工具 2.调用Hex6x转换工具 调用Hex6x工具有两种基本方法: 在命令行指定选项和文件名。下面的例子把文件fimware.out转换为TI-Tagged格式,产生两个输出文件firm.lsb和firm.msb. Hex6x –t firmware –o firm.lsb –o firm.msb 在命令文件中指定选项和文件名。创建一个批处理文件,它存储Hex6x调用的包含命令行选项和文件名的命令文件。创建批处理文件spiboot_multi_1cores .bat,在批处理文件中调用Hex6x,并通过simple0.rmd命令文件调用命令行选项和命令文件名。 为便于重复使用以及体现展示效果,本文档提供的例程singlecore_boot_generator采用第二种方法,即在批处理文件中调用Hex6x并指定命令文件。 2.调用Hex6x转换工具 为在命令行中调用Hex6x转换工具,输入: Hex6x [option] filename Hex6x 调用转换工具的命令 [option] 提供转换工程中的附加信息,通过这些选项指定转换后生成文件的格式、转换涉及存储器的宽度、控制引导加载选项等内容,若采用命令文件指定方式,则该选项在命令文件中设定(基本的转换工具

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档