版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息息与与通通信信工工程程学学院院多多媒媒体体技技术术中中心心DSP的选择和和设计开发发门爱东教教授1DSP芯片的选选择什么是DSP?DSP的应用DSP的运算数据宽度度速度(Speed)存贮的组组织开发的便便宜多DSP支持便携应用用价格主题概述述DSP工程设计计数字化设设计模拟混合合电路设设计DSPS目标系统统设计DSP外设的设设计与使使用系统软件件开发工程应用用注意事事项2MenAidong,信息与通通信工程程学院多多媒体技技术中心心DSP简介数字信号号处理器器(DigitalSignalProcessor,DSP)是专门用用于更好好实现数数字信号号处理应应用的微微处理器器。1980年第第一个商商品化DSP问世;目前众多多新的DSP,,为设计者者提供了了广泛的的选择;;新的半导导体制造造厂家不不断进入入这个领领域,争争取更大大的市场场分额,,设计者者在未来来几年内内将有更更广的选选择。今天的DSP是具有了了强大功功能的复复杂器件件。下面我们们就介绍绍现在商商品化DSP的共同特特点,解解释它们们之间的的区别,,以及设设计者在在应用时时注意的的事项。。3MenAidong,信息与通通信工程程学院多多媒体技技术中心心什么是DSP?多数DSP共有的基基本特性性:高性能、、重复性性、高数数据量。。在单个指指令周期期内完成成乘法累累加运算算(Multiply-And-Accumulate,MAC)的能力这是衡量量DSP最常用的的性能;;在涉及需需要点乘乘的产品品中,例例如滤波波器,MAC运算在算算法中是是非常有有用的。。为了完完成此功功能,DSP在主数据据通路中中集成有有乘法器器和累加加器;另外,为为了进行行一系列列MAC运算而又又没有发发生运算算溢出(overflow),,DSP通常在累累加器中中提供额额外的比比特数,,以满足足计算结结果对比比特数增增加的要要求。4MenAidong,信息与通通信工程程学院多多媒体技技术中心心什么是DSP?在单个指指令周期期内同时时完成几几个存贮贮器存取取的能力力这特点允允许DSP在读取指指令的同同时,获获得此指指令所需需要的被被运算数数,或者者/和存存贮前一一指令的的运算结结果。通常在单单个指令令周期内内完成多多个存贮贮器读取取是有许许多客观观限制的的。典型之一是存存取的存贮器器位于片内,,这样只能某某些指令能进进行多个存贮贮器存取。为了支持同时时多个存取,,DSP提供了多个片片内(a)总线(On-ChipBus);(b)多个片内存贮贮器以及某些些情况下的(c)多个独立的存存贮空间。5MenAidong,信息与通信工工程学院多媒媒体技术中心心什么是DSP?寻址方式为了使运算达达到最大速度度,DSP包含了一个地地址产生单元元,一旦适当当的地址寄存存器被配置,,则地址发生生器在后台运运行,形成运运算指令所需需的并行操作作存取地址,,地址发生器器是针对DSP而选择的模式式。间接寻址最常用的寻址址方式是具有有后增量(Post_increment)的间接寻址寄寄存器,它通通常用于连续续存放一系列列数据。模数寻址这种寻址简化化了循环存储储的使用。比特反转(bit_reversed)寻址这种方式更易易于编译快速速FFT算法的结果。。6MenAidong,信息与通信工工程学院多媒媒体技术中心心什么是DSP?循环(Looping)因为多数DSP涉及完成重复复的计算,多多数DSP对更有效的Looping提供了特别支支持。通常,对于特特殊的循环或或者重复指令令,DSP允许开发人员员完成一个For_Next循环语句,不不用为了更新新或检测循环环计数器而花花费任何指令令周期。强大的I/O功能:为了允允许低价、高高性能的输入入输出,多数数DSP包含有多个串串口或者并口口I/O接口。串口并口特殊的I/O处理机制———低层的中断断或者DMA方式7MenAidong,信息与通信工工程学院多媒媒体技术中心心DSP的应用DSP从雷达分析到到消费者电子子都有广泛的的应用,但没没有一个DSP能满足所有的的或者大多数数的应用。因因此,对于设设计者首要的的任务是权衡衡各种因素,,而选择适合合于自己应用用的DSP。这些因素包括括:性能指标标、价格、集集成度、开发发难易、功耗耗及其它因素素。嵌入系统(embeddedsystem))按市场份额讲讲,最大的应应用是便宜的的、大量的嵌嵌入系统。价格、集成度度占首位例如:移动电电话、硬盘驱驱动器(DSP用语伺服控制制)和调制解解调器(modem))。功耗居首位对于便携、电电池供电的产产品,电源功功耗非常重要要。在这些系统中中,性能和开开发难易居次次要地位,虽虽然用户也开开发自己的DSP软件和围绕DSP配置自己的硬硬件。8MenAidong,信息与通信工工程学院多媒媒体技术中心心DSP的应用特殊需要—数数据大、算法法复杂的处理理例如:声纳和和地震探测。。它们的数量量很少,但其其算法很复杂杂。这样产品品设计量就很很大,而且也也很复杂,结结果是设计者者喜欢选择高高性能、易用用且支持多芯芯片配置的DSP。在某些情况下下,设计者不不愿意通过改改造已有DSP系统,防止产产生零乱。他他们选择标准准的开发板,,通过调用他他们的已有函函数库来完成成开发。9MenAidong,信息与通信工工程学院多媒媒体技术中心心DSP的应用多媒体(multimedia))—新兴市场许多厂家正在在占领这个新新兴的市场,,包含有DSP的计算机可以以提供多媒体体功能。Voicemail(语音信箱)、、数据/传真真Modem、、音乐和语音合合成及分解、、图象压缩、、电视接收、、广播接收。。多媒体对DSP的要求:高性能、低价价格、高集成成度多媒体除具有有嵌入系统的的量大、低价价、高集成度度的特点外,,还要求高性性能。因为多多媒体PC要求DSP同时完成多项项功能。多项功能之间间更有效的切切换多媒体除要求求更有效地完完成多项功能能外,还要求求DSP必须具有更有有效地切换多多项功能的能能力。更大的存贮容容量例如接MPEG1标准,图象压压缩每秒钟设设为1.5MB/s。这样,多媒体体就需要海量量存贮。10MenAidong,信息与通信工工程学院多媒媒体技术中心心DSP的运算数的表示:一个可编程DSP的基本特性之之一是DSP所采用的运算算类型。定点制DSP:一个数表示为为整数或者+1.0~~-1.0之之间的函数数。浮点运算:一一个数表示为为指数部分和和尾数部分。。尾数部分通通常是+1.0~-1.0之间间的小数,而而指数部分表表示二进制中中小数点的位位置。11MenAidong,信息与通信工工程学院多媒媒体技术中心心浮点DSP和定点DSP的比较性能比较—浮浮点运算是更更灵活、更通通用的机制更宽的动态范范围(所能表示的的最大最小数数之比)更好的精度易用:在浮点制制中,开发人人员不必关心心动态范围和和精度,而对对定点DSP而言,开发人人员要时刻小小心各种阶段段的信号范围围,以确保在在有限的动态态范围和运算算精度下达到到自己要求的的数值性能。。更贵:浮点DSP为了完成浮点点运算,需要要增加复杂的的电路,这也也就意味着一一个大的冲模模(die)。应用比较对于嵌入系统统,选择定点点DSP。因为嵌入系统统对于价格是是首位的。开开发人员通过过分析和方针针,决定他们们所需的动态态范围和运算算精度,以及及是否需要增增加比例因子子。大动态范围、、高精度、开开发容易,选选择浮点DSP。对于不关心价价格,而对动动态范围和精精度有特殊要要求的用户,,以及为了开开发容易,可可以选择浮点点DSP。DSP的运算12MenAidong,信息与通信工工程学院多媒媒体技术中心心定点DSP完成浮点运算算浮点在定点DSP中完成通常的的浮点运算是是可能的。调用浮点运算算仿真程序。但这样做需需要很多个指指令周期,得得不偿失。因因此,通用的的浮点仿真几几乎不用了。。块浮点运算(Blockfloating-point)定点和浮点运运算的折中构构成了块浮点点运算——一一组数中数据据具有不同的的尾数,但具具有唯一的、、相同的指数数表示这一数数据块。块浮点运算算通常由软软件完成,,但有些DSP中也有硬件件辅助完成成此功能。。DSP的运算13MenAidong,信息与通信信工程学院院多媒体技技术中心数据宽度(DataWidth)所有的浮点点DSP都是32bit数据字(DataWord)定点DSP常用16bit数据字,但MotoralaDSP5600X系列和Star半导体公司司SPROC系列采用24bit字宽,ZoranZR38000采用20bit数据字。数据字的大大小对价格格具有重要要影响芯片的大小小(ChipSize)封装管脚的的数目(Numberofpackagepins)外部存储器器的大小指令字长和和数据字长长大多数DSP的指令字长长和数据字字长相等,,但也不全全是这样。。如AD公司ADSP21XX系列16bit数据字长24bit指令字长;Zoran公司ZR3800是20bit数据字长32bit指令字长。。14MenAidong,信息与通信信工程学院院多媒体技技术中心数据宽度(DataWidth)应用选择——字长与开开发复杂度度折中对于开发者者来讲,在在满足需要要的情况下下,应选择择最小的DSP,这样价格才才能便宜;;对于选择定定点DSP还是浮点DSP,需要对字长长和开发复复杂性进行行折中;对于某些24bit才能满足需需要的应用用,我们在在牺牲了复复杂性或程程序的基础础上,16bitDSP也能满足需需要。例如对于16bitDSP,通过对指令令的适当组组合,也能能完成双精精度32bit的运算操作作。当然双双精度的运运算速度比比单精度慢慢。如果你的应应用中大多多数是单精精度运算,,只有少部部分需要高高精度运算算,这时你你选择用单单精度DSP完成双精度度运算可更更意义。反反之,则需需要更宽比比特的DSP。15MenAidong,信息与通信信工程学院院多媒体技技术中心速度(Speed)满足特殊需需要时,对对DSP的一个关键键测试是运运行速度。。有许多方方法可以测测试DSP的速度。最快指令周周期时间——执行一个个DSP最快的指令令所需要的的时间通常用一秒秒钟内执行行多少百万万次指令((Millionsofinstructionspersecond,MIPS)来衡量。若若DSP指令周期为为20ns~100ns,,即执行速率率为50~10MIPS。。问题:不同同DSP之间单个指指令完成的的工作量,,变化非常常大。例如,早期期的DSP在一个指令令周期内只只能完成一一次加法或或者乘法(两者不能能同时完成成)。相反反,现在的的DSP一个指令周周期就可能能完成乘法法累加功能能(MAC)。。另外,有的的DSP(如Motorala的DSP5600系列)可以以对和ALU没有关系的的数据进行行并列移动动。而有的的DSP只支持和ALU有关的数据据的并行移移动。16MenAidong,信息息与与通通信信工工程程学学院院多多媒媒体体技技术术中中心心速度度(Speed)基本本操操作作周周期期为了了克克服服上上述述问问题题,,用用基基本本操操作作周周期期来来代代替替指指令令操操作作周周期期作作为为衡衡量量DSP速度度的的标标尺尺。。共共同同的的操操作作是是MAC,,但不不幸幸的的是是关关于于DSPMAC运算算次次数数差差异异这这方方面面的的信信息息很很少少。。现现在在大大多多数数DSP都在在一一个个指指令令周周期期内内完完成成一一个个MAC操作作,,并并且且MAC周期期等等于于指指令令周周期期。。问题题:有的的DSP在完完成成MAC外,,还还能能完完成成一一些些其其它它功功能能;;MAC次数数中中没没有有考考虑虑控控制制指指令令,,有有时时它它也也对对性性能能产产生生重重要要影影响响。。17MenAidong,信息息与与通通信信工工程程学学院院多多媒媒体体技技术术中中心心速度度(Speed)标准准基基准准(Benchmarks)一个个更更通通用用的的方方法法是是定定义义一一组组标标准准基基准准,,然然后后比比较较各各个个DSP的运运行行速速度度。。这这个个标标准准基基准准可可能能是是简简单单的的““核核心心””功功能能(如如FIR或IIRDF),,或者者是是某某些些应应用用的的整整体体或或部部分分。。注意意事事项项MOPS和MFLOPS的区区别别MOPS——每秒秒钟钟多多少少百百万万次次运运算算((Millionsofoperationspersecond))MFLOPS——每秒秒钟钟多多少少百百万万次次浮浮点点运运算算不同同的的厂厂家家对对由由什什么么构构成成““运运算算((Operation))””理解解不不同同。。时钟钟频频率率时钟≥指指令周期期DSP的输入时时钟可能能和DSP的指令频频率相同同,也可可能是指指令速率率的两倍倍或者四四倍。时钟频率率<指令令速率———倍倍频和和锁相技技术例如40MHzDSP56156的MIPS=20MHzADSP-2101的MIPS18MenAidong,信息与通通信工程程学院多多媒体技技术中心心存贮的组组织指令Mem和数据Mem的组织DSP存贮中的的组织对对性能有有很大影影响。如前所述述,MAC是很多DSP的基本运运算,快快速MAC运算需要要获得一一个指令令字,同同时在同同一指令令周期内内从Memory读取两个个数据字字。可以有很很多方法法实现这这一点::多端口Mem——允许在一一个指令令周期内内多哥存存贮器存存取哈佛结构构—独立立的数据据树指令令Memory指令Cache—从Cache中读取指指令代替替从存储储器中19MenAidong,信息与通通信工程程学院多多媒体技技术中心心存贮的组组织存储器的的大小片片内内部、外外部总线线的数目目定点DSP定点DSP主要面向向嵌如系系统市场场,它要要求存贮贮量小。。中小规模模片内memmory(256~12KWords),,小的外部部数据总总线。例如:ADC,,AT&T,Mot,,TI的定点DSP都具有16bit的地址总总线,这这样就限限制了其其外部Memory的容量。。20MenAidong,信息与通通信工程程学院多多媒体技技术中心心存贮的组组织存储器的的大小片片内内部、外外部总线线的数目目浮点DSP没有或者者很少的的片内memory,,但有很大大的外部部数据总总线。例如:AD公司ADSP—21021没有片内内Memory,,但有32bit外部数据据地址总总线和24bit外部程序序地址总总线。另外,这这些DSP提供的Cache技术,可可允许使使用较快快的外部部Memory。。TITMS320C30::6K片内Memory,,24bit外部数据据总线和和13bit外部程序序地址总总线ADSP—21060:4M片内Memory,,可以改变变片内Memory的配置以以分配给给Data和指令不不同的容容量。如如64K32bitData和40K48bit程序注:Memory的组织、、大小、、外部总总线的数数目非常常依赖与与应用。。21MenAidong,信息与通通信工程程学院多多媒体技技术中心心开发的便便宜开发的难难易依赖赖与你的的应用。。例如在研研究中,,对于样样机或仿仿真来讲讲,希望望越快越越容易的的开发出出来。另一方面面,对一一些公司司来讲,,起为了了降低产产品的价价格,节节省开发发工具的的费用,,愿意承承受艰苦苦的开发发环境,,但这带带来的负负面影响响是开发发周期长长、产品品上市慢慢。选择开发发DSP的因素::软件工具具(汇编编、链接接、仿真真、编译译、实时时操作系系统)硬件设计计工具((开发板板和仿真真器)高级工具具(如基基于图形形的框图图设计环环境)22MenAidong,信息与通通信工程程学院多多媒体技技术中心心开发的便便宜程序设计计语言汇编语言言高级语言言,如C或Ada高级设计计环境———基于于图形的的框图设设计如MentorGraphics的DSP工作站DSP5600X系列ComdiscoSystems的SPWTMS320C3X系列调试仿真真工具不管是在在高级语语言,还还是在汇汇编语言言,调试试和硬件件仿真工工具都是是值得特特别注意意的。开发板允许开发发人员在在完成最最终硬件件之前实实时地运运行软件件。数量少的的产品也也选择开开发板作作为自己己的最终终硬件平平台。23MenAidong,信息与通通信工程程学院多多媒体技技术中心心多DSP支持对于某些些大计算算量的应应用(如如雷达、、声纳等等),需需要多片片DSP,,此时,互连的难难易—DSP间通信电电路的设设计互连的性性能—的的吞吐量量、效率率、延迟迟就成为为重要因因素。TITMS320C402个完全全独立立的地地址和和数据据总线线(用用于连连接本本片和和全局局的Mem)。。6个8bit的并口口,每每个并并口20Mbytes/s的速率率。这些并并口非非常适适合构构成超超立方方体和和拓扑扑结构构。AD公司ADSP-21060(a)双向地地址和和数据据总线线,6个双双向总总线请请求线线。通通过精精致的的总线线构造造,可可支持持6个个DSP互连。。(b)6个4bit并口24MenAidong,信息与与通信信工程程学院院多媒媒体技技术中中心便携应应用在许多多便携携应用用中((如移移动电电话和和寻呼呼、计计算机机),,电源源功耗耗成为为主要要问题题。采采取了了许多多措施施来降降低电电源功功耗。。减少工工作电电压AD、、ATQT、Motorola、、TI都已有有3VDSP。休眠模模式许多DSP在等待待状态态时,,关掉掉DSP中一些些部分分的时时钟,,以减减少功功耗。。苏醒::内部未未掩盖盖的中中断;;特定定的外外部中中心线线;其其它可编程程时钟钟新的DSP允许用用软件件来改改变DSP的工作作时钟钟频率率,以以满足足不同同的任任务设设置不不同时时钟,,节省省电源源。外围设设备控控制有的DSP允许把把现在在不用用的外外设屏屏蔽掉掉。25MenAidong,信息与与通信信工程程学院院多媒媒体技技术中中心价格———应应用、、封装装形式式、数数量应用DSP的价格格主要要受订订货数数量的的影响响,只只要能能满足足要求求,就就应选选择最最低价价格的的,虽虽然它它可能能缺少少灵活活性和和编程程困难难。例如::TMS320C16问世于于1980年年,现现在的的报价价是8美美元元(1000片片时)),正正因为为它报报价低低现在在仍能能有定定单。。PackagingPQFP、、TQFP是最便便宜的的,PGA是最贵贵的。。例:33MHzTMS320C30PGA=2.3PQFP(2.3倍)数量数量是决定定价格的一一个重要因因素,如1~1,000~100,000片的价格会会有显著的的差异。26MenAidong,信息与通信信工程学院院多媒体技技术中心DSP选择小结DSP的选择:综综合考虑运算(定点点、浮点))数据宽度速度存储器组织织开发难易DSP支持电源功耗价格等。正确的DSP依赖于你的的应用。对对于这个应应用好,对对于另一个个不一定就就好。27MenAidong,信息与通信信工程学院院多媒体技技术中心DSP芯片的选择择什么是DSP?DSP的应用DSP的运算数据宽度速度(Speed)存贮的组织织开发的便宜宜多DSP支持便携应用价格主题概述DSP工程设计数字化设计计模拟混合电电路设计DSPS目标系统设设计DSP外设的设计计与使用系统软件开开发工程应用注注意事项28MenAidong,信息与通信信工程学院院多媒体技技术中心(一)数数字化化设计概述述29MenAidong,信息与通信信工程学院院多媒体技技术中心TMS320C542A/D
A/DFILTERD/ACONTROLLEREPROMRAMFILTER/MUX一个典型DSPSOLUTION设计30MenAidong,信息与通信信工程学院院多媒体技技术中心设计要素::数字化要求求模拟混合电电路(ADC/DAC)设计处理需求((DSP运算量)吞吐量需求求存储器需求求(SRAM、、ROOM、FLASH等)通信口需求求其它控制((电源设计计、状态控控制、时钟钟控制、多多DSP控制、......)31MenAidong,信息与通信信工程学院院多媒体技技术中心(二)模数数与数模转转换1基带带信号采样样定理要想连续信信号抽取后后能够不失失真地还原原出原信号号,则抽取取频率必须须大于或等等于两倍原原信号频谱谱的最高频频率。(Nyquist定理)32MenAidong,信息与通信信工程学院院多媒体技技术中心2带通通采样定理理带通采样时时采样频率率不一定要要满足Nyquist准则,带通通采样的采采样频率选选择方法为为:(1)fs>2f(BW)(2)fs=4fc/(2NZ-1)其中,NZ=1,,2,3,,…的最大整数数。(二)模数数与数模转转换33MenAidong,信息与通信信工程学院院多媒体技技术中心3量化化与量化误误差连续信号经经量化处理理要产生量量化误差,,对于均匀匀量化,量量化误差的的大小为::其中,E为FS电平,us为信号有效效电平。对对于FS正弦输入,,量化误差差为:(二)模数数与数模转转换34MenAidong,信息与通信信工程学院院多媒体技技术中心4ADC/DAC的选择(1)ADC的种类:逐次比较ADC双线性ADCFLASHADC-ADC(2)ADC选择的标准准:分辨率率、速度、、输入动态范范围、POWER等(3)DAC的选择(4)滤滤波器设计计(二)模数数与数模转转换35MenAidong,信息与通信信工程学院院多媒体技技术中心5、DSP与ADC/DAC的接口(1)对于于串型ADC/DAC接口一般使使用DSP的串口进行行数据通信信。如C25与11通通道的12位位ADCTLC2543的接口设计计如下:(二)模数数与数模转转换36MenAidong,信息与通信信工程学院院多媒体技技术中心(二)模数数与数模转转换37MenAidong,信息与通信信工程学院院多媒体技技术中心(2)对于于并型ADC/DAC接口一般使使用DSP的I/O口进行数据据通信。如如DSP与12位ADCAD678的接口设计计如下:(二)模数数与数模转转换38MenAidong,信息与通信信工程学院院多媒体技技术中心(三)目目标标系统硬硬件设计计1、DSP的选择运算量价格外设需求求其他因素素……2、DSP配置DATA存储器大大小PROGRAM存储器大大小存储器速速度要求求I/O口配置………39MenAidong,信息与通通信工程程学院多多媒体技技术中心心3、DSP基本系统统设计与模数电电路接口口BOOTLOADER设计扩展存储储器设计计时钟设计计中断设计计外设的使使用电源管理理其他……….(三)目目标标系统硬硬件设计计40MenAidong,信息与通通信工程程学院多多媒体技技术中心心1)BOOTLOADER设计MP/*MC=0(片上ROM有效),,复位后后程序从从FF80开始运行行,将跳跳转到BOOTLOADER代码开始始出。BOOT的流程取取决于I/O口FFFF的值(BRS))和INT2*RS后检测INT2是否有效效?有效效按HPIboot模式引导导,否则则,读I/O口FFFFh的BRS,,决定其他他的引导导方式。。BRS决定的引引导方式式xxxx1000:8bit并口I/O引导xxxx1100:16bit并口I/O引导xx????00:串口引导导(详细细说明见见后)xxxxxx01:8bit并行EPROM引导xxxxxx10:16bit并行EPROM引导xxxxxx11:热引导模模式(三)目目标标系统硬硬件设计计41MenAidong,信息与通通信工程程学院多多媒体技技术中心心BRS决定的串串口引导导说明::xx000000:8bit缓冲串口口BSP((FSX/CLKX作为输出出)xx000100:16bit缓冲串口口BSP((FSX/CLKX作为输出出)xx010000:8bit缓冲串口口BSP((FSX/CLKX作为输入入)xx010100:16bit缓冲串口口BSP((FSX/CLKX作为输入入)xx100000:8bit时分复用用串口TDM(FSX/CLKX作为输出出)xx100100:16bit时分复用用串口TDM(FSX/CLKX作为输出出)(三)目目标标系统硬硬件设计计42MenAidong,信息与通通信工程程学院多多媒体技技术中心心(三)目目标标系统硬硬件设计计43MenAidong,信息与通通信工程程学院多多媒体技技术中心心2)外部存储储器接口(三)目目标系统硬件件设计44MenAidong,信息与通信工工程学院多媒媒体技术中心心A22-A19A18A17A16A15A14-A0*PS*DS*IS*MSTRBR/*WA16A15A14-A0*OE*CS*WE下面给出一个个扩展外部存存储器的例子子,重点注意意:a、只使用一片128Kx16的RAMb、与内部有效的的RAM相同的地址,,外部RAM无效c、外部RAM的存取速度不能全速运行行时,需要根据速度插插入等待状态(三)目目标系统硬件件设计45MenAidong,信息与通信工工程学院多媒媒体技术中心心3)系统时钟钟设计与控制制
CLKOUTVCCcrystaloscillatorGNDExternalClock3.3V电路的两种接接法:内部振荡器外部晶振(三)目目标系统硬件件设计46MenAidong,信息与通信工工程学院多媒媒体技术中心心两种时钟控制制方式a、Hardware-programmablePLL(C541、C542、C543、C545&C546)(三)目目标系统硬件件设计47MenAidong,信息与通信工工程学院多媒媒体技术中心心b、Software-programmablePLL(C541B/C545A/C546A/C548/C549/C5402/C5410/C5420)由时钟模式寄寄存器控制((CLKMD)):(三)目目标系统硬件件设计48MenAidong,信息与通信工工程学院多媒媒体技术中心心软件编程控制制时钟举例::(设置CLKOUT=CLKINx3)STM#0h,CLKMD;switchtoDIVmodeTstStatu:LDMCLKMD,AAND#01b,A;pollSTATUSbitBCTstStatu,ANEQSTM#0214fh,CLKMD;SetPLLON/OFFwhen;STATUSisDIVmode;PLLMUL=0010,PLLDIV=0;PLLCOUNT=00101000(41)(三)目目标系统硬件件设计49MenAidong,信息与通信工工程学院多媒媒体技术中心心4)中断处理理a、外部中断引脚脚连接b、修改中断向量量表c、中断服务程序序(三)目目标系统硬件件设计50MenAidong,信息与通信工工程学院多媒媒体技术中心心5)外设的使使用计数器的使用用标准SP的使用缓冲SP的使用McBSP的使用TDM的使用HPI的使用与设计计DMA的使用与设计计其它I/O接口信号线(如XF、BIO等)的使用(三)目目标系统硬件件设计51MenAidong,信息与通信工工程学院多媒媒体技术中心心(四)目标板板系统软件设设计1、源程序的的编写在编写汇编语语句时,应遵遵循以下规则则:语句的开头只只能是标号、、空格、星号号或分号。标号是可选项项;如果使用用,必须从第第一列开始。。每个域必须由由一个或多个个空棵空格来来分开。制表表符等同于空空格。注释是可选项项。开始于第第一列的注释释用星号或分分号(*或或;)来标标明,开始于于其它列的注注释必须由分分号开头。一个源语句可可以包含四个个域,一般格格式如下:[label][:]instruction[;comment]52MenAidong,信息与通信工工程学院多媒媒体技术中心心2、汇编编译译指令的使用用汇编编译指令令用来完成以以下任务:将代码和数据据汇编进特定定的段为未初始化的的变量保留存存储器空间控制展开列表表的形式存储器初始化化汇编条件块定义全局变量量指定汇编器可可以获得宏的的特定库检查符号调试试信息(四)目标板板系统软件设设计53MenAidong,信息与通信工工程学院多媒媒体技术中心心1)程序段定定义的汇编指指令段定义汇编指指令使部分源源程序放入适适当的段中。。.bss在.bss段中为未初始始化的变量保保留空间.data确认.data段中的代码段段。.data段中通常包含含了初始化的数数据(用.int/.word等定义)。.sect定义初始化了了的带命名的的段,并将紧紧接着的代码或数据并入入该段。.text该段中包含了了可执行的代代码。.usect在一个未初始始化的有命名名的段中保留留空间(四)目标板板系统软件设设计54MenAidong,信息与通信工工程学院多媒媒体技术中心心使用格式和举举例.mmregs.bssx,20,1.usect“sin-table”,100…….textLD#0,AADDx,A,B…….sect““cal-sin”LD#lk,ASTLA,sin-tableRET.data.word1,2,3,4.int043h,ff08h除.int和.word外还还有有很很多多用用于于常常量量说说明明的的汇汇编编指指令令,,如如.byte/.field/.space/.bes/.fload/.long/.string/.xfload等,,请请看看教教程程。。(四四))目目标标板板系系统统软软件件设设计计55MenAidong,信息息与与通通信信工工程程学学院院多多媒媒体体技技术术中中心心2))引引用用其其它它文文件件的的汇汇编编指指令令.copy/.include告诉诉汇汇编编器器开开始始从从其其它它文文件件中中读读源源语语句句。。.def确认认一一个个在在当当前前模模块块中中定定义义的的且且能能被被其其它它模模块块使使用用的的符符号号。。.global声明明一一个个外外部部符符号号,,使使其其它它模模块块在在连连接接的的时时候候可可以以使使用用它它。。如如果果在在当当前前段段定定义义了了该该符符号号,,那那么么该该符符号号就就可可以以被被其其它它模模块块使使用用;;如如果果在在当当前前段段中中没没有有定定义义该该符符号号,,则则是是使使用用了了其其它它模模块块定定义义的的符符号号。。前前一一种种功功能能与与.def相同同,,后后一一种种功功能能与与.ref相同同。。.mlib向汇汇编编器器提提供供一一个个包包含含了了宏宏定定义义的的文文挡挡库库的的名名称称。。当当汇汇编编器器碰碰见见了了一一个个在在当当前前库库中中没没有有定定义义的的宏宏,,就就在在.mlib确认认的的宏宏库库中中查查找找。。.ref确认认一一个个在在当当前前段段中中使使用用但但在在其其它它段段中中定定义义的的符符号号。。(四四))目目标标板板系系统统软软件件设设计计56MenAidong,信息息与与通通信信工工程程学学院院多多媒媒体体技技术术中中心心3))条条件件汇汇编编指指令令.if/.elseif/.else/.endif这些些指指令令告告诉诉汇汇编编器器根根据据表表达达式式的的值值条条件件汇汇编编一一块块代代码码。。.if表示示一一个个条条件件块块的的开开始始,,如如果果条条件件为为真真就就汇汇编编紧紧接接着着的的代代码码。。.elseif是表表示示如如果果.if的条条件件为为假假,,而而.elseif的条条件件为为真真,,就就汇汇编编紧紧接接着着的的代代码码。。.endif结束束该该条条件件块块。。.loop/.break/.endloop这组组指指令令告告诉诉汇汇编编器器按按照照表表达达式式的的值值循循环环汇汇编编一一块块代代码码。。.loopexpression标注注一一块块循循环环代代码码的的开开始始。。.breakexpression告诉诉汇汇编编器器当当表表达达式式为为假假时时,,继继续续循循环环汇汇编编;;当当表表达达式式为为真真时时,,立立刻刻转转到到.endloop后的代代码去去。.endloop标注一一个可可循环环块的的末尾尾。(四))目标标板系系统软软件设设计57MenAidong,信息与与通信信工程程学院院多媒媒体技技术中中心4)汇汇编时时的符符号指指令符号指指令是是使有有意义义的符符号名名与常常数值值或字字符串串相等等同.asg该指令令规定定一个个字符符串与与一个个替代代符号号相等等.asg““10,20,30,40””,coefficients.bytecoefficients.eval计算一一个表表达式式的值值并把把结果果传送送到与与一个个替代代符号号等同同的字字符串串中.evalx+1,x.set/.equ这两条条指令令把一一个常常数值值等效效成一一个符符号,,存放放在符符号表表中且且不能能被清清除。。Ccont1,cont1*2,cont1*4其他符符号指指令:.label/.struct/.endstruct/.tag(四))目标标板系系统软软件设设计58MenAidong,信息与与通信信工程程学院院多媒媒体技技术中中心5)其其他汇汇编指指令.align使SPC对准1-word到128-word的边界界。.algebraic告诉编编译器器文件件包含含了算算术汇汇编源源代码码。.end结束编编译。。.mmregs定义存存储器器映射射寄存存器的的符号号名称称。.emsg/.mmsg/.wmsg用来定定义自自己的的错误误和警警告提提示信信息。。.newblock对局部部标号号进行行复位位。.sblock指定几几段为为一模模块。。.version决定为为之建建立指指令的的处理理器。。输出列列表格格式指指令::.drlist/.drnolist/.fclist/fcnolist/………(四))目标标板系系统软软件设设计59MenAidong,信息与与通信信工程程学院院多媒媒体技技术中中心3、命命令文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿科护理工作计划
- 电子计算机公司销售经理述职报告
- (2026版)危急值报告制度考核试题(附答案)
- 2025-2026学年上海市浦东新区进才中学高二(下)期末数学试卷(含解析)
- 进城务工人员随迁子女城市学校适应性与其心理归属感脱节的社会生态学阻念机制与心理干预路径-基于城市边缘社区儿童关爱中心寄宿制儿童心理咨询室个案案例的深入剖析与实证研究
- 2025年皮划艇裁判认证考试题集
- 2025年重庆市潼南区数学中考三模
- 地震类面试题及答案
- 入团团试题库及答案
- 某酿酒厂工艺优化制度
- 校本教材-无人机空气动力学与飞行原理
- 机关食堂员工考核制度
- 导热油管道施工方案
- 高校创新创业项目计划书模版
- 国开22208丨政治学原理(统设课)试题及答案
- DB32∕T 5267-2025 城市桥梁数字孪生监测系统设计标准
- 拉森钢板桩围堰方案
- 2025年河北机关事业单位工人技能等级考试(钳工技师)历年参考题库及答案
- 《汽车材料黏滑运动测试方法及评价要求》
- his实施工程师年终总结
- 石化项目模块化施工方案
评论
0/150
提交评论