logo资料库

做DSP之前我们该弄明白那些基本问题.doc

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
做 DSP 之前我们该弄明白那些基本问题 1 一、时钟和电源 问:DSP 的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好? 答:时钟一般使用晶体,电源可用 TI 的配套电源。外接晶振用无源的好。 问:TMS320LF2407 的 A/D 转换精度保证措施。 答:参考电源和模拟电源要求干净。 问:系统调试时发现纹波太大,主要是哪方面的问题? 答:如果是电源纹波大,加大电容滤波。 问:请问我用 5V 供电的有源晶振为 DSP 提供时钟,是否可以将其用两个电阻进行分压后再接到 DSP 的时钟输入端,这样做的话,时钟工作是否稳定? 答:这样做不好,建议使用晶体。 问:一个多 DSP 电路板的时钟,如何选择比较好?DSP 电路板的硬件设计和系统调试时的时序问题? 答:建议使用时钟芯片,以保证同步。硬件设计要根据 DSP 芯片的时序,选择外围芯片,根据时序设 定等待和硬件逻辑。 二.干扰与板的布局 问:器件布局应重点考虑哪些因素?例如在集中抄表系统中? 答:可用 TMS320VC5402,成本不是很高。器件布局重点应是存贮器与 DSP 的接口。 问:在设计 DSP 的 PCB 板时应注意哪些问题? 答:1.电源的布置;2.时钟的布置;3.电容的布置;4.终端电路;5.数字同模拟的布置。 问:请问 DSP 在与前向通道(比如说 AD)接口的时候,布线过程中要注意哪些问题,以保证 AD 采样的 稳定性? 答:模拟地和数字地分开,但在一点接地。 问:DSP 主板设计的一般步骤是什么?需要特别注意的问题有哪些? 答:1.选择芯片;2.设计时序;3.设计 PCB。最重要的是时序和布线。 问:在硬件设计阶段如何消除信号干扰(包括模拟信号及高频信号)?应该从那些方面着手? 答:1.模拟和数字分开;2.多层板;3.电容滤波。 问:在电路板的设计上,如何很好的解决静电干扰问题。 答:一般情况下,机壳接大地,即能满足要求。特殊情况下,电源输入、数字量输入串接专用的防静电 器件。 问:DSP 板的电磁兼容(EMC)设计应特别注意哪些问题? 答:正确处理电源、地平面,高速的、关键的信号在源端串接端接电阻,避免信号反射。 问:用电感来隔离模拟电源和数字电源,其电感量如何决定?是由供电电流或噪音要求来决定吗?有没 有计算公式? 答:电感或磁珠相当于一个低通滤波器,直流电源可以通过,而高频噪声被滤除。所以电感的选择主要 决定于电源中高频噪声的成分。 问:讲座上的材料多是电源干扰问题,能否介绍板上高频信号布局(Layout)时要注意的问题以及数字 信号对模拟信号的影响问题? 答:数字信号对模拟信号的干扰主要是串扰,在布局时模拟器件应尽量远离高速数字器件,高速数字信 号尽量远离模拟部分,并且应保证它们不穿越模拟地平面。 问:能否介绍 PCB 布线对模拟信号失真和串音的影响,如何降低和克服? 答:有 2 个方面,1. 模拟信号与模拟信号之间的干扰:布线时模拟信号尽量走粗一些,如果有条件,2 个模拟信号之间用地线间隔。2. 数字信号对模拟信号的干扰:数字信号尽量远离模拟信号,数字信号不能 穿越模拟地。
三.DSP 性能 问:1.我要设计生物图像处理系统,选用那种型号较好(高性能和低价格)?2.如果选定 TI DSP,需 要什么开发工具? 答:1.你可采用 C54x 或 C55x 平台,如果你需要更高性能的,可采用 C6x 系列。2.需要 EVMs 和 XDS 510 仿真器。 问:请介绍一种专门用于快速富利叶变换(FFT), 数字滤波,卷积,相关等算法的 DSP,最好集成 1 2bit 以上的 ADC 功能。 答:如果你的系统是马达/能量控制的,我建议你用 TMS320LF240x。详情请参阅 DSP 选择指南:http: //www.dspvillage.ti.com/dspguide。 问:有些资料说 DSP 比单片机好,但单片机用的比 DSP 广。请问这两个在使用上有何区别? 答:单片机一般用于要求低的场合,如 4/8 位的单片机。DSP 适合于要求较高的场合。 问:我想了解在信号处理方面 DSP 比 FPGA 的优点。 答:DSP 是通用的信号处理器,用软件实现数据处理;FPGA 用硬件实现数据处理。DSP 的成本便宜, 算法灵活,功能强;FPGA 的实时性好,成本较高。 问:请问减小电路功耗的主要途径有哪些? 答:1.选择低功耗的芯片;2.减少芯片的数量;3.尽量使用 IDLE。 问:用 C55 设计一个低功耗图像压缩/解压和无线传输的产品,同时双向传输遥控指令和其他信息,要 求图像 30 帧/秒,TFT 显示 320*240,不知道能否实现?若能,怎样确定性能?选择周边元器件?确定最 小的传输速率?能否提供开发的解决方案?软件核? 答:1.有可能,要看你的算法。2.建议先在模拟器上模拟。 问:用 DSP 开发 MP3,比较专用 MP3 解码芯片如何,比如成本、难度、周期?谢谢。 答:1.DSP 的功能强,可以实现附加的功能,如 ebook 等;2.DSP 的性能价格比高;3.难度较大,需要 算法,因此周期较长,但 TI 有现成的方案。 问:用 DSP 开发的系统跟用普通单片机开发的系统相比,有何优势?DSP 一般适用于开发什么样的系 统?其开发周期、资金投入、开发成本如何?与 DSP 的接口电路是否还得用专门的芯片? 答:1.性能高;2.适合于速度要求高的场合;3.开发周期一般 6 个月,投入一般要一万元左右;4.不一 定,但需要速度较高的芯片。 问:DSP 会对原来的模拟电路产生什么样的影响? 答:一方面 DSP 用数字处理的方法可以代替原来用模拟电路实现的一些功能;另一方面,DSP 的高速 性对模拟电路产生较大的干扰,设计时应尽量使 DSP 远离模拟电路部分。 问:请问支持 MPEG-4 芯片型号是什么? 答:C55x 或 C6000 或 DSC2x 问:DSP 内的计算速度是快的,但是它的 I/O 口的交换速度有多快呢? 答:主频的 1/4 左右。 四.技术性问题 问:我有二个关于 C2000 的问题:1、C240 或 C2407 的 RS 复位引脚既可输入,也可输出,直接用 CM OS 门电路(如 74ACT04)驱动是否合适,还是应该用 OC 门(集电极开路)驱动?2、大程序有时运行异 常,但加一两条空指令就正常,是何原因? 答:1、OC 门(集电极开路)驱动。2、是流水线的问题。 问:1.DSP 芯片内是否有单个的随机函数指令?2.DSP 内的计算速度是快的,但是它的 I/O 口的交换 速度有多快呢?SP 如何配合 EPLD 或 FPGA 工作呢? 答:1.没有。2.取决于你所用的 I/O。对于 HPI,传输速率(字节)大约为 CPU 的 1/4,对 McBSP,位 速率(kbps)大约为 CPU 的 1/2。3.你可以级联仿真接口和一个 EPLD/FPGA 在一起。请参考下面的应用手 册: http://www.ti.com/sc/docs/psheets/abstract/apps/spra439a.htm
问:设计 DSP 系统时,我用 C6000 系列。DSP 引脚的要上拉,或者下拉的原则是怎样的?我经常在设 计时为某一管脚是否要设置上/下拉电阻而犹豫不定。 答:C6000 系列的输入引脚内部一般都有弱的上拉或者下拉电阻,一般不需要考虑外部加上拉或者下拉 电阻,特殊情况根据需要配置。 问:我正在使用 TMS320VC5402,通过 HPI 下载代码,但 C5402 的内部只提供 16K 字的存储区,请问 我能通过 HPI 把代码下载到它的外部扩展存储区运行吗? 答:不行,只能下载到片内。 问:电路中用到 DSP,有时当复位信号为低时,电压也属于正常范围,但 DSP 加载程序不成功。电流 也偏大,有时时钟也有输出。不知为什么? 答:复位时无法加载程序。 问:DSP 和单片机相连组成主从系统时,需要注意哪些问题? 答:建议使用 HPI 接口,或者通过 DPRAM 连接。 问:原来的 DSP 的程序需放在 EPROM 中,但 EPROM 的速度难以和 DSP 匹配。现在是如何解决此问题 的? 答:用 BootLoad 方法解决。 问:我在使用 5402DSK 时,一上电,不接 MIC,只接耳机,不运行任何程序,耳机中有比较明显的一 定频率的噪声出现。有时上电后没有出现,但接 MIC,运行范例中的 CODEC 程序时,又会出现这种噪声。 上述情况通常都在 DSK 工作一段时间后自动消失。我在 DSP 论坛上发现别人用 DSK 时也碰到过这种情况, 我自己参照 5402DSK 做了一块板,所用器件基本一样,也是这现象,请问怎么回事?如何解决? 答:开始时没有有效的程序代码,所以上电后是随机状态,出现这种情况是正常的。 问:我使用的是 TMS320LF2407,但是仿真时不能保证每次都能 GO MAIN。我想详细咨询一下,CMD 文件的设置用法,还有 VECTOR 的定义。 答:可能看门狗有问题,关掉看门狗。有关 CMD 文件配置请参考《汇编语言工具》第二章。 问:我设计的 TMS320VC5402 板子在调试软件时会经常出现存储器错误报告,排除是映射的问题,是 不是板子不稳定的因素?还是 DSP 工作不正常的问题?如何判别? 答:你可以利用 Memoryfill 功能,填入一些数值,然后刷新一下,看是不是在变,如果是在变化,则 M emory 是有问题。 问:如何解决 Flash 编程的问题:可不可以先用仿真器下载到外程序存储 RAM 中,然后程序代码将程序 代码自己从外程序存储 RAM 写到 F240 的内部 Flash ROM 中,如何写? 答:如果你用 F240,你可以用下载 TI 做的工具。其它的可以这样做。 问:C5510 芯片如何接入 E1 信号?在接入时有什么需要注意的地方? 答:通过 McBSP 同步串口接入。注意信号电平必须满足要求。 问:请问如何通过仿真器把.HEX 程序直接烧到 FLASH 中去?所用 DSP 为 5402 是否需要自己另外编写 一个烧写程序, 如何实现?谢谢!! 答:直接写.OUT。是 DSP 中写一段程序,把主程序写到 FLASH 中。 问:DSP 的硬件设计和其他的电路板有什么不同的地方? 答:1.要考虑时序要求;2.要考虑 EMI 的要求;3.要考虑高速的要求;4.要考虑电源的要求。 问:ADS7811,ADS7815,ADS8320,ADS8325,ADS8341,ADS8343,ADS8344,ADS8345 中,哪 个可以较方便地与 VC33 连接,完成 10 个模拟信号的 AD 转换(要求 16bit,1 毫秒内完成 10 个信号的采 样,当然也要考虑价格)? 答:作选择有下列几点需要考虑 1. 总的采样率:1ms、10 个通道,总采样率为 100K ,所有 A/D 均能 满足要求。2. A/D 与 VC33 的接口类型:并行、串行。前 2 种 A/D 为并行接口,后几种均为串行接口。3. 接口电平的匹配。前 2 种 A/D 为 5V 电平,与 VC33 不能接口;后几种均可为 3.3V 电平,可与 VC33 直接 接口。
问:DSP 的电路板有时调试成功率低于 50%,连接和底板均无问题,如何解决?有时 DSP 同 CPLD 产 生不明原因的冲突,如何避免? 答:看来你的硬件设计可能有问题,不应该这么小的成功率。我们的板的成功率为 95%以上。 问:我们的工程有两人参与开发,由于事先没有考虑周全,一人使用的是助记符方式编写汇编代码,另 一人使用的是代数符号方式编写汇编代码,请问 CCS5000 中这二种编写方式如何嵌在一起调试? 答:我没有这样用过,我想可以用下面的办法解决:将一种方式的程序先单独编译为.obj 文件,在创建 工程时,将这些.obj 文件和另一种方式的程序一起加进工程中,二者即可一起编译调试了。 问:DSP 数据缓冲,能否用 SDRAM 代替 FIFO? 答:不行 问:ADC 或 DAC 和 DSP 相连接时,要注意什么问题?比如匹配问题,以保证 A/D 采样稳定或 D/A 码不 丢失。 答:1. 接口方式:并行/串行;2. 接口电平,必须保证二者一致。 问:用 F240 经常发生外部中断丢失现象,甚至在实际环境中只有在程序刚开始时能产生中断,几分钟 后就不能产生中断。有时只能采取查询的方式,请问有何有效的解决方法?改为 F2407 是不是要好些? 答:应该同 DSP 无关。建议你将中断服务程序简化看一下。 五、为什么要片内 RAM 大的 DSP 效率高? 目前 DSP 发展的片内存储器 RAM 越来越大,要设计高效的 DSP 系统,就应该选择片内 RAM 较大的 DSP。 片内 RAM 同片外存储器相比,有以下优点: 1)片内 RAM 的速度较快,可以保证 DSP 无等待运行。 2)对于 C2000/C3x/C5000 系列,部分片内存储器可以在一个指令周期内访问两次,使得指令可以更加高效。 3)片内 RAM 运行稳定,不受外部的干扰影响,也不会干扰外部。 4)DSP 片内多总线,在访问片内 RAM 时,不会影响其它总线的访问,效率较高。 六、为什么 DSP 从 5V 发展成 3.3V? 超大规模集成电路的发展从 1um,发展到目前的 0.1um,芯片的电源电压也随之降低,功耗也随之降低。D SP 也同样从 5V 发展到目前的 3.3V,核心电压发展到 1V。目前主流的 DSP 的外围均已发展为 3.3V,5V 的 D SP 的价格和功耗都价格,以逐渐被 3.3V 的 DSP 取代。 七、如何选择 DSP 的电源芯片? TMS320LF24xx:TPS7333QD,5V 变 3.3V,最大 500mA。 TMS320VC33: TPS73HD318PWP,5V 变 3.3V 和 1.8V,最大 750mA。 TMS320VC54xx:TPS73HD318PWP,5V 变 3.3V 和 1.8V,最大 750mA; TPS73HD301PWP,5V 变 3.3V 和可调,最大 750mA。 TMS320VC55xx:TPS73HD301PWP,5V 变 3.3V 和可调,最大 750mA。 TMS320C6000: PT6931,TPS56000,最大 3A。 八、软件等待的如何使用? DSP 的指令周期较快,访问慢速存储器或外设时需加入等待。等待分硬件等待和软件等待,每一个系列的 等待不完全相同。 1)对于 C2000 系列: 硬件等待信号为 READY,高电平时不等待。 软件等待由 WSGR 寄存器决定,可以加入 最多 7 个等待。其中程序存储器和数据存储器及 I/O 可以分别设置。 2)对于 C3x 系列: 硬件等待信号为/RDY,低电平是不等待。 软件等待由总线控制寄存器中的 SWW 和 WTCNY 决定,可以加入最多 7 个等待,但等待是不分段的,除了片内之外全空间有效。 3)对于 C5000 系列: 硬件等待信号为 READY,高电平时不等待。 软件等待由 SWWCR 和 SWWSR 寄存 器决定,可以加入最多 14 个等待。其中程序存储器、控制程序存储器和数据存储器及 I/O 可以分别设置。
4)对于 C6000 系列(只限于非同步存储器或外设): 硬件等待信号为 ARDY,高电平时不等待。 软件 等待由外部存储器接口控制寄存器决定,总线访问外部存储器或设备的时序可以设置,可以方便的同异步的 存储器或外设接口。 九、中断向量为什么要重定位? 为了方便 DSP 存储器的配置,一般 DSP 的中断向量可以重新定位,即可以通过设置寄存器放在存储器空 间的任何地方。 注意:C2000 的中断向量不能重定位。 十、DSP 的最高主频能从芯片型号中获得吗? TI 的 DSP 最高主频可以从芯片的型号中获得,但每一个系列不一定相同。 1)TMS320C2000 系列: TMS320F206-最高主频 20MHz。 TMS320C203/C206-最高主频 40MHz。 TMS 320F24x-最高主频 20MHz。 TMS320LF24xx-最高主频 30MHz。 TMS320LF24xxA-最高主频 40MHz。 TMS320LF28xx-最高主频 150MHz。 2)TMS320C3x 系列: TMS320C30:最高主频 25MHz。 TMS320C31PQL80:最高主频 40MHz。 TMS320 C32PCM60:最高主频 30MHz。 TMS320VC33PGE150:最高主频 75MHz。 3)TMS320C5000 系列: TMS320VC54xx:最高主频 160MHz。 TMS320VC55xx:最高主频 300MHz。 4)TMS320C6000 系列: TMS320C62xx:最高主频 300MHz。 TMS320C67xx:最高主频 230MHz。 TMS 320C64xx:最高主频 720MHz。 十一、DSP 可以降频使用吗? 可以,DSP 的主频均有一定的工作范围,因此 DSP 均可以降频使用。 十二、如何选择外部时钟? DSP 的内部指令周期较高,外部晶振的主频不够,因此 DSP 大多数片内均有 PLL。但每个系列不尽相同。 1)TMS320C2000 系列: TMS320C20x:PLL 可以÷2,×1,×2 和×4,因此外部时钟可以为 5MHz-40MHz。 TMS320F240:PLL 可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5 和×9,因此外部时钟可以为 2.22MHz-40M Hz。 TMS320F241/C242/F243:PLL 可以×4,因此外部时钟为 5MHz。 TMS320LF24xx:PLL 可以由 RC 调 节,因此外部时钟为 4MHz-20MHz。 TMS320LF24xxA:PLL 可以由 RC 调节,因此外部时钟为 4MHz-20M Hz。 2)TMS320C3x 系列: TMS320C3x:没有 PLL,因此外部主频为工作频率的 2 倍。 TMS320VC33:PLL 可以 ÷2,×1,×5,因此外部主频可以为 12MHz-100MHz。 3)TMS320C5000 系列:TMS320VC54xx:PLL 可以÷4,÷2,×1-32,因此外部主频可以为 0.625MHz-50MHz。 TMS320VC55xx:PLL 可以÷4,÷2,×1-32,因此外部主频可以为 6.25MHz-300MHz。 4)TMS320C6000 系列: TMS320C62xx:PLL 可以×1,×4,×6,×7,×8,×9,×10 和×11,因此外部主频可以为 1 1.8MHz-300MHz。 TMS320C67xx:PLL 可以×1 和×4,因此外部主频可以为 12.5MHz-230MHz。 TMS3 20C64xx:PLL 可以×1,×6 和×12,因此外部主频可以为 30MHz-720MHz 十三、如何选择 DSP 的外部存储器? DSP 的速度较快,为了保证 DSP 的运行速度,外部存储器需要具有一定的速度,否则 DSP 访问外部存储器时需 要加入等待周期。 1)对于 C2000 系列: C2000 系列只能同异步的存储器直接相接。 C2000 系列的 DSP 目前的最高速度为 150MHz。建议可以用的存储器有: CY7C199-15:32K×8,15ns,5V; CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。 2)对于 C3x 系列: C3x 系列只能同异步的存储器直接相接。 C3x 系列的 DSP 的最高速度,5V 的为 40MHz,3.3V 的为 75MHz,为保证 DSP 无等待运行,分别需要外部存储器的速度<25ns 和<12ns。建议可以用 的存储器有: ROM: AM29F400-70:256K×16,70ns,5V,加入一个等待; AM29LV400-55(SST39VF400): 256K×16,55ns,3.3V,加入两个等待(目前没有更快的 Flash)。 SRAM: CY7C199-15:32K×8,15ns,5V;
CY7C1021-15 : 64K×16,15ns,5V; CY7C1009-15 : 128K×8,15ns,5V; CY7C1049-15 : 512K×8,15ns,5V; CY7C1021V33-15 : 64K×16,15ns,3.3V; CY7C1009V33-15 : 128K×8,15ns,3.3V; CY7C1041V33-15 : 256k×16,15ns,3.3V。 3)对于 C54x 系列: C54x 系列只能同异步的存储器直接相接。 C54x 系列的 DSP 的速度为 100MHz 或 160MHz,为保证 DSP 无等待运行,需要外部存储器的速度<10ns 或<6ns。建议可以用的存储器有: ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入 5 或 9 个等待(目前没有更快的 Flash)。 SRAM: CY7C1021V33-12:64K×16,12ns,3.3V,加入一个等待; CY7C1009V33-12:128K×8,12ns,3.3V,加入一个等 待。 4)对于 C55x 和 C6000 系列: TI 的 DSP 中只有 C55x 和 C6000 可以同同步的存储器相连,同步存储器可以 保证系统的数据交换效率更高。 ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V。 SDRAM: HY57V651620BTC-10S:64M,10ns。 SBSRAM: CY7C1329-133AC,64k×32; CY7C1339-133AC,128k×32。 FIFO:CY7C42x5V-10ASC,32k/64k×18。 做 DSP 之前我们该弄明白那些基本问题 2 十四.DSP 芯片有多大的驱动能力? DSP 的驱动能力较强,可以不加驱动,连接 8 个以上标准 TTL 门。 十五.调试 TMS320C2000 系列的常见问题? 1)单步可以运行,连续运行时总回 0 地址: Watchdog 没有关,连续运行复位 DSP 回到 0 地址。 2)OUT 文件不能 load 到片内 flash 中: Flash 不是 RAM,不能用简单的写指令写入,需要专门的程序写入。C CS 和 C Source Debugger 中的 load 命令,不能对 flash 写入。 OUT 文件只能 load 到片内 RAM,或片外 RA M 中。 3)在 flash 中如何加入断点: 在 flash 中可以用单步调试,也可以用硬件断点的方法在 flash 中加入断点,软 件断点是不能加在 ROM 中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。 4)中断向量: C2000 的中断向量不可重定位,因此中断向量必须放在 0 地址开始的 flash 内。在调试系统时, 代码放在 RAM 中,中断向量也必须放在 flash 内。 十六.调试 TMS320C3x 系列的常见问题? 1)TMS320C32 的存储器配置: TMS320C32 的程序存储器可以配置为 16 位或 32 位;数据存储器可以配 置为 8 位、16 位或 32 位。 2)TMS320VC33 的 PLL 控制: TMS320VC33 的 PLL 控制端只能接 1.8V,不能接 3.3V 或 5V。 十七.如何调试多片 DSP? 对于有 MPSD 仿真口的 DSP(TMS320C30/C31/C32),不能用一套仿真器同时调试,每次只能调试其中的 一个 DSP; 对于有 JTAG 仿真口的 DSP,可以将 JTAG 串接在一起,用一套仿真器同时调试多个 DSP,每个 DS P 可以用不同的名字,在不同的窗口中调试。 注意:如果在 JTAG 和 DSP 间加入驱动,一定要用快速的门电路,不能使用如 LS 的慢速门电路。 十八.在 DSP 系统中为什么要使用 CPLD? DSP 的速度较快,要求译码的速度也必须较快。利用小规模逻辑器件译码的方式,已不能满足 DSP 系统的 要求。 同时,DSP 系统中也经常需要外部快速部件的配合,这些部件往往是专门的电路,有可编程器件实现。 CPLD 的时序严格,速度较快,可编程性好,非常适合于实现译码和专门电路。 十九.DSP 系统构成的常用芯片有哪些? 1)电源: TPS73HD3xx,TPS7333,TPS56100,PT64xx... 2)Flash: AM29F400,AM29LV400,SST39VF400... 3)SRAM: CY7C1021,CY7C1009,CY7C1049...
4)FIF CY7C425,CY7C42x5... 5)Dual port: CY7C136,CY7C133,CY7C1342... 6)SBSRAM: CY7C1329,CY7C1339... 7)SDRAM: HY57V651620BTC... 8)CPLD: CY37000 系列,CY38000 系列,CY39000 系列... 9)PCI: PCI2040,CY7C09449... 10)USB: AN21xx,CY7C68***... 11)Codec:TLV320AIC23,TLV320AIC10... 12)A/D,D/A:ADS7805,TLV2543... 具体资料 www.ti.comwww.cypress.com 二十.什么是 boot loader? DSP 的速度尽快,EPROM 或 flash 的速度较慢,而 DSP 片内的 RAM 很快,片外的 RAM 也较快。为了使 DS P 充分发挥它的能力,必须将程序代码放在 RAM 中运行。为了方便的将代码从 ROM 中搬到 RAM 中,在不带 flash 的 DSP 中,TI 在出厂时固化了一段程序,在上电后完成从 ROM 或外设将代码搬到用户指定的 RAM 中。 此段程序称为"boot loader"。 二十一.TMS320C3x 如何 boot? 在 MC/MP 管脚为高时,C3x 进入 boot 状态。C3x 的 boot loader 在 reset 时,判断外部中断管脚的电平。 根据中断配置决定 boot 的方式为存储器加载还是串口加载,其中 ROM 的地址可以为三个中的一个,ROM 可 以为 8 位。 二十二.Boot 有问题如何解决? 1)仔细检查 boot 的控制字是否正确。 2)仔细检查外部管脚设置是否正确。 3)仔细检查 hex 文件是否转换正确。 4)用仿真器跟踪 boot 过程,分析错误原因。 二十三.DSP 为什么要初始化? DSP 在 RESET 后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器,SP,中断定位寄存器 等,需要通过初始化程序设置为用户要求的数值。 初始化程序的主要作用: 1)设置寄存器初值。 2)建立中断向量表。 3)外围部件初始化。 二十四.DSP 有哪些数学库及其它应用软件? TI 公司为了方便客户开发 DSP,在它的网站上提供了许多程序的示例和应用程序,如 MATH 库,FFT,FIR/IIR 等,可以在 TI 的网页免费下载。 二十五.如何获得 DSP 专用算法? TI 有许多的 Third Party 可以通过 DSP 上的多种算法软件。可以通过 TI 的网页搜索你所需的算法,找到 通过算法的公司,同相应的公司联系。注意这些算法都是要付费的。 二十六.eXpressDSP 是什么? eXpressDSP 是一种实时 DSP 软件技术,它是一种 DSP 编程的标准,利用它可以加快你开发 DSP 软件的速 度。 以往 DSP 软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP 软件的调试工具也 非常不方便。使得 DSP 软件的开发往往滞后于硬件的开发。 eXpressDSP 集成了 CCS(Code Composer St udio)开发平台,DSP BIOS 实时软件平台,DSP 算法标准和第三方支持四部分。利用该技术,可以使你的软件 调试,软件进程管理,软件的互通及算法的获得,都便的容易。这样就可以加快你的软件开发进程。 1)CCS 是 eXpressDSP 的基础,因此你必须首先拥有 CCS 软件。
2)DSP BIOS 是 eXpressDSP 的基本平台,你必须学会所有 DSP BIOS。 3)DSP 算法标准可以保证你的程序可以方便的同其它利用 eXpressDSP 技术的程序连接在一起。同时也保 证你的程序的延续性。 二十七.为什么要用 DSP? 3G 技术和 internate 的发展,要求处理器的速度越来越高,体积越来越小,DSP 的发展正好能满足这一发展的 要求。因为,传统的其它处理器都有不同的缺陷。MCU 的速度较慢;CPU 体积较大,功耗较高;嵌入 CPU 的成 本较高。 DSP 的发展,使得在许多速度要求较高,算法较复杂的场合,取代 MCU 或其它处理器,而成本有可能 更低。 二十八.如何选择 DSP? 选择 DSP 可以根据以下几方面决定: 1)速度: DSP 速度一般用 MIPS 或 FLOPS 表示,即百万次/秒钟。根据您对处理速度的要求选择适合的器件。 一般选择处理速度不要过高,速度高的 DSP,系统实现也较困难。 2)精度: DSP 芯片分为定点、浮点处理器,对于运算精度要求很高的处理,可选择浮点处理器。定点处理器 也可完成浮点运算,但精度和速度会有影响。 3)寻址空间: 不同系列 DSP 程序、数据、I/O 空间大小不一,与普通 MCU 不同,DSP 在一个指令周期内能完 成多个操作,所以 DSP 的指令效率很高,程序空间一般不会有问题,关键是数据空间是否满足。数据空间的大 小可以通过 DMA 的帮助,借助程序空间扩大。 4)成本: 一般定点 DSP 的成本会比浮点 DSP 的要低,速度也较快。要获得低成本的 DSP 系统,尽量用定点 算法,用定点 DSP。 5)实现方便: 浮点 DSP 的结构实现 DSP 系统较容易,不用考虑寻址空间的问题,指令对 C 语言支持的效率 也较高。 6)内部部件:根据应用要求,选择具有特殊部件的 DSP。如:C2000 适合于电机控制;OMAP 适合于多媒体等。 二十九.DSP 同 MCU 相比的特点? 1)DSP 的速度比 MCU 快,主频较高。 2)DSP 适合于数据处理,数据处理的指令效率较高。 3)DSP 均为 16 位以上的处理器,不适合于低档的场合。 4)DSP 可以同时处理的事件较多,系统级成本有可能较低。 5)DSP 的灵活性较好,大多数算法都可以软件实现。 6)DSP 的集成度较高,可靠性较好。 三十.DSP 同嵌入 CPU 相比的特点? 1)DSP 是单片机,构成系统简单。 2)DSP 的速度快。 3)DSP 的成本较低。 4)DSP 的性能高,可以处理较多的任务。 三十一.如何编写 C2000 片内 Flash? DSP 中的 Flash 的编写方法有三中: 1.通过仿真器编写:在我们的网页上有相关的软件,在销售仿真器时我们也提供相关软件。其中 LF240x 的 编写可以在 CCS 中加入一个插件,F24x 的编写需要在 windows98 下的 DOS 窗中进行。具体步骤见软件中 的 readme。有几点需要注意: a.必须为 MC 方式; b.F206 的工作频率必须为 20MHz; c.F240 需要根据 PLL 修改 C240_CFG.I 文件。建议外部时钟为 20MHz;
分享到:
收藏