DSP 入门教程

1、TI DSP 的选型

主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、

I/O 口数量、中断数量、DMA 通道数等。DSP 的主要供应商有 TI,AD I,

Motorola,Lucent

和 Zilog 等,其中 TI 占有最大的市场份额。

TI 公司现在主推四大系列 DSP

1)C5000 系列 (定点、低功耗:)C54X ,C54XX ,C55X 相比其它系列的主要特点是低

功 耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS 等应用。

处理 速度在 80MIPS--400MIPS 之间。C54XX 和 C55XX 一般只具有 McBSP 同步串口、

HPI 并行 接口、定时器、DMA 等外设。值得注意的是 C55XX 提供了 EMIF 外部存储

器扩展接口, 可以直接使用 SDRAM ,而 C54XX 则不能直接使用。两个系列的数字 IO

都只有两条。

2 )C2000 系列 (定点、控制器:)C20X ,F20X,F24X ,F24XX ,C28x 该系芯片具有大量

外设资源,如:A/D 、定时器、各种串口(同步和异步,)WATCHDOG 、CAN 总线/PWM 发

生器、数字 IO 脚等。是针对控制应用最佳化的 DSP ,在 TI 所有的 DSP 中,只有

C2000 有 FLA SH ,也只有该系列有异步串口可以和 PC 的 UART 相连。

3)C6000 系列:C62XX ,C67XX,C64X 该系列以高性能著称,最适合宽带网络和数字

影 像应用。32bit ,其中:C62XX 和 C64X 是定点系列,C67XX 是浮点系列。该系列提供

EMIF 扩展存储器接口。该系列只提供 BGA 封 装,只能制作多层 PCB 。且功耗较

大。同为浮点 系列的 C3X 中的 VC33 现在虽非主流产品,但也仍在广泛使用,但

其速度较低,最高在

150MIPS 。

4 )OMAP 系列:OMAP 处理器集成 ARM 的命令及控制功能,另外还提供 DSP 的低功

耗 实时信号处理能力,最适合移动上网设备和多媒体家电。

其他系列的 DSP 曾经有过风光,但现在都非 TI 主推产品了,除了 C3X 系列外,其他

基本 处于淘汰阶段,如:C3X 的浮点系列:C30,C3 1,C32 C2X 和 C5X 系列:C20,

C25 ,C50 每个系列的DSP 都有其主要应用领域.

2、设计中如何得到技术参考资料以及如何得到相关源码

原则是碰到问题就去

1在) TI 网站的搜索中用 k eyword 搜索资料主,要要注意的就是 Application Notesu,ser guides

比如不知道怎样进行 VC5402 的 McBSP 编程,搜 McBSP 和 VC5402 如果不知道如

何设计 VC5402 和 TLV320AIC23 的接口以及编程,搜 TLV320AIC23 和 VC5402; 这

样可以搜到一 堆的资料,这些资料一般均有 PDF 文档说明和相应的源程序包提供,

download 后做少许改 动即可

2 )版上发问

3)baidu 或google 搜

4 )再不济,找技术支持,碰运气了

3、如何看待 TI DSP 庞杂的技术文档

新手进行 DSP 开发学习之时,常常感觉技术文档太多,哪本都有用,哪本都想看,无从下

手。此时原则是只看入门必须的、只看和芯片相关的。根据经验,如下的资料必看不可:

1)讲述 DSP 的 CPU ,memory,program memory ad

dsp指令ixh_第一章 DSP入门教程(非常经典).pdf相关推荐

  1. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  2. 基于《java2实用教程》的java知识点复习整理【第一章——java入门】

    第一章--java入门 一.知识结构框架 二.知识点详解 1.java特点:编写一次,随处运行 简单 Java要比C++简单,C++中许多容易混淆的概念,被Java弃之不用了,或者以一种更清楚更容易理 ...

  3. stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

    第一章 stata入门 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.4.1 获取帮助的命令 1.4.2 几个主要网站 1.5 命令示例 1.5.1 进行四 ...

  4. 【Nginx】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.引入 2.什么是 Nginx 3.Nginx 作用 二.Windows 下使用 1.启动 Nginx 2.配置监听 3.关闭 nginx 三 ...

  5. 【编程实践】第一章 C++入门 《C++程序设计语言》 / By 禅与计算机程序设计艺术ChatGPT

    目录 <C++程序设计语言> / By 禅与计算机程序设计艺术&ChatGPT 内容简介 第一章 C++入门 1.1 C++的起源和发展 1.1.1 C++的历史和背景 1.1.2 ...

  6. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  7. 【MyBatis-Plus】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.概述 2.特性 二.入门案例 1.安装插件 2.准备工作 3.MyBatis-Puls 替换 MyBatis 4.修改 StudentDao ...

  8. 【MyBatis】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.使用 JDBC 的缺陷 2.MyBatis 框架解决的主要问题 二.入门案例 1.准备数据库 2.创建实体类 3.创建持久层 DAO 接口 ...

  9. 第一章 程序设计入门--算法竞赛入门经典

    第一章 程序设计入门–算法竞赛入门经典 知识点一: int m=25; printf("%d\n",m); printf("%03d\n",m); 输出如下: ...

最新文章

  1. 说说JS中的浅拷贝与深拷贝
  2. java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
  3. python读取 application_python PyQt5.QtWidgets.QApplication类(sys.argv)(app应用对象类)...
  4. java system.setproperties_在JAVA中 System.getProperty 和 System.setProperty 方法.
  5. ES6学习笔记(一):轻松搞懂面向对象编程、类和对象
  6. 67. 二进制求和(转换法)
  7. 高级应用-路由协议配置
  8. 位运算之左移右移运算之详解
  9. Open Live Writer - TargetInvocationException
  10. The Unique MST 判断生成树是否唯一
  11. Linux下俄罗斯方块程序设计(c++)-转
  12. 2017《JAVA》预备作业 计科1501班 王奕开
  13. 打印机显示服务器脱机是什么原因,脱机使用打印机是什么意思?脱机打印机状态显示错误怎么办...
  14. 如何编写Word文档 多级编号
  15. 3、传输介质——同轴电缆
  16. Coarse-grain fine-grain coattention network for multi-evidence QA 阅读笔记
  17. py3+requests+urllib+bs4+threading,爬取斗图图片
  18. React全家桶之WEB基础应用-姜威-专题视频课程
  19. 全球及中国犬淋巴瘤治疗行业研究及十四五规划分析报告
  20. 从零开始一键安装TeslaMate

热门文章

  1. php map添加元素,html map标签怎么用
  2. html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
  3. linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...
  4. LinkedList 真的是查找慢增删快?
  5. MySQL 如何优化 CPU 消耗?
  6. 面试:字符串拼接,什么时候用StringBuilder?
  7. Lombok 的爱恨情仇
  8. 研究consul的service mesh功能
  9. 死磕Java并发:J.U.C之并发工具类:CyclicBarrier
  10. php 静态类在worker,GatewayWorker的Events.php中调用Worker::runAll()出现异常