


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大容量无线传输技术中高性能DSP 的启动方法 1 引言在极低谱密度,高频谱利用率的大容量无线传输技术中,高速实时信号处理成为技术的关键。目前市场上,能满足对高速实时信号处理的需要有具有良好的可编程性的器件主要有DSP 和FPGA。TMS320C6000 系列DSP 是TI 公司推出的一种高性能的数字信号处理器,包含定点和浮点两个系列,其中定点系列包括TMS320C62xx和TMS320C64xx,浮点系列包括TMS320C67xx。 C6000 系列DSP 有三种启动方式:(1) 主机启动如果选择主机启动模式,在复位信号结束后,DSP 的CPU 被
2、内部“阻塞”而其他部分都被释放。在此期间,一个外部的主机在必要时可以通过主机接口初始化CPU的内存空间,包括配置与启动相关的内部寄存器。一旦主机完成了所有必须的初始化,它必须将HPIC 寄存 器的DSPINT位置“1”来完成启动过程。在程序加载完后,CPU 被从“阻塞”中唤醒,然后从地址0 处执行指令。在CPU 被唤醒后,CPU 需要将DSPINT 位清零1。(2) ROM 启动如果采用ROM 启动模式,则C6000 系列的DSP(C621x/C671x/C64x)复位后自动从CE1 空间的起始处拷贝1K字节的代码到内存空间。该拷贝过程由EDMA 完成,使用默认的Rom 时钟。在此过程中CPU
3、 一直处于“阻塞”状态,直到拷贝完成后才被被唤醒,然后从地址0处开始执行程序1。(3) 无启动如果选择无启动模式,CPU 复位后直接从地址0 处开始执行指令。 C6000 系列DSP 的器件配置情况决定了选择的启动方式。具体来说就是DSP 的启动模式管脚(boot mode pins)接上拉还是下拉电阻。以C6416为例,BEA19:18是启动模式管脚,它们取不同的值(上拉电阻代表“1”,下拉电阻代表“0”)代表的含义如表1-1 所示: 如果DSP 的程序小于1K 字节,那么上述ROM 启动机制已经可以完成程序的加载。然而事实上大部分DSP 的程序会大于1K字节,这时就需要创建一个特
4、定启动程序来完成更多代 码的加载。该特定启动程序又被称作二级bootloader2。在需要二级bootloader 的程序中,这段特定启动代码通常驻留在ROM 存储器的起始位 置以便在DSP 复位后能自动被加载到内存地址0 处。当1K字节代码被加载完毕后,CPU 开始从地址0 处执行,也就是执行二级bootloader 的内容。二级bootloader 的功能就是将程序的剩余部分拷贝到内存中。2 启动方法的设计与实现采用二级bootloader 的DSP 启动方法的实现大体分为四步:配置存储器;编写 secondary bootloader代码;编译程序,转换目标文件的格式;将程序烧写进Fla
5、sh。图1 为实施该启动方法的硬件平台示意图,其中DSP 的型号选择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 段定义在linke
6、r command file 中。一个C6416 的Memory 段定义的例子如下所示: 2.1.2 COFF 段的定位DSP 程序是以COFF 段的形式在内存中存放的。一个COFF 段就是一个代码或数据块, 它在内存中占据连续空间。COFF 段分为自定义段,初始化段和未初始化段三种。COFF 段可 以有各种属性,其中load 属性和run 属性跟DSP 启动有密切关系。Load 属性指明段的存储地址,run 属性指明段的执行地址。二级bootloader 负责将所有的段从load 地址拷贝到run 地址。例如:.text: LOAD= FLASH, RUN= IRAM表示代码段.t
7、ext 被存储在flash 中,DSP 启动时二级bootloader 将该段拷贝到IRAM 中。2.2 编写Secondary Bootloader 代码对于C6416,外部存储器接口(EMIF)需要正确配置以后才可以访问外部存储器件。在这 项工作完成后,二级bootloader 应该将所有的初始化段从它们的load 地址拷贝到run 地址, 之后再跳转到_c_int00,也即是程序入口点。Secondary Bootloader 用汇编语言编写,因 为此时C 环境尚未建立。二级bootloader 必须知道所有初始化段的大小,在Flash 中存储的位置以及应该被加载到何处才能进行正确的拷贝
8、。事实上,二级bootloader 通过读取段拷贝表获得上述信息。本文第三部分详细说明了有关段拷贝表的内容。完成二级bootloader 代码的编写后,应将它添加入工程,与工程的其他代码一同编译链接生成.out 文件。2.3 转换目标文件的格式编译链接生成的是.out 格式文件,然而Flash 一般接收的是ASCII 格式的文件3。CCS 附带的工具hex conversion utility 可将.out 文件转换为ASCII 格式的.hex 文件,Hex6x 以命令行文件的形式执行。Hex命令行文件中,首先指明输入文件(.out),输出文件的格式和ROM 的大小及类型,以及哪些段需要被放在
9、ROM 中。一个Hex 命令行文件的例子如下所示(注释内容用“/*”和“*/”括起): 2.4 将程序烧写进Flash将2.3 节生成的ASCII 文件烧写进Flash 可以使用CCS 自带的FlashBurn 工具。 FlashBurn是一个带图形界面的软件,它首先将一个称作FlashBurn Target Component (FBTC) 的程序下载到DSP 内存中,通过与FBTC 的实时数据交换完成对Flash 的擦除编程等操作。 针对不同的硬件(DSP,Flash 型号)修改FBTC 是该方法的关键。所需修改处包括Flash 的基地址,大小,及读写命令字等。3 段拷贝表二级b
10、ootloader 使用一个段拷贝表(section copy table)进行段的拷贝。段拷贝表包含每个需要拷贝的段的必要信息,如段的load 地址,段的run 地址,段的大小。段拷贝表被插入在secondary bootloader 的末尾。生成段拷贝表的方法有两种: 1) 使用 hex conversion utility 的-boot 选项 在2.3 节中我们讨论了程序文件格式的转换和hex 命令行文件,事实上Code Composer Studio 自带的工具hex conversion utility 提供了一种更为方便的生成段拷贝表的方法,只要在hex 命令行文件中使用一些特殊的
11、选项即可。特殊的选项有boot, ?bootorg 和 bootsection,这三个选项的含义分别如下:-boot 使用该选项时hex conversion utility 将自动转换所有初始化段的格式-bootorg 指明段拷贝表的地址-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_rn_start),SIZE(_text_size)4 结束语本文针对在极低谱密度,高频谱利用率的大容量无线传输技术研究中C6000 系列DSP 的应用程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年云南省农业农村厅下属事业单位真题
- 城市交通需求预测重点基础知识点
- 江苏省东台市第四教育联盟2025届八下数学期末预测试题含解析
- 2024年山西能源学院辅导员考试真题
- 2024年重庆石柱县融媒体中心招聘笔试真题
- 班级故事分享平台的建立计划
- 2024年湖北省农业农村厅下属事业单位真题
- 2024年南平市太平镇卫生院招聘笔试真题
- 2024年牡丹江穆棱市乡村医生招聘笔试真题
- 2024年福建福州榕发物业发展有限公司招聘真题
- 2024年山东出版集团有限公司招聘笔试参考题库含答案解析
- 氮化镓射频器件
- 习题课 理想气体的状态方程及状态变化图像
- 手术室甲状腺切除术手术配合护理查房
- 建筑工程各类材料送检取样规范(资料员)
- 六年级下册综合实践活动教案-我爱阅读 全国通用
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- 余华《活着》赏析ppt
- 第8章-GNSS测量与定位-课件
- 卫生院外伤处置方案
- 某地面工程电力安装EC总承包工程技术文件
评论
0/150
提交评论