- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
填空
DSP芯片的特点:
(1) 改进的哈佛结构(2)多总线结构(3) 流水线技术(4)多处理单元(5)指令周期短、功能强(6) 运算精度高(7)丰富的外设(8)功耗低
DSP系统的基本构成:
CPU3个状态和寄存器:
(1) 状态寄存器0(ST0);(2) 状态寄存器1(ST1);(3) 处理器工作模式状态寄存器(PMST)。
定时器控制相关的3个寄存器:
TIM定时器寄存器,PRD定时器周期寄存器,TCR定时器控制寄存器
与中断控制相关的两个定时寄存器:
中断标志寄存器和中断屏蔽寄存器
中断的分类:
第一类是可屏蔽中断,第二类是非屏蔽中断
中断矢量表、中断矢量地址的概念:
组成:IPTR + 中断向量序号 2
(9位) (5位)→(7位)
注:中断向量地址指针IPTR位于PMST (CPU方式控制R) 的高9位(D15~D7),可用程序设置;中断向量序号由相应的中断源(硬件或软件)提供
7种寻址方式:
立即寻址,绝对寻址,累加器寻址,直接寻址,间接寻址,存储器映像寄存器寻址,堆栈寻址
指令的分类(四大类):
按功能分为4大类: ? 算术运算指令;? 逻辑运算指令;? 程序控制指令; ? 存储和装入指令。
存储器资源管理:
存储空间的分配,PMST3个状态位:
在C54x中,片内存储器的形式有DARAM、SARAM和ROM 3种,取决于芯片的型号。RAM一般安排到数据存储空间,但也可以构成程序存储空间,ROM一般构成程序存储空间,也可以部分地安排到数据存储空间。C54x通过PMST的3个状态位(MP/MC、OVLY、 DROM),可以很方便地“使能”和“禁止”程序和数据空间中的片内存储器。
Cmd文件的编写:
1.在文件的链接过程中,需要用到Linker命令文件(.cmd)。请按如下参数设计一个命令文件,链接 vectors.obj与 example1.obj两个目标文件生成输出文件example1.out ,其参数为:
中断向量表 起始地址为7600h,长度为80 h;
源程序代码 在中断向量表之后, 长度为200 h;
初始化数据 起始地址为1F10h,长度为4000 h;
未初始化数据 在初始化数据之后, 长度为100 h;
vectors.obj
example1.obj
-o example1.out
MEMORY
{
PAGE 0: VECS :org=7600h,len=80h
EPROM :org=7e00h, len=200h
PAGE 1: SPRAM :org=8000h,len=4000h
DARAM :org=c000h,len=100h
}
SECTIONS
{
.text : EPROM PAGE 0
.data : SPRAM PAGE 1
.bss : DARAM PAGE 1
Vectors : VECS PAGE 0
}
链接器对段的处理:
链接器对段的处理具有两个功能:首先,它将COFF目标文件中的段用来建立程序块或数据块,将输入块组合起来以建立可执行的CPFF输出模块;其次,链接器为输出块选择存储器地址。
Coff的概念、段(5大类):
Coff的核心概念是使程序员在编写DSP程序时基于代码块(段)和数据块(段)的概念编程,而不是指令或数据简单的顺序编写。
Coff文件基本结构(.text段,.data段,.bss段):
所有的COFF目标文件都包含以下3种形式的段:
.text段 (此段通常包含可执行代码);
.data段 (此段通常包含已初始化数据);
.bss段 (此段通常为未初始化变量保留存储空间)。
外设位域结构体定义的5个步骤:
结构体定义、变量定义、数据区分配、存储空间定义、源文件使用
直接寻址与间接寻址的区别:
循环寻址:
指令
加法指令举例
【例1】 ADD *AR3+, 14, A;
;指令受SXM 和 OVM状态标志的影响,
;指令执行结果影响C 和OVA/OVB;
【例2】 BANZ[D] pmad,Sind
若当前辅助寄存器ARx不为0,则pmad值赋给PC,否则PC值加2。
若为延迟方式,此时紧跟该指令的两条单字指令或一条双字指令先被取出
执行,然后程序再跳转。
文档评论(0)