下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大容量无线传输技术中高性能dsp启动方法 在极低谱密度,高频谱利用率的大容量无线传输技术中,高速实时信号处理成为技术的 关键。目前市场上,能满足对高速实时信号处理的需要有具有良好的可编程性的器件主要有 和。 tms320c6000 系列dsp 是ti 公司推出的一种高性能的数字信号处理器,包含定点和浮 点两个系列,其中定点系列包括tms320c62xx 和tms320c64xx,浮点系列包括tms320c67xx。 c6000 系列dsp 有三种启动方式:(1) 主机启动假如挑选主机启动模式,在复位信号结束后,dsp 的cpu 被内部“堵塞”而其他部分都 被释放。在此期间,一个外部的主机在须要
2、时可以通过主机接口初始化cpu 的内存空间,包 括配置与启动相关的内部寄存器。一旦主机完成了全部必需的初始化,它必需将h 寄存 器的dspint 位置“1”来完成启动过程。在程序加载完后,cpu 被从“堵塞”中唤醒,然后 从地址0 处执行命令。在cpu 被唤醒后,cpu 需要将dspint 位清零。(2) rom 启动假如采纳rom 启动模式,则c6000 系列的dsp(c621x/c671x/c64x)复位后自动从ce1 空间的起始处拷贝1k 字节的代码到内存空间。该拷贝过程由edma 完成,用法默认的rom 时钟。在此过程中cpu 向来处于“堵塞”状态,直到拷贝完成后才被被唤醒,然后从地址
3、0 处开头执行程序。(3) 无启动假如挑选无启动模式,cpu 复位后挺直从地址0 处开头执行命令。 c6000 系列dsp 的器件配置状况打算了挑选的启动方式。详细来说就是dsp 的启动模式 管脚(boot mode pins)接上拉还是下拉。以c6416 为例,bea19:18是启动模式管 脚,它们取不同的值(上拉电阻代表“1”,下拉电阻代表“0”)代表的含义如表1-1 所示:假如dsp 的程序小于1k 字节,那么上述rom 启动机制已经可以完成程序的加载。然而 实际上大部分dsp 的程序会大于1k 字节,这时就需要创建一个特定启动程序来完成更多代 码的加载。该特定启动程序又被称作二级boo
4、tloader。在需要二级bootloader 的程序中,这段特定启动代码通常驻留在rom 存储器的起始位 置以便在dsp 复位后能自动被加载到内存地址0 处。当1k 字节代码被加载完毕后,cpu 开 始从地址0 处执行,也就是执行二级bootloader 的内容。二级bootloader 的功能就是将程 序的剩余部分拷贝到内存中。2 启动办法的设计与实现采纳二级bootloader 的dsp 启动办法的实现大体分为四步:配置存储器;编写 secondary bootloader 代码;编译程序,转换目标文件的格式;将程序烧写进flash。图1 为实施该启动办法的硬件平台暗示图,其中dsp 的
5、型号挑选c6416,flash 的型号挑选 am29lv800b。2.1 配置存储器2.1.1 定义存储器分区为了实现用法二级bootloader 的rom 启动,需要将flash 划分为flash_boot, flash_rest 两个区。这两个区别别存储由on-chip bootloader 拷贝的程序段和由secondary bootloader 拷贝的程序段。对于bios 程序,memory 段的定义在mem(memory section manager)对象里。对于非bios 程序,memory 段定义在linker command file 中。一个c6416 的memory 段定
6、义的例子如下所示:2.1.2 coff 段的定位dsp 程序是以coff 段的形式在内存中存放的。一个coff 段就是一个代码或数据块,它在内存中占领延续空间。coff 段分为自定义段,初始化段和未初始化段三种。coff 段可以有各种属性,其中load 属性和run 属性跟dsp 启动有疏远关系。load 属性指明段的存储地址,run 属性指明段的执行地址。二级bootloader 负责将全部的段从load 地址拷贝到run地址。例如:.text: load= flash, run= iram表示代码段.text 被存储在flash 中,dsp 启动时二级bootloader 将该段拷贝到ir
7、am 中。2.2 编写secondary bootloader 代码对于c6416,外部存储器接口(emif)需要正确配置以后才可以拜访外部存储器件。在这项工作完成后,二级bootloader 应当将全部的初始化段从它们的load 地址拷贝到run 地址,之后再跳转到_c_int00,也即是程序入口点。secondary bootloader 用汇编语言编写,由于此时c 环境尚未建立。二级bootloader 必需知道全部初始化段的大小,在flash 中存储的位置以及应当被加载到何处才干举行正确的拷贝。实际上,二级bootloader 通过读取段拷贝表获得上述信息。本文第三部分具体解释了有关段
8、拷贝表的内容。完成二级bootloader 代码的编写后,应将它添加入工程,与工程的其他代码一同编译链接生成.out 文件。2.3 转换目标文件的格式编译链接生成的是.out 格式文件,然而flash 普通接收的是ascii 格式的文件。ccs附带的工具hex conversion utility 可将.out 文件转换为ascii 格式的.hex 文件,hex6x以指令行文件的形式执行。hex 指令行文件中,首先指明输入文件(.out),输出文件的格式和rom 的大小及类型,以及哪些段需要被放在rom 中。一个hex 指令行文件的例子如下所示(注释内容用“/*”和“*/”括起):-a /*输
9、出文件采纳ascii 格式*/-image /*镜像模式*/-memwidth 8 /*rom 数据宽度8bit*/romsflash: org = 0x64000000, len=0x100000, romwidth = 8, files =.rom_boot.hexsections /*列出全部需要固化在flash 中的coff 段*/.vectors /*中断向量表段*/.boot_code /*二级bootloade 段r*/.text /*代码段*/.cinit /*全局变量初始值段*/2.4 将程序烧写进flash将2.3 节生成的ascii 文件烧写进flash 可以用法ccs
10、自带的flashburn 工具。flashburn 是一个带图形界面的软件,它首先将一个称作flashburn target component(fbtc)的程序下载到dsp 内存中,通过与fbtc 的实时数据交换完成对flash 的擦除编程等操作。针对不同的硬件(dsp,flash 型号)修改fbtc 是该办法的关键。所需修改处包括flash 的基地址,大小,及读写指令字等。3 段拷贝表二级bootloader 用法一个段拷贝表(section copy table)举行段的拷贝。段拷贝表包含每个需要拷贝的段的须要信息,如段的load 地址,段的run 地址,段的大小。段拷贝表被插入在sec
11、ondary bootloader 的末尾。生成段拷贝表的办法有两种:1) 用法hex conversion utility 的-boot 选项在2.3 节中我们研究了程序文件格式的转换和hex 指令行文件,实际上code composerstudio 自带的工具hex conversion utility 提供了一种更为便利的生成段拷贝表的办法,只要在hex 指令行文件中用法一些特别的选项即可。特别的选项有boot, bootorg ? 和bootsection,这三个选项的含义分离如下:-boot 用法该选项时hex conversion utility 将自动转换全部初始化段的格式-bo
12、otorg 指明段拷贝表的地址-bootsection 指明二级bootloader 所在的段的名称2) 用法linker 选项(load_start,run_start,size)涉及段拷贝表的生成的有三个选项:load_start,run_start 和size,可分离获得一个段的驻留地址,运行地址和大小。例如下列代码可获得text 段的驻留地址(存于_text_ld_start 中),运行地址(_text_rn_start)和段的大小(存于_text_size).text : load = flash_rest, run = iramload_start(_text_ld_start),run_start(_text_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业科技智慧农业技术应用推广计划
- 教育行业供应链金融服务年度报告
- 高效生物技术应用投资协议
- 2024版电力施工企业安全生产协议版B版
- 技术培训课程内容说明及培训目标解析书
- 朱自清荷塘夜色课程设计
- 二零二五年度小微企业抵押贷款合同2篇
- 2024年股权投资合同标的为乙方0%的股权
- 2024年特色餐厅服务员劳动合同模板3篇
- 智能金融风险管理系统开发合同
- 12.1 拥有积极的人生态度(教学设计)2024七年级道德与法治上册
- 四川省政治会考试卷与答案
- 人教版小学三年级数学上册期末复习解答题应用题大全50题含答案
- 2024部编版语文一年级上册第六单元大单元备课
- 视听说课程(《走遍美国》)教学方案
- 高中体育与健康-短跑教学设计学情分析教材分析课后反思
- 核心素养理念下的音乐“大单元教学”
- 汽车租赁服务方案(投标方案)
- 2024-2030年中国液态空气储能系统行业市场发展趋势与前景展望战略分析报告
- 中国锂离子电池行业发展环境(PEST)分析
- ODM合作合同协议书范本全面(2024版)
评论
0/150
提交评论