一、引言PPT文件格式下载.ppt
《一、引言PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《一、引言PPT文件格式下载.ppt(47页珍藏版)》请在冰豆网上搜索。
)l我的期望我的期望l知道什么是知道什么是DSPDSP(期望值:
(期望值:
)l为什么选用为什么选用DSPDSP(期望值:
)l掌握相关硬件设计知识(期望值:
掌握相关硬件设计知识(期望值:
)l学会同专业知识相结合(期望值:
学会同专业知识相结合(期望值:
)l希望你能被猎头猎一把。
希望你能被猎头猎一把。
6先修课程(本课程)先修课程(本课程)v单片机原理或微型计算机原理单片机原理或微型计算机原理v数字信号处理技术(算法)数字信号处理技术(算法)(非必要)(非必要)v具备专业知识(应用于本专业领域的算法非必要)具备专业知识(应用于本专业领域的算法非必要)7关于课程关于课程DSP课程特点课程特点lDSPDSP简单说就是高性能处理器,归纳简单说就是高性能处理器,归纳处理器课程处理器课程的特点:
的特点:
v理论性理论性不强(犹如英语单词,无需溯源不强(犹如英语单词,无需溯源,软硬件都如此)软硬件都如此)v学习目的学习目的会用(最大限度发挥其作用)会用(最大限度发挥其作用)v学习方法学习方法动手(练出来的,不是学出来的)动手(练出来的,不是学出来的)v专业要求专业要求高,能将理论完全实际化。
高,能将理论完全实际化。
8处理器学习方法处理器学习方法l微型计算机原理微型计算机原理2020多年多年8088/80868088/8086学到什么?
学到什么?
l单片机原理单片机原理近近2020年年5151系列系列学到什么?
lDSPDSP原理原理55年左右年左右F240/F2407/F2812F240/F2407/F2812变化大变化大DSPDSP结构结构与与实验开发环境实验开发环境都会略有变化都会略有变化l类型多;
更新换代快类型多;
更新换代快,处理器发展更新越来越快。
,处理器发展更新越来越快。
如何学?
l不是学习某一具体芯片。
学习处理器课程要掌握的就是基本技能不是学习某一具体芯片。
学习处理器课程要掌握的就是基本技能基本功基本功。
9如何修炼基本功?
如何修炼基本功?
l会找资料:
充分利用网络资源(无所不有),提高查找资料能力充分利用网络资源(无所不有),提高查找资料能力l会看:
教材或:
教材或datasheetsdatasheets.(*.pdf文件文件)。
一般了解和详细使用一般了解和详细使用l软件开发环境:
熟悉一些仿真软件:
熟悉一些仿真软件Keil51Keil51、CCSCCS等;
等;
l找、看、用对比学习:
(CPUCPU、微控制器微控制器MCUMCU、DSPDSP、嵌入式处理器)嵌入式处理器)l动手:
软硬件设计,遇到问题先找自己,才能积累软硬件设计技能软硬件设计,遇到问题先找自己,才能积累软硬件设计技能l会借力:
高手指点,是捷径;
:
l最好的教师是自己:
自己动手才有收获,特别是工程应用课程!
10设计中如何得到技术参考资料以及如何得到相关源码设计中如何得到技术参考资料以及如何得到相关源码11)原则是碰到问题就去原则是碰到问题就去(以使用(以使用TIC2000TIC2000为例)为例)在在TITI网站的搜索中用网站的搜索中用keywordkeyword搜索资料,主要要注意的就是搜索资料,主要要注意的就是ApplicationApplicationNotesNotes,userguidesuserguides比如不知道怎样进行比如不知道怎样进行VC5402VC5402的的McBSPMcBSP编程,搜编程,搜McBSPMcBSP和和VC5402VC5402如果不知道如何设计如果不知道如何设计VC5402VC5402和和TLV320AIC23TLV320AIC23的接口以及编程,搜的接口以及编程,搜TLV320AIC23TLV320AIC23和和VC5402;
VC5402;
这样可以搜到一堆的资料,这些资料一般均有这样可以搜到一堆的资料,这些资料一般均有PDFPDF文文档说明和相应的源程序包提供,档说明和相应的源程序包提供,downloaddownload后做少许改动即可后做少许改动即可22)论坛上发问)论坛上发问33)googlegoogle搜索,尽量不用搜索,尽量不用baidubaidu。
44)再不济,找技术支持,碰运气了)再不济,找技术支持,碰运气了11处理器工程应用(实战处理器工程应用(实战用)用)l选型(选型(DSPDSP、MCUMCU及具体型号)及具体型号);
(靠只是储备);
(靠只是储备)l熟悉有关模块详细结构及编程方法;
熟悉有关模块详细结构及编程方法;
(C(C或汇编或汇编)l熟悉开发软件(大多数是相通的);
熟悉开发软件(大多数是相通的);
l软件、硬件设计、调试、系统联调(调试功底相通)。
软件、硬件设计、调试、系统联调(调试功底相通)。
12恭喜你进入恭喜你进入6位数行列位数行列l恭喜你进入恭喜你进入66位数行列!
位数行列!
13提提要要113322DSP&
DSPSDSP系统的学习方法系统的学习方法DSP系统的应用领域系统的应用领域44本课程本课程dsp的特点的特点14DSPDSP的概念的概念l数字信号处理技术(DigitalSignalProcessing,DSP):
用数学方法对数用数学方法对数字信号进行处理,处理包括变化或提取相应的信息字信号进行处理,处理包括变化或提取相应的信息l经典的数字信号处理方法:
经典的数字信号处理方法:
l时域:
信号滤波时域:
信号滤波FIR、IIRl频域:
频谱分析频域:
频谱分析FFTl数字信号处理的特点:
数字信号处理的特点:
lAiXil高速实时高速实时l数字信号处理器(DigitalSignalProcessor):
用于用于实时实时完成数字信号处完成数字信号处理的微处理器。
理的微处理器。
DSP:
特指数字信号处理特指数字信号处理器15数字信号处理数字信号处理l数字信号处理是利用计算机或专用处理设备,以数字形式数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。
等处理,以得到符合人们需要的信号形式。
l信号处理的信号处理的实质实质是对信号进行变换。
是对信号进行变换。
l信号处理的信号处理的目的目的是获取信号中包含的有用信息,并用更直是获取信号中包含的有用信息,并用更直观的方式进行表达。
观的方式进行表达。
16典型的典型的DSP算法算法17乘加运算的实现乘加运算的实现-P#includeintdata4=1,2,3,4;
intcoeff4=8,6,4,2;
intmain(void)inti;
intresult=0;
for(i=0;
i4;
i+)result+=datai*coeffi;
printf(%i,result);
return0;
使用使用PC、通用的、通用的C代代码编译器例如码编译器例如Visual.Studio.Net实现实现代码实例代码实例:
186个基本操作个基本操作lCPU将要执行的操作将要执行的操作?
1.设置指针1指向data02.设置指针2指向coeff03.读datai到内核4.读coeffi到内核5.MPYdatai*coeffi6.做加法运算7.修改指针18.修改指针29.自增;
10.如果i3,返回第三步重复执行l3到8被称作“6BasicOperationsofaDSP”lDSP能够单周期执行完这6个基本操作19P的执行过程的执行过程-机器机器/汇编码汇编码AddressM-CodeAssembly-Instruction10:
i+)00411960C745FC00000000movdwordptri,000411967EB09jmpmain+22h004119698B45FCmoveax,dwordptri0041196C83C001addeax,10041196F8945FCmovdwordptri,eax00411972837DFC04cmpdwordptri,4004119767D1Fjgemain+47h11:
result+=datai*coeffi;
004119788B45FCmoveax,dwordptri0041197B8B4DFCmovecx,dwordptri0041197E8B1485405B4200movedx,dwordptreax*4+425B40h004119850FAF148D505B4200imuledx,dwordptrecx*4+425B50h0041198D8B45F8moveax,dwordptrresult0041199003C2addeax,edx004119928945F8movdwordptrresult,eax00411995EBD2jmpmain+19h(411969h)20乘加运算的实现乘加运算的实现-DSPintdata4=1,2,3,4;
21DSP的执行过程的执行过程-机器机器/汇编码汇编码AddressMCodeAssemblyInstruction0x8000FF69SPM00x80018D040000RMOVLXAR1,#data0x800376C00000RMOVLXAR7,#coeff0x