
1命令文件的组成
命令文件的开头部分是要链接的各个子目标文件的名字,这样链接器就可以根据子目标文件名,将相应的目标文件链接成一个文件;接下来就是链接器的 *** 作指令,这些指令用来配置链接器,接下来就是MEMORY和SECTIONS两个伪指令的相关语句,必须大写。MEMORY,用来配置目标存储器,SECTIONS用来指定段的存放位置。结合下面的典型DOS环境的命令文件linkcmd来做一下说明:
fileobj //子目标文件名1
file2obj //子目标文件名2
file3obj //子目标文件名3
- o progout //连接器 *** 作指令,用来指定输出文件
- m progm //用来指定MAP文件
MEMORY
{ 略 }
SECTIONS
{ 略 }
otherlinkcmd
本命令文件linkcmd要调用的otherlinkcmd等其他命令文件,则文件的名字要放到本命令文件最后一行,因为放开头的话,链接器是不会从被调用的其他命令文件中返回到本命令文件。
2 MEMORY伪指令
MEMORY用来建立目标存储器的模型,SECTIONS指令就可以根据这个模型来安排各个段的位置,MEMORY指令可以定义目标系统的各种类型的存储器,及容量。MEMORY的语法如下:
MEMORY
{
PAGE 0 : name1[(attr)] : origin = constant,length = constant
name1n[(attr)] : origin = constant,length = constant
PAGE 1 : name2[(attr)] : origin = constant,length = constant
name2n[(attr)] : origin = constant,length = constant
PAGE n : namen[(attr)] : origin = constant,length = constant
namenn[(attr)] : origin = constant,length = constant
}
PAGE关键词对独立的存储空间进行标记,页号n的最大值为255,实际应用中一般分为两页,PAGE 0程序存储器和PAGE 1数据存储器。
name存储区间的名字,不超过8个字符,不同的PAGE上可以出现相同的名字(最好不用,免的搞混),一个PAGE内不许有相同的name。
attr的属性标识,为R表示可读;W可写X表示区间可以装入可执行代码;I表示存储器可以进行初始话,什么属性代码也不写,表示存储区间具有上述的四种属性,基本上我们都选择这种写法。
origin:略。
length:略。
下面是我经常用的2407的简单写法大家参考,程序从0x060是要避开加密位,不从0x0044开始更可靠一点,此例中的同名的页可以只写第一个,其后省略,但写上至少安全一点:
MEMORY
{
PAGE 0: VECS: origin = 0x0000, length 0x40
PAGE 0: PROG: origin = 0x0060, length 0x6000
PAGE 1: B0 : origin = 0x200, length 0x100
PAGE 1: B1 : origin = 0x300, length 0x100
PAGE 1: DATA: origin = 0x0860, length 0x0780
}
3 SECTIONS伪指令
SECTIONS指令的语法如下:
SECTIONS
{
text: {所有text输入段名} load=加载地址 run =运行地址
data: {所有data输入段名} load=加载地址 run =运行地址
bss: {所有bss输入段名} load=加载地址 run =运行地址
other: {所有other输入段名} load=加载地址 run =运行地址
}
SECTIONS必须用大写字母,其后的大括号里是输出段的说明性语句,每一个输出段的说明都是从段名开始,段名之后是如何对输入段进行组织和给段分配存储器的参数说明:
以text段的属性语句为例,“{所有text输入段名}”这段内容用来说明连接器输出段的text段由哪些子目标文件的段组成,举例如下
SECTIONS
{
text:{ file1obj(text) file2(text) file3(text,cinit)}略
}
指明输出段text要链接file1obj的text和 file2的text 还有file3的text和cinit。在CCS的SECTIONS里通常只写一个中间没有内容的“{ }”就表示所有的目标文件的相应段
接下来说明“load=加载地址 run =运行地址”链接器为每个输出段都在目标存储器里分配两个地址:一个是加载地址,一个是运行地址。通常情况下两个地址是相同的,可以认为输出段只有一个地址,这时就可以不加“run =运行地址”这条语句了;但有时需要将两个地址分开,比如将程序加载到FLASH,然后放到RAM中高速运行,这就用到了运行地址和加载地址的分别配置了,如下例所示:
const :{略} load = PROG run = 0x0800
常量加载在程序存储区,配置为在RAM里调用。
“load=加载地址”的几种写法需要说明一下,首先“load”关键字可以省略,“=”可以写成“>”, “加载地址”可以是:地址值、存储区间的名字、PAGE关键词等,所以大家见到“text:{ } > 0x0080”这样的语句可千万不要奇怪。“run =运行地址”中的
CMD文件中密码位的地址段要独立的,而且程序中最好还要初始化一下,如果配置的地址段与其它段地址复用了,那烧写到密码段地址的内容由你的程序编译内容决定,这就基本无解……
PS:TI芯片的加密级别还蛮高的,这个真无解……
汽车音响加装dsp音频处理器效果好。之所以说 DSP有用,其实主要还是因为喇叭的安装以及我们会听不同风格的音乐所决定的。
毕竟我们在升级安装喇叭的时候,喇叭与车门之间会安装一个垫圈来解决两者之间的间隙问题,以防止共振的情况发生,但是比较厚的垫圈会在喇叭尾部形成一个管状的通道,从而导致低音的表现比较浑浊,甚至会导致中低音喇叭的声音表现有所欠缺。
主要优势:
拥有了 DSP就可以解决这种因安装而产生的公差问题,因为DSP上是拥有众多可以自定义调节的参数来进行个性化的定制的,一般在DSP上都会有延时功能这个选项。
它的作用就是解决因为安装条件、喇叭朝向、反射吸收甚至是音源问题引起的频响不平坦的问题。所以,它的作用不言而喻。
1、单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。
单片机的工作ARM和DSP都能作,单片机对于数字计算方面的指令少得多,DSP为了进行快速的数字计算,提高常用的信号处理算法的效率,加入了很多指令,比如单周期乘加指令、逆序加减指令,块重复指令等等,甚至将很多常用的由几个 *** 作组成的一个序列专门设计一个指令可以一周期完成,极大的提高了信号处理的速度。
由于数字处理的读数、回写量非常大,为了提高速度,采用指令、数据空间分开的方式,以两条总线来分别访问两个空间,同时,一般在DSP内部有高速RAM,数据和程序要先加载到高速片内ram中才能运行。
2、ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式 *** 作系统使用。
ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
3、DSP适用于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
DSP实时运行速度可达每秒数以千万条复杂指令程序。DSP器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍,其采用的设计是数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠,其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。其主要应用是实时快速地实现各种数字信号处理算法。
1、什么是DSP?简述DSPs的特点?简述DSPs与MCU、FPGA、ARM的区别?学习DSP开发需要哪些知识?学习DSP开发需要构建什么开发环境?(15分)
答:(1)DSP是Digital Signal Processing(数字信号处理的理论和方法)的缩写,同时也是Digital Signal Processor(数字信号处理的可编程微处理器)的缩写。通常流过器件的电压、电流信号都是时间上连续的模拟信号,可以通过A/D器件对连续的模拟信号进行采样,转换成时间上离散的脉冲信号,然后对这些脉冲信号量化、编码,转化成由0和1构成的二进制编码,也就是常说的数字信号。DSP能够对这些数字信号进行变换、滤波等处理,还可以进行各种各样复杂的运算,来实现预期的目标。
(2)DSP既然是特别适合于数学信号处理运算的微处理器,那么根据数字信号处理的要求,DSP芯片一般具有下面所述的主要特点:
1)程序空间和数据空间分开,CPU可以同时访问指令和数据;
2)在一个指令周期内可以完成一次乘法和一次加法运算;
3)片内具有快速RAM,通常可以通过独立的数据总线在程序空间和数据空间同时访问;
4)具有低开销和无开销循环及跳转的硬件支持;
5)具有快速的中断处理和硬件I/O支持;
6)可以并行执行多个 *** 作;
7)支持流水线 *** 作,使得取址、译码和执行等 *** 作可以重复执行。
(3)DSP采用的是哈佛结构,数据空间和存储空间是分开的,通过
独立的数据总线在数据空间和程序空间同时访问。而MCU采用的是冯·诺依曼结构,数据空间和存储空间共用一个存储器空间,通过一组总线(地址总线和数据总线)连接到CPU)。很显然,在运算处理能力上,MCU不如DSP;但是MCU价格便宜,在对性能要求不是很高的情况下,还是很具有优势的。
ARM是Advanced RISC(精简指令集)Machines的缩写是面向低运算市场的RISC微处理器。ARM具有比较强的事务管理功能,适合用来跑跑界面、 *** 作系统等,其优势主要体现在控制方面,像手持设备90%左右的市场份额均被其占有。而DSP的优势是其强大的数据处理能力和较高的运算速度,例如加密/解密、调制/解调等。
FPGA是Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路中集成度最高的一种。FPGA采用了逻辑单元阵列LCA(Logical Cell Array)的概念,内部包括了可配置逻辑模块CLB、输入/输出模块IOB、内部连线三个部分。用户可以对FPGA内部的逻辑模块和I/O模块进行重置配置,已实现用户自己的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性;同时FPGA可以用VHDL或Verilog HDL来编程,灵活性强。由于FPGA能够进行编程、除错、再编程和重复 *** 作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可
以延长产品在市场上的寿命,而这种能力可以用来进行系统升级和除错。但价格比较高。
(4)无论学习哪一款微处理器,无关乎两个部分:一个是硬件,一个是软件。硬件部分,最好有过MCU或者ARM之类相关微处理器的开发经验,因为硬件上,各个处理器之间是有许多共同点的,设计时处理的方法很多是一样的。软件部分,需要会C或者C++,当然,如果会汇编更好。除了这两方面的技能之外,如果在信号处理理论方面有一些基础,例如知道时域与频域、s域、z域的变换,知道FFT、各种数字滤波器的知识。
(5)CCS(Code Composer Studio)是开发DSP时所需的软件开发环境,即编写、调试DSP代码都需要在CCS软件中进行。
DSP数字信号处理技能为信号处理使用供给了功用很高的可编程处理器,其特色是灵敏的适用性,低功耗,高效低本钱。下面由我为大家分享汽车 音响 DSP处理知识,望对大家有所帮助。
啥是DSP处理器
DSP(Digital Signal Processing)即数字信号处理,是一种共同的微处理器,是以数字信号来处理很多信息的器材。其作业原理是接纳模仿信号,转换为0或1的数字信号。再对数字信号进行修正、删去、强化,并在别的体系芯片中把数字数据解译回模仿数据或实践环境格局。它不只具有可编程性,而且本来时运转速度可达每秒数以千万条杂乱指令程序,远远超越通用微处理器,是数字化电子世界中日益首要的电脑芯片。
DSP处理器可将数字信号使用固定程序来 *** 控,使用频率的强弱制造出音场作用,将听觉环境营造出像在歌剧院等空间内的感觉。或许它还能够把音乐的个性加以润饰,变成Jazz、Pop等音乐类型。它的强壮数据处理才能和高运转速度,是最值得称道的两大特征。
DSP有几大长处:
1对元件值的容限不灵敏,受温度、环境等外部要素影响小;2简单完结集成;3VLSI能够分时复用,同享处理器;4便利调整处理器的系数完结自适应滤波;5可完结模仿处理不能完结的功用:线性相位、多抽样率处理、级联、易于存储等;6可用于频率十分低的信号。
数字信号与模仿信号比较优势在哪
首要咱们先来了解这两个名词,啥是数字信号啥是模仿信号模仿信号是指用接连改变的物理量表明的信息,其信号的起伏,或频率,或相位随时间作接连改变,如现在播送的声响信号,或图画信号等。数字信号是指起伏的取值是离散的,幅值表明被约束在有限个数值以内。二进制码即是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的使用。
模仿信号通讯存在两个首要缺陷:
(1)保密性差:模仿信号通讯,尤其是微波通讯和有线明线通讯,很简单被偷听。只要收到模仿信号,就简单得到通讯内容。(2) 抗搅扰才能弱:电信号在沿线路的传输进程中会遭到外界的和通讯体系内部的各种噪声搅扰,噪声和信号混合后难以分隔,然后使得通讯质量下降。线路越长,噪声的堆集也就越多。
而数字信号弥补了模仿信号的缺乏当地,数字信号通讯的长处是:1 数字化传输与交流的优越性。数字通讯的信号形式和计算机所用信号共同,都是二进制代码,因而便于与计算机联网,也便于用计算机对数字信号进行存储、处理和交流,可使通讯网的办理、保护完结自动化、智能化。2加强了通讯的保密性。数字通讯的加密处理的比模仿通讯简单得多,以话音信号为例,经过数字改换后的信号可用简单的数字逻辑运算进行加密、解密处理。3提高了抗搅扰才能。因为数字信号的幅值为有限个离散值(一般取两个幅值),在传输进程中尽管也遭到噪声的搅扰,但当信噪比恶化到必定程度时,即在恰当的间隔选用判决再生的办法,再生成没有噪声搅扰的和原发送端相同的数字信号,所以可完结长间隔高质量的传输。
带有DSP处理器功放与一般功放的不同
带有DSP处理器功放是指选用DSP芯片,能够经过电脑调教,每个声道的参数(EQ 延时 分频点等),是能够经过电脑十分好的办理功放。DSP功放具备了其它功放的功用的一起;能够把车内环境形成堆叠的频率进行衰减,把环境形成衰减的频率进行添加,还能够让车内每个喇叭的和人耳的间隔进行调整等;DSP功放它能够调整车内物理调理不了的缺陷!
DSP功放的DSP微处理器(芯片)一般具有如下首要特色:1在一个指令周期内可完结一次乘法和一次加法;2程序和数据空间分隔,能够一起拜访指令和数据;3片内具有快速RAM,一般可经过独立的数据总线在两块中一起拜访;4具有低开销或无开销循环及跳转的硬件支撑;5快速的中止处理和硬件I/O支撑;6具有在单周期内 *** 作的多个硬件地址产生器;7能够并行履行多个 *** 作;8支撑流水线 *** 作,使取指、译码和履行等 *** 作能够堆叠履行。
与一般功放比较,显着胜出很多。一般功放只能调:增益、凹凸通、不能和电脑衔接。而DSP功放能够经过电脑十分好地办理功放。DSP功放具有几大长处是一般功放所没有的:1把DSP的模块融入放大器,节省了线材本钱和线材搅扰,还有节省车内的装置空间。2功放带有dsp功用就十分便利的做自动分频,延时处理,EQ的调教,让车的杂乱的环境得以改善,让音响的声响更耐听十分好听!
DSP技能使用与主机之中
跟着技能的日益老练,制造商已能改善数字轿车音响设备的功用和可用性。经过在轿车文娱体系边带和中频(IF)信号中 *** 作,数字信号处理器 (DSP) 使轿车无线电从开始单一的音频处理器开展变成杂乱的高科技信息和文娱中心。DSP因为其本身的特色在数字信号处理范畴具有无可代替的首要位置,轿车无线电数字信号处理是一项将数字媒体渗透到车载收音机中的技能。
当今年来商场上的DSP主机变成一种趋势,轿车DSP能在单一的芯片上供给更高水平的功用,将车载音源中DSP芯片植入主机,精密化了十分首要的分频网络和延时体系。可能是本钱的要素,它也简化了EQ的波段数量的一起有带有Q值的调教,有了这些DSP功用调整出一套比赛级的体系也不难了。别的,DSP体系为车载收音机供给拓展的收听规模,使用户在更宽的频段可接遭到更多的电台,而不需要为了十分好的接纳作用而不断调整收音机。DSP将使传统的模仿AM和FM播送更清晰,音质十分好,搅扰更低。
将来DSP的开展趋势
跟着DSP使用在通讯范畴、数字影音的商品将越来越遍及,使得有关商场需要越来越大,将来DSP商场竞争将越趋剧烈。尽管现在DSP的首要使用商品的商场都是由世界半导体大厂所 *** 控,本乡厂商活跃投入研制资本,以花费性商品作为进入DSP商场的一个敲门砖,也必将在DSP商场上争得一席之地。
数字信号处理(DSP)技能现已、正在、而且还将在其间扮演一个不可或缺的人物。DSP器材的开展,必须统筹3P的要素,即功用 (performance) 、功耗 (power consumption) 和报价 (price)。总的来说,跟着VLSI技能的高速开展,现代DSP器材在报价显著下降的一起,依然保持着功用的不断提高和单位运算量的功耗不断下降。
DSP 和微处理器的交融,将是将来开展趋势之一。微处理器是低本钱的,首要履行智能定向 *** 控使命的通用处理器能极好履行智能 *** 控使命,可是数字信号处理功用很差。而DSP的功用正好与之相反。在很多使用中均需要一起具有智能 *** 控和数字信号处理两种功用。因而,把DSP和微处理器结合起来,用单一芯片的处理器完结这两种功用,简化规划,减小PCB体积,下降功耗和全部体系的本钱。
以上就是关于帮忙求解DSP中 CMD文件含义全部的内容,包括:帮忙求解DSP中 CMD文件含义、DSP TMS320F2812在烧写时被锁死,芯片怎么解啊着急。。求大师。。、汽车音响加装dsp音频处理器效果好吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)