导图社区 DSP笔记汇总
自己根据网络资源和MOOK教程总结的知识点,主要是关于大学电子信息类基础课程《DSP原理及应用》的知识点。
编辑于2020-08-17 22:52:35自己根据网络资源总结的有关《电机学》课程第一章”磁路“的知识点。自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对磁路、安倍环路定律、磁路的欧姆定律、磁路的非线性等进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对工作原理、运行性能和工作特性进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的教师招聘面试注意事项。主要内容包括面试时的仪表、进入试讲地点时需要注意的地方,以及面试时需要注意的普通话、授课方式、板书等等。
社区模板帮助中心,点此进入>>
自己根据网络资源总结的有关《电机学》课程第一章”磁路“的知识点。自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对磁路、安倍环路定律、磁路的欧姆定律、磁路的非线性等进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对工作原理、运行性能和工作特性进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的教师招聘面试注意事项。主要内容包括面试时的仪表、进入试讲地点时需要注意的地方,以及面试时需要注意的普通话、授课方式、板书等等。
DSP笔记汇总
移位寄存器:
负数,右移;正数,左移。
在片外围电路:通用I/O: BIO、XF
HPI : 8位主机接口
8条16位总线
1条程序总线(PB);
3条数据总线(CB、DB、EB);
4条地址总线(PAB、CAB、DAB、EAB)。
192K存储空间,3个64K
64K程序空间、64K数据空间、64K I/O空间
物理上分为:
随机存储器RAM
只读存储器ROM
区别:掉电后数据是否存在
单寻址SARAM、双寻址DARAM
C54X有3个CPU状态位配置存储器:
ROM --%26gt; 程序空间
RAM --%26gt; 数据空间
MP/MC= 0%2c 片内ROM --%26gt; 程序空间
MP/MC= 1%2c 片内ROM 程序空间
OVLY = 1%2c片内RAM --%26gt; 程序空间、数据空间
OVLY = 0%2c片内RAM --%26gt; 数据空间
DROM = 1,部分片内ROM --%26gt; 数据空间
DROM = 0,片内ROM 数据空间
MMR:存储器映射寄存器
CPU寄存器、外设寄存器映射到数据空间
CPU寄存器
累加器A、B(40位)
CPU控制寄存器:IMR、IFR、PMST
状态寄存器:ST0、ST1
累加器A、B
暂存寄存器T
状态转移寄存器:TRN
辅助寄存器:AR0~AR7
堆栈指针寄存器SP
循环缓冲区大小寄存器BK
块循环寄存器BRC
块循环起始地址RSA
块循环结束地址REA
程序计数器扩展寄存器XPC
外设寄存器
DMA 可直接寻址的4个寄存器
DMPREC:DMA通道优先权和使能控制寄存器
DMSA: DMA字库地址寄存器
DMSDI: 带自动增量的DMA字库数据寄存器
DMSDN: 不带自动增量的DMA字库数据寄存器
CPU输入来自于:总线、暂存器T、累加器A、B
ALU输出给累加器A、B。
累加器A、B组成:
(39~32)高8位:保护位
(31~16)高阶位
(15~0 )低阶位
7种寻址方式
绝对寻址:指令中包含一个固定地址。
累加器寻址:用累加器A
直接寻址
用DP
DP高9位+指令低7位
用SP
源地址+SP
间接寻址
位码倒序寻址
循环寻址
单操作数寻址
8个辅助寄存器都可用
双操作数寻址
4个辅助寄存器可用(AR2~AR5 )
存储器映射寄存器寻址:(MMR)
存储器映像寄存器寻址是用来修改存储器映像寄存器的内容,而不改变当前的DP或SP的值。可以有两种方式来产生MMR的地址。
(1)直接寻址方式:不管DP或SP的值为何,数据存储器的高9位地址均置0,利用指令中给出的低7位地址访问MMR。
(2)间接寻址方式:数据存储器的高9位地址被置0,用当前辅助寄存器中的低7位寻址MMR,寻址后当前辅助寄存器的高9位被迫置0。
堆栈寻址
入栈:先SP-1,再压入数据;
出栈:先弹出数据,再SP+1。
复位时,PC=0XFF80。
复位时,IPTR = 0X1FF,INTM = 1,IFR = 0。
复位方式:上电复位,按键复位,自动复位(看门狗)
中断(32个中断源,中断号:0~31)
中断向量偏移地址:中断号左移两位。
软件中断:INTR K%2c TRAP K%2c RESET。
软件中断不可屏蔽
可屏蔽中断:可以用软件来屏蔽或使能的硬件和软件中断。C54x 最多可以支持16 个用户可屏蔽中断。
不可屏蔽中断(3个):软件中断,硬件中断(复位中断,NIM中断)
IMP单独屏蔽,INTM中断总开关。
IMP=1,打开中断。
不可屏蔽中断,立即执行。
中断向量入口地址(IPTR、中断号获得)
IPTR %26lt;%26lt; 7 + 中断号 %26lt;%26lt; 2
C54X:6级流水线
(1)PAB预取指,
(2)从PB取指,放入IR
(3)将IR的内容译码,传送到CPU
(4)DAB、CAB读取数据存储器地址,
(5)DB、CB读取,EAB传送要写入的地址,
(6)把结果通过EB写入存储器。
在片外围电路
BIO: 输入引脚,可用于监视外部接口器件的状态;
XF: 输出引脚,可用于与外部接口器件的握手信号。
定时器结构组成
TRB、TDDR、TIM、PRD
T = CLKOUT × (TDDR + 1) × (PRD + 1)
硬件配置
CLKMD1、CLKMD2、CLKMD3
软件可配置锁相环
DIV分频 :分频系数 2,4
PLL倍频(更灵活):倍频系数:共31因子
8位HPI
串行口(4个)
1、标准同步串口(SP) ,
2、带缓冲的串行口(BSP),
3、时分复用(TDM)串行口,
4、多通道带缓冲串行口(McBSP)。
DMA(6通道)
DMA共40个寄存器
4个寄存器,直接寻址。
DMPREC:DMA通道优先权和使能控制寄存器
DMSA: DMA字库地址寄存器
DMSDI: 带自动增量的DMA字库数据寄存器
DMSDN: 不带自动增量的DMA字库数据寄存器
其余40个寄存器,有对应子地址。
写入操作
连续地址寄存器,用DMSDI: 带自动增量的DMA字库数据寄存器;
不连续地址寄存器,用DMSDN: 不带自动增量的DMA字库数据寄存器 。
每个通道,有5个通道现场寄存器(16位)
①源地址寄存器,
②目的地址寄存器,
③单元计数寄存器,
④同步选择和帧计数器寄存器,
⑤传送方式控制寄存器。
DSP算数操作:
加,减,乘,乘加
没有专门的除法指令
实现除法操作:
通过乘法变换
通过减法变换
正数,左移;负数,右移。
ADD
16位数要根据SXM扩展
SXM=0,高24位全为0;
SXM=1,进行符号位扩展
符号位为1(负数),高24位全为1;
符号位为0(正数),高24位全为0;
OVM: 溢出方式位:
运算结果小于A、B能表示的最小负数,OVM = 0,运算结果直接存储到A、B;OVM = 1,A、B能表示的最小负数(007FFFFFFFH)放到A、B。
运算结果大于A、B能表示的最大正数,OVM = 0,运算结果直接存储到A、B;OVM = 1,A、B能表示的最大正数(FF80000000H)放到A、B。
SSBX FRCT --%26gt; 将FRCT置1。
FRCT = 1,左移,消除冗余位。
逻辑运算指令(5种)
与指令
ANDM 操作长立即数。
算术运算结果受SXM、OVM、FRCT位影响,运算结果影响Cy、OVA、OVB位。
异或指令
XORM也不能重复操作。
移位指令
修改:上图4-10标识最高位应为39,而不是31写‘1’操作(TC = 1)
①累加器全为0;
②累加器最高两位(第31位、第30位)不同(一个为0,另一个为1)。
测试指令
程序控制指令
①组内两类条件可以“与”,“或”;不能在组内同一类选择两个条件“与”,“或”;选择两 个条件时,累加器为同一个。
②可以从组内3类运算符中各选一个条件%26quot;与%26quot; %26quot;或%26quot;,但不能在组内同一类选择两个条 件%26quot;与%26quot; %26quot;或%26quot;。
③组与组之间的条件只能“或”。
④单条指令中的多个条件是“与”的关系,若需要两个条件相“或”,只能分两句写。中断号是0的中断 --%26gt; 复位中断。
RPTB[D] pmad中,RSA = PC + 2[4],有延迟加“4”,无延迟加“2” --%26gt; 因为RPTB是双字节指令。
加载/存储指令
DLD 加载的是双精度数,还是双16位长字,由C16寄存器决定。
低16位数值大于高16位数值,将寄存器TRN左移1位,最低位补1,将TC置1; dst_表示另一个目的寄存器,dst表示当前目的寄存器MACR:带R --%26gt; 带舍入:将结果$+2^{15}$,将结果的低16位清0。
.def:该变量当前文件定义,其他文件使用;
.ref: 该变量其他文件定义,当前文件使用;
.global:全局变量。
.bss:未初始化段。
.lst文件:
SWWSR:等待状态发生寄存器
可用栈区:小于SP初始化值的内存单元。
.end --%26gt; 汇编源程序结束。
SUBC的目的操作数寄存器:累加器A、累加器B
MPYA:操作数与累加器A高16位相乘,结果放入累加器B。
小数的表示:小数点后的数×32768/小数位数
指数范围:-8~31,原因:去除了累加器A(或B)中的保护位(高8位)
第一章
1、DSP定义
2、DSP八大特点,重点哈佛结构
3、开发流程、选用DSP芯片考虑的因素(运算速度是重点)
第二章
CPU的组成
1、先进的总线结构,4条总线
PB --%26gt; 程序总线
CB、DB --%26gt; 数据总线,用于读操作数
EB --%26gt; 数据总线,用于写操作数
PAB、CAB、DAB、EAB --%26gt; 地址总线,用于传送执行指令所需要的地址。
2、40位的算术逻辑单元(ALU,累加器A、B)
ALU的组成:
保护位(8位)AG / BG
高位(16位)AH / BH
低位(16位)AL / BL
3、17×17位并行乘法器与40位专用加法器相连,用于非流水线式单周期乘/加运算
4、比较、选择、存储单元(CSSU),用于加法、比较、选择运算。
5、指数编码器,是一个支持单周期指令EXP的专用硬件,可以在单个周期内计算40位累加器中数值的指数。
6、双地址生成器,包括8个辅助寄存器和2个辅助寄存器算术运算单元(ARAU)。
存储器
1、16位192K字的可寻址存储空间,包括:
64K字的程序存储空间
64K字的数据存储空间
64K字的IO空间
2、片内ROM,可配置为程序存储器和数据存储器
3、片内RAM,包括:
片内双访问:DARAM
片内单访问:SARAM
片内外设
1、软件可编程等待状态发生器。
2、可编程分区切换逻辑电路。
3、带有内部振荡器或用外部时钟源的片内锁相环时钟发生器。
4、支持全双工操作的串行口,可进行8位或16位串行通信。
5、片内的串行口根据型号不同可分为4种:
单通道同步串行口
带缓冲器单通道同步串行口
并行带缓冲器多通道同步串行口
时分多通道带缓冲器串行口
6、可与主机直接连接的8位或16位并行主机接口(HPI)。
7、16位可编程定时器。
8、6通道直接存储器访问(DMA)控制器。
9、外部总线关断控制,以断开外部的数据总线、地址总线和控制信号。
10、数据总线具有总线保持特性。
指令系统
1、单指令重复和块指令重复操作指令。
2、用于程序和数据管理的块存储器传送指令。
3、32位长操作数指令。
4、同时读入2个或3个操作数的指令。
5、可以并行存储和并行加载的算数指令。
6、条件存储指令
7、从中断快速返回指令。
电源
1、具有多种节电模式,可用IDLE1、IDLE2和IDLE3指令来控制处理器功耗,使CPU工作在省电方式。
2、可控制关断时钟输出信号CLKOUT。
片内仿真接口
1、具有符合IEEE1149.1标准的片内仿真接口(JTAG),可与主机相连,用于系统处理器的开发与应用。
速度
单周期定点指令的执行时间为 25 / 20 / 12.5 / 10 / 8.3 / 7.5 / 6.25 ns,相应的CPU运行速度为 40 / 50 / 80 / 100 / 120 / 133 / 160 MIPS。
1.7小节
程序存储器中的内容:程序、立即数、系数表
程序存储器复位后,PC = FF80hC549 有扩展程序存储空间,用XPC 访问
中断的分类(C54x共32个中断,一般有16个可屏蔽中断,C541有9个可屏蔽中断)
①所有软件中断是不可屏蔽中断;
②两个外部硬件中断RESET、NMI也是不可屏蔽中断。
C54x中断寄存器均为16位寄存器。
IMR中均为可屏蔽中断
ST1中的INTM = 1,屏蔽所有中断;
ST1中的INTM = 0,IMR中任何一位为1,打开相应中断;
中断处理的3个阶段
INTM = 1,屏蔽;INTM = 0,不屏蔽;
IMR = 0, 屏蔽;IMR = 1, 不屏蔽。
中断返回指令:RETE,RETF。
响应中断时,PC的值暂存堆栈SP。将中断向量地址赋值给PC。中断结束,堆栈SP中PC的值 重新赋值给PC。
省电模式(了解)
4种省电方式的操作
HOLD方式最节约电源。
1.8节
复位中断优先级最高
中断执行过程:
①接受中断请求;
②响应中断;
③执行中断服务程序。
乘法加法器
17×17乘法器
(专用)40位加法器
桶形移位器
移位:
负数,右移;
正数,左移。
辅助寄存器:8个,AR0~AR7
ST0:
高3位:ARP
ARP字段是作为辅助寄存器指针,在间接寻址单操作数时,用来选 择辅助寄存器,当DSP工作在标准方式时,不能修正ARP,它必须 置0。
进位位(C):
加法:有进位,置1;减法,有借位,清0。
数据页指针DP:
直接寻址用到,在直接寻址方式,若ST1中的CPL=0,该字段(9 位)与指令中给出的低7位地址一起形成一个16位直接寻址存储器 的地址。
ST1:
块重复操作标志位BRAF:BRAF = 0,不执行块重复操作;BRAF = 1, 执行块重复操作
CPL = 0%2c 用9位数据页指针(DP)直接寻址
DP做高9位 + 指令中的低7位
CPL = 1%2c 用SP直接寻址
源地址 + SP
XF控制在片外围电路。
INTM: 中断总开关
只对可屏蔽中断有效
OVM: 溢出方式位:
运算结果小于A、B能表示的最小负数,OVM = 0,运算结果直接 存储到A、B;OVM = 1,A、B能表示的最小负数 (007FFFFFFFH)放到A、B。
运算结果大于A、B能表示的最大正数,OVM = 0,运算结果直接 存储到A、B;OVM = 1,A、B能表示的最大正数 (FF80000000H)放到A、B。
SXM
符号扩展方式控制位,用以确定符号位是否扩展。SXM=1,表明 数据进入ALU之前需进行符号位扩展;SXM=0,表明数据进入ALU之前禁 止进行符号位扩展。此位可由指令SSBX 和RSBX置位或清零。
C16
双16位/双精度算术运算模式。
此位置位,C16=1,表示ALU工作于双16位算术运算方式;
此位清零,C16=0,表示ALU没有工作于双精度算术运算方式。
小数方式控制位FRCT
FRCT=1,左移1位,消除多余符号位
CMPT:间接寻址辅助寄存器修正方式控制位
ASM:间接寻址辅助寄存器修正方式控制位
PMST:
IPTR
IPTR字段(9位)为中断的向量指针,它指示中断向量所驻面的 128字程序存储器的位置,DSP复位时,这9位字段全部置1,所以 复位向量总是驻面在程序存储器空间FF80H
MP/MC
微处理器/微型计算机工作方式位。
MP/MC=0允许使能并寻址片内ROM MP/MC=1不能利用片内ROM 复位时,采样MP/MC引脚上的逻辑电平,并且将MP/MC位置成此 值。直到下一次复位,不再对MP/MC引脚再采样。RESET指令不 影响此位。MP/MC位也可以用软件的办法置位或复位。
OVLY
片内RAM占位位。
OVLY可以允许片内双寻址数据RAM块映像到程 序空间。
OVLY位的值为:
OVLY=0只能在数据空间而不能在程序空间寻址在片RAM。
OVLY=1片内RAM可以映像到程序空间和数据空间,但是数据页0(0h~7Fh)不能映像到程序空间。
DROM
数据ROM位。
DROM可以让片内ROM映像到数据空间。DROM位的值为:DROM=0片内ROM不能映像到数据空间DROM=1片内ROM的一部分映像到数据空间。
CLKOFF
CLKOUT时钟输出关断位。
当CLKOFF=1时,CLKOUT的输出被禁止,且保持为高电平。
SMUL
乘法饱和方式位。
当SMUL=1时,在用MAC或MAS指令进行累加以前,对乘法结果作饱和处理。仅当OVM=1和FRCT=1时,SMUL位才起作用。
SST
存储饱和位。
当SST=1时,对存储前的累加器值进行饱和处理。饱和操作是在移位操作执行完之后进行的。
如何避免流水线冲突
STM @x%2c T --%26gt; 直接寻址
双字、三字指令隐含了一个机器周期。(P68页)
通用IO引脚
引脚:跳转控制输入引脚;监视外部器件状态。
XF引脚:外部标志输出引脚;发送信号到外部器件。
定时器
TRB:定时器单独复位;
CLKOUT:时钟周期;
TSS:定时器停止状态位;
CLKOUT = 1,TSS = 0,开始定时。
定时周期计算
CLKOUT ×(TDDR+1)×(PRD+1)。
TDDR为分频系数;
TRB = 1,就会复位一次;工作状态下,TRB总是0。
时钟发生器
硬件配置PLL(配置 CLKMD1,CLKMD2,CLKMD3寄存器)
内部晶体振荡器
外部参考时钟源
软件配置PLL
如果没有用到锁相环,工作频率为外部或内部时钟源(参考频率)的一半。
时钟发生器组成
锁相环PLL
内部振荡器
锁相环
倍频(有32个可能的乘法因子)和分频(乘法因子只有两个:0.5,0.25
CLKMD:对时钟发生器的功能进行设置
主机接口
区别标准HPI与增强HPI-8
标准HPI由5部分组成
1)HPI数据锁存器
2)HPI控制寄存器
3)HPI地址寄存器
4)HPI存储器
5)HPI控制逻辑
HBIL = 0,传送第1字节;
HBIL = 1,传送第2字节。
串行口所有数据位有时钟与之对应。
SPC寄存器的第8~13位只能读。
DMA
DMA 5个通道寄存器
①源地址寄存器DMSRC,
②目的地址寄存器DMDST,
③单元计数寄存器DMCTR,
④同步事件和帧计数寄存器DMSFC,
⑤发送模式控制寄存器DMMCR。
字库数据寄存器(2个):
1个带自动增量(访问连续的寄存器);
另一个不带自动增量(访问不连续的寄存器)
STM DMSRC0%2c DMSA --%26gt; 设置通道0的源地址寄存器(16位)
STM #3000h%2c DMSDN --%26gt; 不带自动增量
外部总线(寻址片外存储器和I/O口)
对I/O口的读、写都需要2个CLKOUT周期。
数据寻址方式
1、立即数寻址
(1)直接包含了所需要的操作数
(2)操作数前有“#”号
2、绝对寻址
(1)包含所要寻址的存储单元的地址
(2)分类
(i) dmad
(ii) pmad
(iii) PA
(IV) lk
3、累加器寻址
(1)利用累加器的数值作为地址来读写程序存储器。
(2)用来对存放数据的程序存储器寻址。
4、直接寻址
(1)DP(CPL=0)
(2)SP(CPL=1)
(3)DP与SP互斥,切换时要将CPL“清0”或“置1”。
5、(难点)间接寻址(利用辅助寄存器寻址)
(1)适用于地址“以步进方式连续变化”的场合
(2)单操作数寻址(8个辅助寄存器可用)
全0 --%26gt; 全1:有8种情况
一条指令中,只有一个存储器操作数(从存储器中只存取一个操作数)
循环寻址
DSP中负数是以补码的形式表示的。
循环寻址的原则:
位倒序寻址
位倒序的作用:
把乱码整序。(加了B,为位倒序寻址)
为什么0014 h + 0004 h不等于0018 h?解答过程位倒序寻址过程:①取出0014 h最低位0004 h,用二进制表示:0100 B②两个0004 h相加,即两个 0100 B 相加,且逆向进位,有0100 B + 0100 B = 0010 B(逆向进位)③用十六进制表示 0010 B 为 0002 h④0002 h与0014 h 除最低位的其他位(0010 h)相加,有0002 h + 0010 h = 0012 h
(3)双操作数寻址(4个辅助寄存器可用,AR2 ~ AR5)
全0 --%26gt; 全1:有4种情况
可用于双操作数寻址的辅助寄存器:
6、存储器映射寄存器寻址(MMR)
位于数据存储器的第0页
一部分为DSP的CPU寄存器:0000h --%26gt; 001Fh
外围电路寄存器:0020h --%26gt; 005Fh
32字的暂存器:0060h --%26gt; 007Fh
7、堆栈寻址
上图中,前两条指令是入栈操作(SP先减1,再压入数据);后两条指令是出栈操作(先弹 出数据,SP再加1)。
“先进后出”原则
SP始终指向压入堆栈的最后一个数据的地址。
小结
累加器寻址主要利用累加器A。
直接寻址:
利用DP:DP(9位) + 7位(包含在指令中)拼接为16位;
利用SP: SP(16位)+7位(包含在指令中)相加为16位;
第三章
公共目标文件格式-COFF
1、汇编器和链接器生成的目标文件,是一个可以由C54x执行的文件。即COFF(common object file format)。
2、COFF的段:每个目标文件都分成若干段。段是
3、常用的段:
.text段(文本段):包含可执行代码
.data段(数据段):包含初始化数据
.bss段(保留空间段):未初始化变量保留存储空间
.sect段 和.usect段(自定义段)
3、段的分类
初始化段:.text段 .data段 .sect段
未初始化段:.bss段 .usect段
4、段与目标存储器的关系
.bss --%26gt; RAM
.data --%26gt; EPROM
.text --%26gt; ROM
5、汇编伪指令
(1)未初始化段
.bss --%26gt; 符号,字数
.usect --%26gt; “段名”,字数
xy .usect %26quot;vectors%26quot; 3
(2)已初始化段
.text 段起点(段起点可有可无)
.text aloop
.data 段起点(段起点可有可无)
.sect %26quot;段名%26quot;%2c 段起点(段起点可有可无)
汇编器对段的处理
把相同的段汇总到一起,遇到不同的段时,停止对当前段的处理。转而处理指定的 段。
.word --%26gt; 定义有符号的变量
定义外部符号:
.def:当前文件定义,其他文件引用
.global:全局
.ref:其他文件定义,当前文件引用
汇编器:
将多个.bss文件汇总成一个.bss文件
将多个.data文件汇总成一个.data文件
链接器:
根据.cmd文件,将一个或多个COFF文件链接起来,生成.map和.out
链接过程中,将多个.obj文件汇总成一个.obj文件
链接命令:lnk500 [-options] filename 1 ... filename n
.text .data .sect --%26gt; ROM (.data --%26gt; EPROM)
ROM --%26gt; 程序存储空间
.bss .usect --%26gt; RAM
RAM --%26gt; 数据存储空间
使用伪指令时要“.”号
定义段名时不要“.”号
遇到某个未初始化段,暂停当前段的汇编,对该未初始化段汇编,数据转存当前段
遇到某个已初始化段,停止当前段的汇编,对该已初始化段汇编,数据转存该已初始化段
MEMORY:作用 --%26gt; 定义目标系统的存储器配置空间,包括对存储器的各部分命名,以及规定它们的起始地址和长度
SECTIONS:作用 --%26gt; 把段放到目标存储器
编写CMD文件:
.text:%26gt;ROM
.data:%26gt;ROM
.bss: %26gt;RAM
重点:
①COFF文件的段,汇编器对段的处理
②CMD文件功能、编写
③.def .global .ref 的区别
向外部存储器写入数据:
由A获取地址
由DATA传入
向外部存储器读出数据:
由A获取地址
由DATA读出
速度匹配要考虑的时间
地址建立时间
数据有效时间
存储器存取时间
数据存储时间 %26lt; 机器周期×60%
线性缓冲区 的指令实现:DELAY
输入新样本,线性缓冲区需要移位
输入新样本,循环缓冲区(地址首尾相邻)不需要移位
其中,“%”表示循环寻址
直接寻址、间接寻址、双操作数寻址都可以实现FIR滤波器。
复习回顾
C54X结构(第1章):CPU、存储器、外部设备;寻址
指令介绍(第2,5章):算数指令、逻辑指令
编译链接调试(第3章):汇编,目标文件,汇总
CCS集成开发环境(第4章):
存储器连接,FIR,IIR的实现,自举等应用(第6章):
(补充)最小系统:
电源电路
时钟电路
复位电路
上电复位,
按键复位,
自动复位(看门狗)
JTAG:方便调试