c6678镜像工具链介绍

c6678镜像工具链介绍

ID:20673073

大小:2.46 MB

页数:29页

时间:2018-10-14

c6678镜像工具链介绍_第1页
c6678镜像工具链介绍_第2页
c6678镜像工具链介绍_第3页
c6678镜像工具链介绍_第4页
c6678镜像工具链介绍_第5页
资源描述:

《c6678镜像工具链介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TMS320C6678镜像工具链主要内容镜像工具链1mergebtbl工具2b2i2c_ex及b2ccs_ex工具4modify工具6qfparse工具5AddDdrTable6678工具31.镜像工具链1.镜像工具链将CCS生成的.out文件转化为Bootloader可以“理解”的格式是c66x启动至关重要的一步。与以前的DSP启动相比,c66x系列的工具链更加复杂和多样化,参见文献[2]。如上图所示,经CCS生成的多个.out文件,分别经hex6x十六进制转换工具处理为包含程序入口地址及段信息的.btbl文件(boottable)。hex6x的转换过程参见文献[1]

2、,本文中不再进行介绍。因为最终烧写到外部Flash的程序数据包含在一个.dat文件里,所以需要把经过hex6x处理得到的4个.btbl合并为一个.btbl文件,处理过程参见mergebtbl工具部分。程序bootload过程中需要用到DDR,在此之前需要对DDR进行配置;DDR的配置信息按照段的格式(4B长度信息+4B写入地址信息+若干数据)被添加到.btbl文件中;AddDDrTable6678工具完成上述工作。1.镜像工具链烧写程序将数据烧写到外部Flash过程中将数据分成若干小数据块并分多次进行烧写,同时为确保数据在转换过程中不会出现误码,b2i2c_ex工具将.

3、btbl文件每124B分为1个block,在block的开始处添加2B的block长度信息+2B校验和。输出为.i2c文件。数据时通过CCS烧写入Flash的,在此之前需要把包含数据的.dat文件加载到CCS中,因此转换后的.dat文件应当被CCS识别,b2ccs_ex工具将.i2c文件转换为CCS可识别的文件格式.ccs,并添加了ccsheader。烧写数据需要包含配置bootloader过程的Boot参数表信息,qfparse工具将Boot参数表添加到.ccs文件的对应位置。最后,由于器件是小端模式的(低有效字节在前),modify工具所以需要将数据转为小端模式。2

4、.mergebtbl工具2.mergebtbl工具由文献[1]可知,.out经hex6x处理生成的.btbl文件格式如右图单核.btbl所示。Bootloader按照“段”的格式复制数据:当扫描数据得到段长度、段地址(复制到DSP内部存储器系统的地址)信息后,bootloader将随后的相应长度的数据搬移到DSP内部存储器对应地址中。复制结束后PC指针指向程序入口地址_c_int00开始执行程序。多核.btbl数据可以按照单核,btbl模式进行处理,转换后格式如右图:首先是4B的core0程序入口地址,随后是core0程序的段数据,mergebtbl工具将core1~c

5、ore3程序的段数据依次加到core0段数据的末尾,最后以4B的0结尾。在合并过程中,删除了辅核程序的入口地址。2.mergebtbl工具mergebtbl工具将对应多个核的多个.btbl文件合并到一个.btbl文件,输出的simple.btbl文件依旧满足ASCII-Hex文件格式。以下是附带文件spi_boot_suit_v2.3.1_release1_utilities1.6678multicore_boot_4cores中输出文件simple.btbl与输入文件simple0.btbl对比2.mergebtbl工具以下是附带文件spi_boot_suit_

6、v2.3.1_release1_utilities1.6678multicore_boot_4cores中输出文件simple.btbl与输入文件simple1.btbl对比2.mergebtbl工具以下是附带文件spi_boot_suit_v2.3.1_release1_utilities1.6678multicore_boot_4cores中输出文件simple.btbl与输入文件simple2.btbl对比2.mergebtbl工具以下是附带文件spi_boot_suit_v2.3.1_release1_utilities1.6678multic

7、ore_boot_4cores中输出文件simple.btbl与输入文件simple3.btbl对比可以看到合并文件依旧为ASCII-Hex格式;输出文件(simple.btbl)是输入各文件(simple0.btbl~simple3.btbl)段数据依次组合;在合并段数据前添加core0入口地址;在段数据结尾添加4字节0作为结束标志。辅核的入口地址被删除(不应删除)。3.AddDdrTable6678工具3.AddDdrTable6678工具程序bootload过程中需要用到DDR,在此之前需要对DDR进行配置;DDR的配置信息按照“段

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。