- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C6678镜像工具链介绍
4. b2i2c_ex及b2ccs_ex工具 4. b2i2c_ex及b2ccs_ex工具 烧写程序将数据烧写到外部Flash过程中将数据分成若干小数据块并分多次进行烧写,同时为确保数据在转换过程中不会出现误码,b2i2c_ex工具将.btbl文件每124B分为1个block,在block的开始处添加2B的block长度信息+2B校验和。输出为.i2c文件。 首先将输入.btbl文件中的数据(不包括ASCII-Hex格式文件的开始符、结束符及$AXXXX,参见文献[1])由ASCII码转为十六进制流; 其次将二进制流每124B划分为一组,每一组前添加4B信息(2B为组长度信息/字节为单位,2B为组内128B数据校验和),从而将数据扩充为每组128B; 将扩充后的数据以ASCII-Hex格式重新写入输出文件.i2c(添加开始符、结束符及$AXXXX )。 4. b2i2c_ex及b2ccs_ex工具 上述数据转化过程的实现参见附带文件spi_boot_suit_v2.3.1_release\ 3_tools_prj\ b2i2c_ex 由下图可以看出b2i2c_ex工具处理前后.btbl文件与.i2c文件的变化(上图为处理前数据,下图为处理后数据)。 附加4B信息:组长度+校验和 组数据:124B/组 4. b2i2c_ex及b2ccs_ex工具 数据时通过CCS烧写入Flash的,在此之前需要把包含数据的.dat文件加载到CCS中,因此转换后的.dat文件应当被CCS识别,b2ccs_ex工具将.i2c文件转换为CCS可识别的文件格式.ccs,并添加了ccs header。 首先将输入.btbl文件中的数据(不包括ASCII-Hex格式文件的开始符、结束符及$AXXXX,参见文献[1])由ASCII码转为十六进制流; 其次将十六进制流每4B(8个十六进制位)转为一个32位数,作为1行输出到.ccs文件; 在.ccs文件的最前面一行添加.ccs文件头信息:1651 1 10000 1 e300 上述处理的实现过程参见附带文件spi_boot_suit_v2.3.1_release\3_tools_prj\ b2ccs_ex 4. b2i2c_ex及b2ccs_ex工具 .ccs文件头信息:1651 1 10000 1 e300解释 1651 固定标示符 1 数据格式: 1-十六进制;2-十进制;3-十进制长整形;4-十进制浮点型 10000 基地址 数据在DSP存储系统中存放的地址 0 页类型: 0-数据 ;1-程序 E3000 数据长度 4. b2i2c_ex及b2ccs_ex工具 下图展示了b2ccs_ex处理前后文件中数据格式的变化。可以看到转换后文件格式是可以被CCS识别的.ccs格式。 5. qfparse工具 5. qfparse工具 烧写数据需要包含配置bootloader的Boot参数表信息,qfparse工具将Boot参数表添加到.ccs文件的对应位置。 不同的bootloader方式对应的Boot参数表内容不同,具体配置方式参见文献[3].及文献[2].pp.6。 附带文件tiboot.h定义了对应不同Boot方式的boot参数表结构体。从该结构体可以得到参数表变量的用途及占用字宽。 5. qfparse工具 通常Boot参数占用32B空间(8字),在Boot参数表后附加256-8字的0作为填充字段,构成256字的参数表。 附带工具链中的qfparse工具通过调用文件ParaTable.map将事先插入的参数表写入.ccs文件的最前面,该参数表是基于SPI boot方式的。 qfparse工具处理后,输出文件格式如右图。 qfparse工具的实现细节参见附带文件spi_boot_suit_v2.3.1_release\3_tools_prj\qfparse 5. qfparse工具 qfparse工具处理前后文件格式的变化如右图所示。(左图为处理前文件,右图为处理后文件),可以看到qfparse在文件前部插入256字的boot参数表。 256字boot参数表 6. modify工具 6. modify工具 最后,由于器件是小端模式的(低有效字节在前),所以modify工具需要将每行4B数据按字节翻转。其实现过程在附带文件spi_boot_suit_v2.3.1_release\3_tools_prj\ modify。处理前后数据格式变化如下图所示。 6. modify工具 左图为经转换工具链处理后获得的.dat数据被加载到DDR中的形式。可以看出数据是按字节形式加载的。 DSP是小端模式,低有效字节在前、高有效字节在后,例如0址下的数据00 00 50
您可能关注的文档
最近下载
- 欧洲规范-NF P98-200-2-中文.pdf VIP
- 2024年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 2025年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 我国糖尿病视网膜病变临床诊疗指南(2022年).docx VIP
- 2024年3月31日河北省直遴选面试真题及答案解析(上午卷).doc VIP
- 《水泥混凝土路面施工及验收规范GBJ 97-1987》知识培训.pptx VIP
- 2024年海南省省属虚拟市儋州市兰洋镇招聘社区工作者真题及完整答案详解1套.docx VIP
- 公司员工关怀管理方案.docx VIP
- 西方烹饪英语课件资料.ppt VIP
- 2024年3月17日河北省直遴选笔试真题及答案深度解析.doc VIP
文档评论(0)