


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 C55x的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输岀段,以及在存储器何处存放输岀。MEMOR命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。2、若链接器命令文件的 MEMOR部分如下所不:MEMORY则下面说法不正确的是 (B)A、 程序存储器配置为4K 字大小C、 数据存储器配置为512 字大小B、程序存储器配置为 8K字大小D数据存储器取名为 DATA3、TI 公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000系PAGE 0:PROG:o
2、rigin=C00h,length=1000hPAGE 1:DATA:origin=80h,length=200h列。4、TMS320VC5509 DSP的CPU具有1条读程序数据总线,5条数据总线,与它们对应的地址总 线总共 6 条5、 DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分 为两种类型:单寻址 RAM (SARAM和双寻址 RAM (DARAM)6、 COFF目标文件中.text段通常包含可执行代码 ,.data 段通常包含己初始化的数据,.bss段 中通常为未初始化的数据保留空间。7、DSP芯片按照其用途分类,可以分为通用型和专用型
3、两种。8、复位电路有三种方式,分别是上电复位、手动复位、软件复位。 在链接器命令文件中, PAGE 0通常指程序存储空间, PAGE 1通常指数据存储空间。9、 DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP10、 TMS320C54河编程定时器的定时周期 =(时钟周期 广仃DDR+1) * (PRD +1)。11、 仿真系统中,主机通过仿真器与目标系统的JTAG接口相连。12、 C55xDSP的存储空间包括:统一的数据、程序空间和I/O空间。13、 TI公司的定点 DSP产品主要有 TMS320C2000系列、TMS320C5000系列和TMS320C6000系 列。14、 T
4、MS320VC5509 DSP依据功能的不同,将其CPU分为了四个主要的单元,即指令缓冲单 元、程序流程单元、地址数据流程单元、数据计算单元。1、TMS320C55X芯片的总线结构有何特点,主要包括哪些总线?答:TMS320C55X DSP采用先进的哈佛结构并具有二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次 读操作数和一次写操作数。独立的程序总线和数据总线允许CPU同时访问程序指令和数据。包括12 条总线,分别是:PAB和 PB、BAB和 BB CAB和 CB DAB和 DB
5、 EAB和 EB FAB和 FB。2、DSP为了降低功耗采取了哪些措施?答:双电压供电;多种工作模式3、 什么是定点 DSP芯片和浮点DSP芯片?各有什么优缺点?答:按数据的定点格式工作的DSP芯片称为定点 DSP按数据的浮点格式工作的DSP芯片称为浮点 DSP 定点DSP的价格便宜,功耗低,但运算精度低;浮点DSP的价格较高,C语言编程调试方便,运算精度高。5、简述流水线操作的基本原理。 流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并彳丁工作的情况。其木质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线
6、资源。6、简述COFF文件中“段”的概念,有哪些常用的段?答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。? text 段(文本段 ) ,通常包含可执行代码;? data 段 ( 数据段 ) ,通常包含初始化数据;.sect 段一已初始化段,由汇编器伪指令建立的自定义段。.bss 段未初始化段;.usect 段一未初始化段,由汇编命令建立的命名段 ( 自定义段 ) 。7、简述链接器命令文件中 MEMOR和SECTIONS两条指令的作用。答:MEMOR伪指令一一用来定义目标系统的存储器配置空间,包
7、括对存储器各部分命名,以及规定它们的起始地址和长度。SECTIONS伪指令一用来指定链接器将输入段组合成输岀段方式,以及输岀段在存储器中的位置,也可用于指定了段。8、简述冯 ?诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。答:冯?诺伊曼(VonNeuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。哈佛 (Harvard) 结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编
8、址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数宁信号处理。改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用, 增强芯 片的灵活性;提供了存储指令的高速缓冲器 (cache) 和相应的指令,当重复执行这些指令时, 只需读入一次就可连续使用,不需要再次从程序存储器中读岀,从而减少了指令执行作需要的时间。9、简述DSP处理器中断系统分为几种中断答:硬件中断:由片外管脚和片内外设引起的中断,又分为可
9、屏蔽中断和非屏蔽中断。软件中断:软件中断是由程序指令产生的中断请求。10、简述DSP定时器的组成部分、各部分分别起什么作用?答:定时器主要山定时寄存器 TIM、定时周期寄存器 PRD定时控制寄存器 TCR及相应的逻 辑控 制电路组成。定时周期寄存器 PRD用来存放定时时间,定时寄存器 TIM为16位减1计数器,定 时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。11、根据你的理解,试列举 DSP芯片的特点?答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设12、名词解释 指令周期:执彳丁一条指令所需的
10、时间,常以 ns 为单位。MAC(Multiply-Accumulate Unit ) 时间:一次乘加运算的时间。大部分DSP芯片可在一个指 令周期内完成一次乘法和加法操作。FFT执行时间:运行一个N点FFT程序所需的时间。FFT是典型的DSP算法运算,因此 FFT运算时间常作为衡量 DSP芯片运算能力的一个指标。IPS/MFLOPS( Million Instructions Per Second/Million Floating-point Operations perSecond): 每秒执行百万条指令和每秒百万条浮点操作。MOPS每秒执行百万次操作。BOPS每秒执彳丁十亿次操作。13、
11、问题:假定输入时钟频率 CLKIN为20MHz,而DSP需要的工作时钟为 1 60MHz?解: (1) 需要将时钟发生电路设为锁定模式;(2) 根据倍频次数 PLL_MUET与分频次数PLL_DIV的关系PLL MULTCLKOUT= = XCLKIN 1<PLL MULT< 引时PLL_DIV+1-所以: PLL_MULT =8X (PLL_DIV+1)PLL_DIV 和 PLL_MULT 为(0, 8), (1, 16), (2, 24)或(3, 32) 取PLL_DIV和PLL_MULT为(0, 8), 若要求DPLL失锁或退岀省电状态后重新锁定,即IOB=IAI=loI R
12、svd I IAJ I ICG I TEST (keep 0) IR'W-0 RW-16-5PLL DIVRW -00PLL MULTR'W-000001 0BREAKLN |LOCK|R-1R-043-2| PLL ENABLE | BYFVfiS DIVRW-0RW- pn则: MOV #0X6413, PORT(WCLKMD)0110 0100 0001 001114、 C5509 DSP 片内有两个定时器: TimerO, Timerl ; 具有定时或计数功能。计数器在每个时钟周期减1,当减到CPU或触发DMA专输(称为定时器事件)0 20比特: 4比特的预定标器和 1
13、6比特的主计数器。其中, 4比特的预定标值由 PRSC定义:16比特主定时器的值由定时周期寄存器PRD定义。Tclock,则定时长度T可用下式计算:0 就产生一个输岀信号。该输岀信号可用于中断定时长度为 定标寄存器 设定时器的工作时钟周期为T = Tc.lockX (PRD+1) X (TDDR+1)15、 定时器的设置步骤:1) CPU将定时长度的预定标值和周期值分别写入2) 将控制寄存器器TIM和PSC中。3) 把控制寄存器TDDR和 PRDoTCR中的TLB设为1,使定时器把PRD值和TDDR直分别拷贝到它的工作寄TCR中的TSS字段设为0启动定时器。16、 假定定时器0的工作时钟为16
14、0MHz,请配置定时长度为 5ms的定时器。 根据定时器公式:5x10八二一!v(PRD-FI)x(TDDR+l) 160x10 6即(PRD+1) X (TDDR+1) =800000取 TDDR=15(OxOF)、PRD=49999(0xC34F)。17、DSP的存储结构1) 程序空间:用于存取执彳丁的指令代码和执行指令时用到的表。2) 数据空间:用于存储指令需要的数据、映射寄存器(MMR);3) I/O空间:提供对外设寄存器的访问。数据空间被分成128个主数据页(0 127),每个数据页64K的字地址,指令通过 7比特的 主数据页指针和16比特的偏移量,可以访问任何一个主数据页中的任何一
15、个地址。18、存储映射寄存器(MMR)位于第0数据页,占用 00 OOOOh? 00 005Fh地址的数据空间19、C55x支持三种类型的寻址方式绝对寻址模式、直接寻址模式、间接寻址模式20、TMS320C5509支持32个中断服务程序(ISR),中断处理的四个步骤:(1) CPU接收中断请求,挂起当前程序; 响应中断请求:可屏蔽中断须满足某些条件,非屏蔽中断立即响应。(3) 准备中断服务程序CPU完成当前的指令执彳丁,清除流水线中未译码的指令。在数据堆栈和系统堆栈中保存相关寄存器的内容,从中断矢量表中取岀中断矢量,中断矢量指针(IVPD、IVPH)指向中断服务程序。(4) 执行中断服务程序I
16、SR包含中断返回指令,当中断返回时,自动恢复以前保存在寄存器中的内容。21、可屏蔽中断处理流程:冋CPV转序到帕砲前申惭11务 FHF (ISR X 崗乩f:淆侏相盹的JFR标总 R诵盘戦現场保护*为氐R働护挤叶醴22、链接器命令文件(1)作用利用链接器命令语言来编制链接器命令文件 (? cmd),应用MEMOR和SECTIONS命令可灵活 自行配置目标系统的存储空间,为各段指定地址。允许用户将链接信息放入一个文件中,以便于在相同情况下的多次调用。内容输入文件名链接器选项MEMOR和 SECTIONS命令,MEMOR用于指定目标存储器配置,SECTIONS用于指定段的地址;23 链接命令文件
17、matrixmpy. cmd 内容如下:matrixmpy. obj输入的目标文件-o matrixmpy. out输出的可执行文件-e mpy_start程序的入口地址MEMORYPAGE 0:DARAM:org=OOOOCOhlen= =0FF3FhJSECTIONSSARAM:org=010000hlen 二=03FF00hmpy_result : > DARAM PAGE 0mpy _prog: >SARAM PAGE 0mpy data: >SARAM PAGE 0该命令文件分为三个部分:1) 输入/输岀文件和选项部分;2) 由MEMOR命令定义目标存储器的配置;3
18、) 由SECTIONS命令定义各段的定位。MEMORY命 令:MEMORY命令Attr为该段存稔空问的属性MEMORY指定所?需的存稔方式和存储地址范爾,适去结构如下表示段存赭空间的名字PAGEO: name attr: origin = costa nt, ten gth = costa ntPAGEn:n ame attr: origi n =costa nt, ten gth = costa nt表示该存赭空表示该存储空间的长间的起始地址度,以学节为单住SECTIONS 命令可以指定各个段的存储地址,一般语法如下SECTIONSn ame : property, property, pr
19、operty, n ame : property, property,property, 其中:name表示段的名称,是在程序中定义的,如:mpy_prog o property 为该段的属性,包括段的内容以及如何定位等。24、软件开发流程25、存储器分配初馳段功能有储器类型未初始有储器 题.text可执行代码ROM/RA M.bss为全目和静态变 量保留空间RAM.ci nit初始化裁据表 和常数ROM/RA M? stack为C系统堆栈分RAM.con st用cons淀义的常量ROM/RA M? syssta ck为第二系统堆栈 分配存储地址RAM.switchswitch 语句所 用表R
20、OM/RA M? sysme m为动态存储分配 保留空间RAM.datac编译agpf使 用ROM/RA M.cio站 CI/ORAM.pi nit实时运行时调 用的数据表格ROM/RA M26、例题链接命令文件如下,请参看每个语句注释a.obj b.ob c.obj /*输入被链接的文件名*/-o prog.out /* 选择输出的可执行文件名 prog.out*/-m prog.map /* 选择 map 文件名 prog.map*/ -1 rts2800.1ib /* 链接运行时支持库 */MEMORY /* MEMORY 命令 */RAM: origin=100h length=100
21、h /*RAM存储器的起始地址与长度 */ROM: origin=1000h length=100h /*R0M 存储器的起始地址与长度 */SECTIONS "SECTIONS 命令 */.text: >R0M /* 将 .text 段分配到 ROM*/.data: >R0M /* 将.data 段分配到 ROM*/.bss: >RAM /* 将.bss 段分配到 RAM*/.Pint: >R0M/*将.pint段等分配到对应的存储器*/27、例题将DSP的数据存储器 80000H开始的16个单元复制到80100H开始的单元。main()inti;unsig
22、ned int *px, *py, *pz; / 定义 3 个指向无符号整型的指针px=(unsigned int *)0x80000;py=(unsigned int *)0x80100;for (i=0, pz=px; ivl6;i+, pz+ )(*pz)=i; /0x800000x8000F 单元分别赋值 015for (i=0, pz=py; ivl6;i+,pz+ )(*pz)=0xl234; /0x80100-0x8010F 单元均赋值 0x1234for (i=0; i<16; i+, px+, py+ )(*py)=(*px);/ 将 80000H 开始的 16 个单元复制到 80100H 开始的单元。while(l) ;28、直接在 C 语言程序中相应位置嵌入汇编语句,只需在汇编语句加上双引号和小括号,前面加asm标识符号.称为ASMi吾frj(ASM Statement)o般格式为,asm ("汇编语何")例如,asm ( “ NO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗科技助力精准医疗的突破与挑战
- 企业健康保险与医疗保险的结合管理
- 2025年互联网个人工作总结模版
- 医疗技术转移与商业化中的知识产权挑战与对策
- 医疗器械行业中的项目管理挑战与机遇
- 嘉善物业公司今冬明春火灾防控工作总结模版
- AI技术在商业决策分析中的应用价值
- 丝绸加工合同范例
- 公司电脑转让合同范例
- 仓库保洁合同范例
- 医疗机构安全检查表
- 信息技术说课市公开课金奖市赛课一等奖课件
- 消费者心理与行为分析PPT(第四版)完整全套教学课件
- 肺癌SBRT的进展课件
- 普通物理热学-李椿-电子教案
- 方案设计初步设计施工图设计要求模板
- 概率论与数理统计(天津大学)知到章节答案智慧树2023年
- 城乡规划管理与法规智慧树知到答案章节测试2023年同济大学
- 园来如此-园林规划设计智慧树知到答案章节测试2023年云南林业职业技术学院
- 人教版高二《醛》学案
- (4.3.1)-培养德智体美劳全面发展的社会主义建设者和接班人
评论
0/150
提交评论