dsp系统设计100问(编辑修改稿)内容摘要:
器直接相接。 C54x 系列的 DSP 的速度为100MHz 或 160MHz,为保证 DSP 无等待运行,需要外部存储器的速度 10ns 或 6ns。 建议可以用的存储器有: ROM: AM29LV40055(SST39VF400): 256K 16, 55ns, ,加入 5 或 9 个等待(目前没有更快的 Flash)。 SRAM: CY7C1021V3312: 64K 16, 12ns, ,加入一个等待; CY7C1009V3312: 128K 8, 12ns, ,加入一个等待。 4)对于 C55x 和 C6000 系列: TI 的 DSP 中只有 C55x 和 C6000 可以同同步的存储器相连,同步存储器可以保证系统的数据交换效率更高。 ROM: AM29LV40055(SST39VF400): 256K 16, 55ns,。 SDRAM: HY57V651620BTC10S: 64M, 10ns。 SBSRAM: CY7C1329133AC, 64k 32; CY7C1339133AC, 128k 32。 FIFO: CY7C42x5V10ASC, 32k/64k 18。 十四 .DSP 芯片有多大的驱动能力。 DSP 的驱动能力较强,可以不加驱动,连接 8 个以上标准 TTL 门。 十五 .调试 TMS320C2020 系列的常见问题。 1)单步可以运行,连续运行时总回 0 地址: Watchdog 没有关,连续运行复位 DSP 回到 0地址。 2)OUT 文件不能 load 到片内 flash 中: Flash 不是 RAM,不能用简单的写指令写入,需要专门的程序写入。 CCS 和 C Source Debugger 中的 load 命令,不能对 flash 写入。 OUT 文件只能 load 到片内 RAM,或片外 RAM 中。 3)在 flash 中如何加入断点: 在 flash 中可以用单步调试,也可以用硬件断点的方法在 flash中加入断点,软件断点是不能加在 ROM 中的。 硬件断点,设置存储器的地址,当访问该地址时产生中断。 4)中断向量: C2020 的中断向量不可重定 位,因此中断向量必须放在 0 地址开始的 flash 内。 在调试系统时,代码放在 RAM 中,中断向量也必须放在 flash 内。 十六 .调试 TMS320C3x 系列的常见问题。 1)TMS320C32 的存储器配置: TMS320C32 的程序存储器可以配置为 16 位或 32 位;数据存储器可以配置为 8 位、 16 位或 32 位。 2)TMS320VC33 的 PLL 控制: TMS320VC33 的 PLL 控制端只能接 ,不能接 或 5V。 十七 .如何调试多片 DSP。 对于有 MPSD 仿真口的 DSP( TMS320C30/C31/C32),不能用一套仿真器同时调试,每次只能调试其中的一个 DSP; 对于有 JTAG 仿真口的 DSP,可以将 JTAG串接在一起,用一套仿真器同时调试多个 DSP,每个 DSP 可以用不同的名字,在不同的窗口中调试。 注意:如果在 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, CY7C68xxx... 11)Codec: TLV320AIC23, TLV320AIC10... 12)A/D,D/A: ADS7805, TLV2543... 具体资料见 , 二十 .什么是 boot loader。 DSP 的速度尽快, EPROM 或 flash 的速度较慢,而 DSP 片内的 RAM 很快,片外的 RAM 也较快。 为了使 DSP 充分发挥它的能力,必须将程序代码放在 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 Studio)开发平台, 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。 如: C2020 适合于电机控制; 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 的性能高,可以处理较多的任务。 三十一 .如何编写 C2020 片内 Flash。 DSP 中的 Flash 的编写方法有三中: :在我们的网页上有相关的软件,在销售仿真器时我们也提供相关软件。 其中 LF240x 的编写可以在 CCS 中加入一个插件, F24x 的编写需要在 windows98 下的 DOS窗中进行。 具体步骤见软件中的 readme。 有几点需要注意: MC 方式; 的工作频率必须为 20MHz; 需要根据 PLL 修改 文件。 建议外部时钟为20MHz。 也需要根据 PLL 修改文件。 ,可以用 修复。 : TI 的网页上有相关软件。 注意只能编写一次,因为编写程序会破坏串口通信程序。 : TI 的网页上有相关资料。 三十二 .如何编写 DSP 外部的 Flash。 DSP 的外部 Flash 编写方法: : 将 OUT 文件通过 HEX 转换程序转换为编程器可以接受的格式,再由编程器编写。 DSP 软件编写:您需要根据 Flash 的说明,编写 Flash 的编写程序,将应用程序和编写 Flash 的程序分别 loa。dsp系统设计100问(编辑修改稿)
相关推荐
LIC 2. //GetAhead Limited//DTD Direct Web Remoting 3. 4. dwr 5. allow 6. create creator=spring javascript=bookFunctions 7. param name=beanName value=bookDao / 8. include method=addBook / 9. /create
)系统供 MPEG 复用,所有 CA 厂商可以开发各自不同加密的 ECM 和 EMM,但都要遵循通用加扰算法。 信号源可以由某一个 CA 系统产生的控制字( CW),通过一个通用的加扰算法系统去控制加扰过程,这个 CW 再由不同的 CA厂商的加密器产生出授权控制信息 ECM,会同它们不同的 EMM 和数据流一起复用进 TS 流中。 在同密方式中所发送的每项业务均带有适用于各种不同 CA
sed local variables (. never read)(未使用的区域变量( 如从未读取) ) 当启用时,编译器会针对未用的区域变量(亦即:从未读取的变量),发出错误或警告。 忽略 Unused parameters (. never read)(未使用的参数(如从未读取) ) 当启用时,编译器会针对未用的方法参数(亦即:从未读取的参数),发出错误或警告。 忽略 Unused
动人心的一刻终于盼到了 —— 前期拍摄阶段 1. 执导影片 导演在剧组中首先是 艺术家。 导演在拍摄过程中需要把握对影片的艺术构想,比 如色彩风格、摄影风格、表演风格等等。 在艺术创作上对摄影、演员等提出要求。 导演可以放过他(她)认为满意的一条(我们习惯把拍摄一个镜头一遍的过程叫作 “一条 ”),也可以要求他(她)认为不满意的摄影或表演来上若干条(这种镜头我们也习惯叫 “NG”镜头)。
滤波计数器将每次采样值与当前有效值比较:如果采样值=当前有效值,则计数器清零如果采样值 当前有效值,则计数器 +1,并判断计数器是否 =上限 N(溢出 ),如果计数器溢出 ,则将本次值替换当前有效值 ,并清计数器。 B、优点:对于变化缓慢的被测参数有较好的滤波效果,可避免在临界值附近控制器的反复开 /关跳动或显示器上数值抖动。 C、缺点:对于快速变化的参数不宜
这样在任何背景下, Flash 动画都能实现透明背景的显示。 插入 Flash 文本 我们将光标放置在表格 3 第二行的单元格中,用 Flash 文本制作导航栏目。 单击常用快捷栏的媒体按钮,在列表中选择 Flash文本,弹出 “ 插入 Flash文本 ”对话框,字体随意,大小 22px,颜色设置为 F5E458,转滚颜色为 54C994,文本为 “ 图片素材 ” ,背景颜色 6DCFF6