dsp总结
- 格式:doc
- 大小:1000.61 KB
- 文档页数:9
DSP总结最近在对前做的一个DSP项目进行改版,正好借此机会把学习的东西总结一番,此总结针对TI的TMS320F2812而言,编译器为CCS3.1。
希望对自己或大家有所帮助。
第1章DSP芯片的定点运算1.数据的溢出:1>溢出分类:上溢(overflow):下溢(underflow)2>溢出的结果:例:signed int :32767+1=-32768;-32768-1=32767unsigned char:255+1=0;0-1=2553>为了避免溢出的发生,一般在DSP中可以设置溢出保护功能。
当发生溢出时,自动将结果设置为最大值或最小值。
2.定点处理器对浮点数的处理:1>定义变量为浮点型(float,double),用C语言抹平定点处理器和浮点处理器的区别,但是程序的代码庞大,运算速度也慢。
2>放大若干倍表示小数。
比如要表示精度为0.01的变量,放大100倍去运算,运算完成后再转化。
但是这个做法比较僵硬,如要将上面的变量重新定义成0.001精度,又需要放大1000倍,且要重新编写整个程序,考虑溢出等问题。
3>定标法:Q格式:通过假定小数点位于哪一位的右侧,从而确定小数的精度。
Q0:小数点在第0位的后面,即我们一般采用的方法Q15 小数点在第15位的后面,0~14位都是小数位。
转化公式:Q=(int)(F×pow(2,q))F=(float)(Q×pow(2,-q))3.Q格式的运算1>定点加减法:须转换成相同的Q格式才能加减2>定点乘法:不同Q格式的数据相乘,相当于Q值相加3>定点除法:不同Q格式的数据相除,相当于Q值相减4>定点左移:左移相当于Q值增加5>定点右移:右移相当于Q减少4.Q格式的应用格式实际应用中,浮点运算大都时候都是既有整数部分,也有小数部分的。
所以要选择一个适当的定标格式才能更好的处理运算。
【心得体会】dsp实验心得体会英文回答:DSP (Digital Signal Processing) is a rapidly growing field that has found applications in various industries, including telecommunications, radar, and medical imaging. The DSP Lab experiments provided me with a hands-on experience with real-world DSP applications, allowing me to develop a deeper understanding of the concepts and techniques.One of the most valuable experiments was the implementation of a simple digital filter. By designing and implementing the filter in MATLAB, I gained a practical understanding of the filtering process and its impact on signal characteristics. I learned how to choose appropriate filter coefficients to achieve the desired frequency response and how to trade-off between filter performance and computational complexity.Another engaging experiment was the analysis of speech signals. Using MATLAB, I extracted features such as formants and pitch from speech samples. This experiment helped me appreciate the complexity of human speech and provided insights into speech recognition and synthesis techniques. I gained a newfound respect for the challenges involved in developing systems that can understand and process human speech.Through these experiments, I developed not only technical skills but also problem-solving abilities. I learned to apply DSP concepts to real-world problems, identify potential pitfalls, and find innovative solutions. The experiments also fostered teamwork and collaboration, as I worked with peers to troubleshoot issues and share ideas.Overall, the DSP Lab experiments have been an enriching experience that has deepened my understanding of DSP principles and their practical applications. I am grateful for the opportunity to have participated in these experiments and am excited to continue exploring the field.中文回答:DSP(数字信号处理)是一个快速发展的领域,已在电信、雷达、医学影像等多个行业中找到应用。
dsp原理与应用实验报告总结DSP(Digital Signal Processing)数字信号处理是利用数字技术对信号进行处理和分析的一种方法。
在本次实验中,我们探索了DSP的原理和应用,并进行了一系列实验以验证其在实际应用中的效果。
以下是对实验结果的总结与分析。
实验一:数字滤波器设计与性能测试在本实验中,我们设计了数字滤波器,并通过性能测试来评估其滤波效果。
通过对不同类型的滤波器进行设计和实现,我们了解到数字滤波器在信号处理中的重要性和应用。
实验二:数字信号调制与解调本实验旨在通过数字信号调制与解调的过程,了解数字信号的传输原理与方法。
通过模拟调制与解调过程,我们成功实现了数字信号的传输与还原,验证了调制与解调的可行性。
实验三:数字信号的傅里叶变换与频谱分析傅里叶变换是一种重要的信号分析方法,可以将信号从时域转换到频域,揭示信号的频谱特性。
本实验中,我们学习了傅里叶变换的原理,并通过实验掌握了频谱分析的方法与技巧。
实验四:数字信号的陷波滤波与去噪处理陷波滤波是一种常用的去除特定频率噪声的方法,本实验中我们学习了数字信号的陷波滤波原理,并通过实验验证了其在去噪处理中的有效性。
实验五:DSP在音频处理中的应用音频处理是DSP的一个重要应用领域,本实验中我们探索了DSP在音频处理中的应用。
通过实验,我们成功实现了音频信号的降噪、均衡和混响处理,并对其效果进行了评估。
实验六:DSP在图像处理中的应用图像处理是另一个重要的DSP应用领域,本实验中我们了解了DSP在图像处理中的一些基本原理和方法。
通过实验,我们实现了图像的滤波、边缘检测和图像增强等处理,并观察到了不同算法对图像质量的影响。
通过以上一系列实验,我们深入了解了DSP的原理与应用,并对不同领域下的信号处理方法有了更深刻的认识。
本次实验不仅加深了我们对数字信号处理的理解,也为日后在相关领域的研究与实践提供了基础。
通过实验的结果和总结,我们可以得出结论:DSP作为一种数字信号处理的方法,具有广泛的应用前景和重要的实际意义。
dsp学习心得DSP(Digital Signal Processing,数字信号处理)是一门涉及数字信号的获取、处理和分析的重要学科。
在我学习DSP的过程中,我获得了许多知识和经验,并且对于DSP的应用也有了更深的理解。
在本文中,我将分享我学习DSP的心得和体会。
一、入门阶段学习DSP的第一步是对其基本概念和原理有所了解。
在入门阶段,我首先学习了数字信号的基本特性和表示方法。
我了解了采样定理以及离散时间信号与连续时间信号之间的转换方法。
此外,我还学习了数字滤波器的基本原理和分类,包括FIR滤波器和IIR滤波器。
在学习的过程中,我注意到了DSP领域的一些重要应用,如音频处理、图像处理和通信系统。
这加深了我对DSP的理解,并激发了我对该领域更深入学习的兴趣。
二、深入学习深入学习DSP需要对算法和工具有更深入的理解。
我开始学习常用的DSP算法,如快速傅里叶变换(FFT)和离散余弦变换(DCT)。
这些算法在音频和图像处理中非常常见,熟练掌握它们对于进行实际的信号处理至关重要。
在学习算法的同时,我还学习了一些通用的DSP工具和软件,如MATLAB和Simulink。
这些工具提供了强大的信号处理功能和仿真环境,能够帮助我们更方便地分析和设计DSP系统。
我通过实际操作和实验,加深了对DSP算法和工具的理解,并逐渐具备了独立进行信号处理任务的能力。
三、实际应用在学习DSP的过程中,我也开始思考如何将所学的知识应用到实际项目中。
例如,在音频处理方面,我尝试了噪声消除、语音识别和音乐合成等任务。
通过使用合适的数字滤波器和算法,我成功地改善了音频质量,并实现了基本的语音和音乐处理功能。
另外,我也应用DSP知识进行了一些图像处理项目。
例如,我利用图像滤波算法实现了边缘检测和图像增强。
这些实践项目不仅加深了对DSP原理的理解,还培养了我解决实际问题的能力。
四、总结体会通过学习DSP,我深刻认识到数字信号处理在现代科学和工程中的重要性。
dsp学习心得在我大学期间,我选择了数字信号处理(DSP)作为我的专业方向。
这是一门非常有挑战性、专业化的学科,需要深入理解信号处理的理论与算法,并能够应用于实际工程中。
在学习过程中,我经历了许多挫折,但也从中获得了许多宝贵的经验和心得。
下面,我将分享一些我在DSP学习中的心得体会。
1. 基础知识的重要性在学习DSP之前,掌握基础的数学知识是十分重要的。
线性代数、微积分、概率论等知识将为后续的学习打下坚实的基础。
在很多时候,我们需要用到积分、微分、矩阵变换等数学概念,以便能够理解和推导出各种信号处理算法。
因此,学生们在学习DSP之前,最好能够对这些数学知识有一个扎实的理解。
2. 算法的掌握与应用在DSP学习中,算法的掌握是至关重要的。
最常见的算法包括傅里叶变换、滤波算法、离散余弦变换等。
这些算法的理解程度将决定你在信号处理领域的应用能力。
因此,我花费了大量的时间和精力来学习和理解这些算法。
我通过阅读教材、参加课程并完成相关的实践项目来不断加深对算法的理解。
同时,我发现了一些学习方法,如参加学习小组、参加学术研讨会等,这些方法可以帮助我更好地理解和应用算法。
3. 实践的重要性实践是学习DSP的重要环节。
只有亲自动手实践,才能真正掌握所学的理论知识。
在我的学习过程中,我利用MATLAB等工具进行实验,以便更好地理解并验证所学的算法。
我通过编写代码、调试程序、观察输出结果等方式进行实践,不断改进和完善我的学习成果。
通过实践,我不仅加深了对信号处理算法的理解,还锻炼了我的编程和问题解决能力。
4. 多角度的思考在学习DSP的过程中,我发现多角度思考问题是十分重要的。
在实际应用中,我们会面对各种各样的问题和挑战,需要能够从不同的角度进行思考和解决。
我努力培养了创造性思维和综合性思考的能力,利用各种方法和技术来解决各类问题。
在多角度思考的过程中,我发现很多问题可以得到更好的解决方案,也为自己在学术研究和工程实践中积累了宝贵的经验。
dsp重点知识点总结1. 数字信号处理基础数字信号处理的基础知识包括采样定理、离散时间信号、离散时间系统、Z变换等内容。
采样定理指出,为了保证原始信号的完整性,需要将其进行采样,并且采样频率不能小于其最高频率的两倍。
离散时间信号是指在离散时间点上取得的信号,可以用离散序列表示。
离散时间系统是指输入、输出和状态都是离散时间信号的系统。
Z变换将时域的离散信号转换为Z域的函数,它是离散时间信号处理的数学基础。
2. 时域分析时域分析是对信号在时域上的特性进行分析和描述。
时域分析中常用的方法包括时域图形表示、自相关函数、互相关函数、卷积等。
时域图形表示是通过时域波形来表示信号的特性,包括幅度、相位、频率等。
自相关函数是用来描述信号在时间上的相关性,互相关函数是用来描述不同信号之间的相关性。
卷积是一种将两个信号进行联合的运算方法。
3. 频域分析频域分析是对信号在频域上的特性进行分析和描述。
频域分析中常用的方法包括频谱分析、傅里叶变换、滤波器设计等。
频谱分析是通过信号的频谱来描述信号在频域上的特性,可以得到信号的频率成分和相位信息。
傅里叶变换是将时域信号转换为频域信号的一种数学变换方法,可以将信号的频率成分和相位信息进行分析。
滤波器设计是对信号进行滤波处理,可以剔除不需要的频率成分或增强需要的频率成分。
4. 数字滤波器数字滤波器是数字信号处理中的重要组成部分,通过对信号进行滤波处理,可以实现对信号的增强、降噪、分离等效果。
数字滤波器包括有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器两种类型。
有限冲激响应(FIR)滤波器是一种只有有限个系数的滤波器,它可以实现线性相位和稳定性处理。
无限冲激响应(IIR)滤波器是一种有无限个系数的滤波器,它可以实现非线性相位和较高的滤波效果。
5. 离散傅里叶变换(DFT)和快速傅里叶变换(FFT)离散傅里叶变换(DFT)是将时域离散信号转换为频域离散信号的一种数学变换方法,其计算复杂度为O(N^2)。
dsp期末总结这学期的DSP课程即将结束,通过这段时间的学习和实践,我在DSP领域取得了一定的进步和收获。
在这篇总结中,我将对我所学的内容进行回顾和总结。
首先,我通过课堂学习了DSP的基本理论知识。
这包括了信号的采样、量化、离散傅里叶变换、滤波器等基本概念和算法。
我深入理解了这些概念的原理和应用,对于数字信号的处理有了更加全面和系统的了解。
在掌握了这些理论知识的基础上,我能够通过编写代码实现基本的信号处理功能,比如对信号进行滤波、频谱分析等。
其次,我在实验中运用所学的理论知识进行了实践。
这个学期我们做了几个实验项目,包括语音信号的降噪、图像的边缘检测等。
通过实验,我更加深入地理解了DSP算法的实现和应用。
在实验过程中,我遇到了很多问题和困难,但通过不断地调试和尝试,最终找到了解决办法。
这个过程让我更加熟悉了DSP的实践操作,养成了良好的问题解决能力和动手能力。
另外,我还参与了DSP相关的项目实践。
我和同学一起合作完成了一次数字摄像头的图像处理项目。
我们使用了DSP芯片来实现图像的采集和处理,包括图像的灰度化、边缘检测、图像增强等。
通过这个项目,我学到了很多实际的技术和经验,收获良多。
项目中需要我们分工合作,进行任务的分配和安排。
通过这个过程,我不仅锻炼了自己的团队协作能力,还提高了自己的时间管理和组织能力。
在这个学期的学习过程中,我除了学到了专业知识和技能,还培养了一些综合能力。
首先是问题解决能力。
在课程和项目中,我经常面对各种问题和困难,但通过不断的思考和努力,最终都找到了解决办法。
这让我在面对问题时更加冷静和理性,能够迅速找到正确的解决思路。
其次是学习能力。
在这个学期中,我接触了很多新的知识和技术,而且有些是我以前从未接触过的领域。
但我通过主动学习和研究,迅速掌握了这些知识和技能。
这让我意识到,只要有足够的学习意愿和努力,我可以学习任何东西。
最后是团队合作能力。
在项目中,我通过和同学的合作和协作,完成了很多任务和工作。
DSP实验学习心得论DSP发展前景DSP 即为数字信号处理器(Digital Signal Processing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。
它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学方法处理此信号,得到相应的结果。
自从数字信号处理器(Digital Signal Processor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。
随着成本的降低,控制界已对此产生浓厚兴趣,已在不少场合得到成功应用。
DSP 数字信号处理器DSP 芯片采用了数据总线和程序总线分离的哈佛结构及改进的哈佛结构,较传统处理器的冯?诺依曼结构具有更高的指令执行速度。
其处理速度比最快的CPU 快10-50 倍。
在当今数字化时代背景下,DSP 已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。
最初的DSP 器件只是被设计成用以完成复杂数字信号处理的算法。
DSP 器件紧随着数字信号理论的发展而不断发展。
DSP发展最快,现在的DSP 属于第五代产品,它与第四代相比,系统集成度更高,将DSP 芯核及外围组件综合集成在单一芯片上。
这种集成度极高的DSP 芯片不仅在通信、计算机领域大显身手,而且逐渐渗透到人们日常消费领域,前景十分可观。
近年来,随着通信技术的飞速发展,DSP已经成为信号与信息处理领域里一门十分重要的新兴学科,它代表着当今无线系统的主流发展方向。
现在,通信领域中许多产品都与DSP 密切联系,例如,Modem、数据加密、扩频通信、可视电话等。
而寻找DSP 芯片来实现算法最开始的目标是在可以接受的时间内对算法做仿真,随后是将波形存储起来,然后再加以处理。
在短短的十多年时间,DSP芯片已经在信号处理、通信、雷达等许多领域得到广泛的应用。
目前, DSP 芯片的价格也越来越低,性能价格比日益提高,具有巨大的应用潜力。
1 DSP芯片的特点:(1).哈佛结构(程序空间和数据空间分开)(2).多总线结构.(3)流水线结构(取指、译码、译码、寻址、读数、执行)(4)多处理单元. (5)特殊的DSP指令(6).指令周期短. (7)运算精度高.(8)硬件配置强.(9)DSP最重要的特点:特殊的内部结构、强大的信息处理能力及较高的运行速度。
2 三类TMS320:(1)TMS320C2000适用于控制领域(2)TMS320C5000应用于通信领域(3)TMS320C6000应用于图像处理3 DSP总线结构:C54x片内有8条16位主总线:4条程序/数据总线和4条对应的地址总线。
1条程序总线(PB):传送自程序储存器的指令代码和立即操作数。
3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。
4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所需要的代码4存储器的分类:64k字的程序存储空间、64K字的数据存储空间和64K字的I/O空间(执行4次存储器操作、1次取指、2次读操作数和一次写操作数。
5存储器空间分配片内存储器的形式有DARAM、SARAM、ROM 。
RAM安排到数据存储空间、ROM构成程序存储空间。
(1)程序空间:MP/MC=1 40000H~FFFFH 片外MP/MC=0 4000H~EDDDH 片外FF00H~FFFFH 片内OVL Y=1 0000H~007FH 保留0080H~007FH 片内OVL Y=0 0000H~3FFFH片外(2)数据空间:DROM=1 F000H~F3FFH 只读空间FF00H~FFFH保留DROM=0 F000H~FEFFH 片外6数据寻址方式(1)立即寻址(2)绝对寻址<两位>(3)累加器寻址(4)直接寻址@<包换数据存储器地址的低7位>优点:每条指令只需一个字(5)间接寻址*按照存放某个辅助寄存器中的16位地址寻址的AR0~AR7(7)储存器映像寄存器寻址(8)堆栈寻址7寻址缩写语Smem:16位单寻址操作数Xmem Ymem 16位双dmad pmad PA16位立即数(0-65535)scr源累加器dst目的累加器lk 16位长立即数8状态寄存器ST0 15~13ARP辅助寄存器指针12TC测试标志位11C进位位10累积起A 的一出标志位OV A 9OVB 8~0DP数据存储器页指针9状态寄存器ST1 CPL:直接寻址编辑方式INTM =0开放全部可屏蔽中断=1关闭C16 双16位算数运算方式10定点DSP 浮点DSP:定点DSP能直接进行浮点运算,一次完成是用硬件完成的,而浮点需要程序辅助。
1.Dsp的应用领域: 移动通信领域(抗多普勒效应滤波器组、手机) 数字图像领域(DC、DV、photoshop图像优化) 密码学(高级密度密码、数字化虹膜和指纹) 军事装备(机载雷达、深海声纳、精确制导系统) 数字新媒体(PSP、MP4、PDA、高清数字电视、高级音响) 语音识别(智能语音识别、盲信号) 医疗设备(深圳迈瑞:CT、彩色B超、ICU综合监视系统) 化学分析仪器(智能光谱筛分仪) 办公自动化(扫描仪、彩喷、一体化设备) 2.数字信号处理的实现方法: 1)在计算机上用软件实现:C语言、内联汇编 -- 速度慢、不可移动、用于模拟 2)计算机外连的专用硬件,比如电视卡 --硬件固化、不可更改 3)单片机 – 适于简单的信号处理,如智能控制 4)可编程DSP芯片 5)专用DSP芯片ASCI – 硬件固化、不可更改 3、数字信号处理器指的是实现我们所需要的数字信号处理功能的硬件载体(专用微处理器)。 4、单片机和TI系列DSP芯片的区别 两者区别主要在于数值处理和高速控制 单片机:乘加功能很差,不适合密集型运算场合,适合事务控制场合,如智能控制; DSP芯片:乘加功能很强,适合密集运算、高精度、高速处理场合,内置和外围的电路和接口非常丰富,扩展功能强大。 5、TMS320C54x主要组成部分有: 中央处理器CPU 内部总线 特殊功能寄存器 数据存储器RAM 程序存储器ROM(内/外) 外部总线接口 6、JTAG接口 -- 基于PC机的仿真和测试 7、8条16位总线 PB -- 程序总线 从程序存储器转载指令代码和立即操作数 CB、DB、EB -- 将内部各单元相互连接 CB、DB负责读数据,EB负责写入数据 PAB、CAB、DAB、EAB -- 装载指令和数据的地址 PAB是程序读写通道 CAB和DAB是数据读入通道 EAB是数据写入通道 8、ALU的运算结果送至累加器A、B,如果有溢出发生,则OVA、OVB(溢出标志位)自动置为1。 9、保护位:AG、BG 39~32,作为算术计算时的数据位余量,以防止迭代运算中的溢出。 10、乘法加法器MAC 能够在一个时钟周期内,完成一次17位×17位的乘法和一次40位的加法操作。 11、C54x共有3个16位寄存器作为控制部件: PMST(Processor Mode Status) -- 处理器工作模式状态寄存器 用来设定并控制处理器的工作方式 ST0(status 0) -- 状态寄存器 反映寻址要求、运算的中间运行状态 ST1(status 1) -- 状态寄存器 反映寻址要求、设置计算的初始状态、中断控制、 及输入输出I/O
12、TMS320C54x的片内存储空间分为3个独立部分: 64K字程序存储空间 64K字数据存储空间 64K字I/O空间 13、通过PMST的三个位控信息:MP/MC、OVLY、DROM可以对片内RAM分配为程序/数据存储器。 14、程序存储空间的分页扩展 采用分页扩展的方法,使程序空间扩展到1M~8M字。 C5410扩展到8M字,划分为128页(64K字/页) 15、片内ROM 组织方式 -- 对片内ROM按块组织 16、数据存储空间的配置 -- DROM位决定片内ROM是否配置到数据存储空间 片内RAM配置 以分块的方式,允许用户在一个时钟周期内从同一DARAM中提取两个数据。 17、 32位数的寻址原则: 先处理高字、后处理低字 高字在偶地址,则高上低下 高字在奇地址,则低上高下 18、直接寻址:① 数据页指针DP(9位); ② 堆栈指针SP。 当CPL=0时,数据存储器16位地址由DP和偏移地址dmad构成; 当CPL=1时,数据存储器16位地址由SP加偏移地址dmad构成。 DP地址的范围是从0~511(29-1),将存储器分成512页。7位dmad范围是从0~127,每页有128个可以访问的单元 以DP为基准的直接寻址是由DP值确定是512页中的哪一页,由dmad确定是该页中的哪一个单元。 SP可以指向存储器中的任意一个地址。dmad可以指向当前页中具体的单元,从而允许访问存储器任意基地址中的连续的128个单元 19、位倒序寻址 用于快速傅氏变换算法FFT。 20、存储器映像寄存器寻址间接寻址:高9位数据存储器地址置0,按照当前辅助寄存器ARx的低7位地址访问MMR。 21、LDM MMR,dst ;将MMR加载到累加器 MVMD MMR,dmad ;MMR向指定地址传送数据 MVMM MMRx,MMRy ;MMRx向MMRy传送数据 STM #lk,MMR ;长立即数lk存入MMR 22、指令系统按指令的功能可分成: 算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令 23、双操作数指令:若C16 = 0,则完成双精度加法 dst = Lmem +src ; 若C16 = 1,则双16位数加法 dst(39-16)= Lmem(31-16)+src(31-16) dst(15-0)= Lmem(15-0)+src(15-0)
24、C54x的程序控制指令用于控制程序的执行顺序包括: 分支转移指令(B、BC) 子程序调用指令(CALL) 中断指令(INTR、TRAP) 返回指令(RET) 重复操作指令(RPT) 堆栈操作指令(POPM 25、分支转移指令的缺点:使程序的可读性变差,影响主程序执行中的安全性。 26、重复指令 在执行RPT或RPTZ过程中,对所有可屏蔽中断都不相应。 27、数字信号处理系统的设计过程:系统要求的描述→信号分析→信号处理算法设计 →资源分析→硬件结构分析与设计→软件设计与调试→系统集成与测试 28、数字信号处理的两层工作:算法研究,系统实现 29、DSP汇编语言源程序包括:指令性语句,伪指令语句,宏命令语句 30、段定义伪指令 未初始化段 .bss 定义变量区、数组等 .usect 定义堆栈区 已初始化段 .text . data . Sect 31、所有COFF文件都包括三种形式的段: .text 文本段(指令代码) .data 已初始化数据段 .bss (为未初始化变量)保留空间段
32、程序的三种定位方式: 单片机 (MCU) -- 编译时定位(手工配置硬件资源) DSP -- 链接时定位(软硬件开发可分离) PC机 -- 加载时定位(依赖操作系统) 33、MEMORY伪指令 —— 用来划分空间 SECTIONS伪指令 —— 用来分配各段进入空间。 34、C54x的流水线操作是由6个操作阶段或操作周期组成。 六级流水线操作:预取指 P 取指 F 译码 D 寻址 A 读数 R 执行 E 流水线在程序产生调用、跳转和中断时会产生清除,通过延迟操作可以将浪费掉的周期利用起来。 35、双寻址存储器(DARAM)与流水线: -- 在单周期内,允许CPU对DARAM访问两次,第一次在前半周期,第二次在后半周期。 36、在同半个周期内做两个操作,容易引发时序冲突。解决方法有: CPU重新排定访问次序 写操作延迟一个周期 插入空周期 37、当一个CPU资源同时被一个以上流水线访问时,就会发生冲突: 可防止的冲突 -- 由CPU通过延迟寻址的方法自动消除 有些冲突是不能防止的 -- 重新安排指令顺序或插入NOP空操作消除 38、中断标志寄存器IFR用做中断的映像 中断屏蔽寄存器IMR用于屏蔽硬件中断
汇编器 调试程序 链接器 文本编辑器 .asm 源文件 .obj 目标文件 .out
输出文件
. cmd 链接命 令文件
. lst 列表文件 . map
存储器 映像文件
十六进制 转换程序 HEX500
- o - m - l 39、中断流程的三个阶段: 1.接受中断请求 2.响应中断 3.执行中断服务程序
40、CCS有两种工作模式,即: ●软件仿真器模式: 可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。 ●硬件在线编程模式: 可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。 41、文件扩展名: .prj 工程文件 .c C语言源程序 .asm 汇编源程序 .h 头文件 .lib 库文件 .cmd 链接命令文件 42、虚拟数字正弦信号发生器 4丶传统处理器:冯.诺依曼结构,程序空间和数据空间共用时分复用 – 单存储空间 哈佛结构: 各自单独的程序空间和数据空间 – 双存储空间 5丶TMS320系列中同属一代的芯片具有相同的CPU结构,但片内存储器和片外设备的配置不同。 主要组成部分有:中央处理器CPU丶内部总线丶特殊功能寄存器丶数据存储器RAM丶程序存储器ROM(内/外)丶外部总线接口 7丶C54x的主要特点: 1)围绕8条总线构成的增强型哈佛结构 2)高度并行的、带有专用逻辑单元的CPU设计 3)高度专业化的指令系统 4)模块化的结构设计 5)IDLE1~3指令控制功耗 6)JTAG接口 -- 基于PC机的仿真和测试 9丶TMS320C54x的CPU包括: 40位ALU丶桶形移位器丶40位累加器A、B丶乘法加法器MAC丶比较选择单元CMPS/CSSU丶指数编码器EXP丶CPU状态和控制寄存器(ST0、ST1和PMST)丶寻址单元(Adressing Unit) 11丶存储器分为两类: RAM(Random Access Memory) -- 程序 ROM(Read Only Memory) -- 数据、程序 RAM又分为两类: SARAM -- 每个时钟内一次寻址 DARAM -- 每个时钟内两次寻址 DSP片内存储器包括: DARAM SARAM ROM 12丶TMS320C54x所有片内、片外的数据和程序存储器统一编址。通过PMST的三个位控信息:MP/MC、OVLY、DROM可以对片内RAM分配为程序/数据存储器。 程序存储空间分配在片内还是片外由MP/MC、OVLY决定 MP/MC决定4000H~FFFFH程序空间的片内外分配 MP/MC=1,4000H~FFFFH定义为片外存储器 MP/MC=0,4000H~EFFFH定义为片外存储器 其余划分为片内、保留、中断矢量表 13丶OVLY -- 决定0000H~3FFFH程序空间的片内外分配 OVLY=1,0000H~007FH保留(程序无法占用) 0080H~3FFFH为片内DARAM OVLY=0,0000H~3FFFH全部为片外程序空间