DSP入门必看(非常好的DSP扫盲文章) 2012-10-26 23:47:42

分类: 嵌入式

原文地址:http://blog.21ic.com/user1/8022/archives/2011/83061.html
如何设置硬件断点? 
在profiler ->profile point -> break point

c54x的外部中断是电平响应还是沿响应? 
是沿响应,准确的说,它要检测到100(一个clk的高和两个clk的低)的变化才可以。

参考程序,里面好象都要 dISAble wachdog,不知道为什么? 
watchdog是一个计数器,溢出时会复位你的DSP,不dISAble的话,你的系统会动不动就reset。

时钟电路选择原则 
1,系统中要求多个不同频率的时钟信号时,首选可编程时钟芯片; 
2,单一时钟信号时,选择晶体时钟电路; 
3,多个同频时钟信号时,选择晶振; 
4,尽量使用DSP片内的PLL,降低片外时钟频率,提高系统的稳定性; 
5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片内无振荡电路,不能用晶体时钟电路; 
6,VC5401、VC5402、VC5409和F281x等DSP时钟信号的电平为1.8V,建议采用晶体时钟电路

C程序的代码和数据如何定位 
1,系统定义: 
.cinit 存放C程序中的变量初值和常量; 
.const 存放C程序中的字符常量、浮点常量和用const声明的常量; 
.switch 存放C程序中switch语句的跳针表; 
.text 存放C程序的代码; 
.bss 为C程序中的全局和静态变量保留存储空间; 
.far 为C程序中用far声明的全局和静态变量保留空间; 
.stack 为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果; 
.sysmem 用于C程序中malloc、calloc和realloc函数动态分配存储空间 
2,用户定义: 
#pragma CODE_SECTION (symbol, "section name"); 
#pragma DATA_SECTION (symbol, "section name")

cmd文件 
由3部分组成: 
1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项 
2)MEMORY命令:描述系统实际的硬件资源 
3)SECTIONS命令:描述“段”如何定位

为什么要设计CSL? 
1,DSP片上外设种类及其应用日趋复杂 
2,提供一组标准的方法用于访问和控制片上外设 
3,免除用户编写配置和控制片上外设所必需的定义和代码

什么是CSL? 
1,用于配置、控制和管理DSP数字信号处理片上外设 
2,已为C6000和C5000系列DSP设计了各自的CSL库 
3,CSL库函数大多数是用C语言编写的,并已对代码的大小和速度进行了优化 
4,CSL库是可裁剪的:即只有被使用的CSL模块才会包含进应用程序中 
5,CSL库是可扩展的:每个片上外设的API相互独立,增加新的API,对其他片上外设没有影响

CSL的特点 
1,片上外设编程的标准协议:定义一组标准的APIs:函数、数据类型、宏; 
2,对硬件进行抽象,提取符号化的片上外设描述:定义一组宏,用于访问和建立寄存器及其域值 
3,基本的资源管理:对多资源的片上外设进行管理; 
4,已集成到DSP/BIOS中:通过图形用户接口GUI对CSL进行配置; 
5,使片上外设容易使用:缩短开发时间,增加可移植.

为什么需要电平变换? 
1) DSP系统中难免存在5V/3.3V混合供电现象; 
2)I/O为3.3V供电的DSP,其输入信号电平不允许超过电源电压3.3V; 
3)5V器件输出信号高电平可达4.4V; 
4)长时间超常工作会损坏DSP器件; 
5)输出信号电平一般无需变换

电平变换的方法 
1,总线收发器(Bus Transceiver): 
常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位) 
特点:3.3V供电,需进行方向控制, 
延迟:3.5ns,驱动:-32/64mA, 
输入容限:5V 
应用:数据、地址和控制总线的驱动 
2,总线开关(Bus Switch) 
常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位) 
特点:5V供电,无需方向控制 
延迟:0.25ns,驱动能力不增加 
应用:适用于信号方向灵活、且负载单一的应用,如McBSP等外设信号的电平变换 
3,2选1切换器(1 of 2 Multiplexer) 
常用器件:SN74CBT3257(4位)、SN74CBT16292(12位) 
特点:实现2选1,5V供电,无需方向控制 
延迟:0.25ns,驱动能力不增加 
应用:适用于多路切换信号、且要进行电平变换的应用,如双路复用的McBSP 
4,CPLD 
3.3V供电,但输入容限为5V,并且延迟较大:>7ns,适用于少量的对延迟要求不高的输入信号 
5,电阻分压 
10KΩ和20KΩ串联分压,5V×20÷(10+20)≈3.3V

未用的输入/输出引脚的处理 
1,未用的输入引脚不能悬空不接,而应将它们上拉活下拉为固定的电平 
1)关键的控制输入引脚,如Ready、Hold等,应固定接为适当的状态,Ready引脚应固定接为有效状态,Hold引脚应固定接为无效状态 
2)无连接(NC)和保留(RSV)引脚,NC 引脚:除非特殊说明,这些引脚悬空不接,RSV引脚:应根据数据手册具体决定接还是不接 
3)非关键的输入引脚,将它们上拉或下拉为固定的电平,以降低功耗 
2,未用的输出引脚可以悬空不接 
3,未用的I/O引脚:如果确省状态为输入引脚,则作为非关键的输入引脚处理,上拉或下拉为固定的电平;如果确省状态为输出引脚,则可以悬空不接

DSP入门必看(非常好的DSP扫盲文章)相关推荐

  1. DSP入门必看(下)

    文章来自:http://doggo.blog.sohu.com/4401860.html eXpressDSP是什么?  eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它 ...

  2. 95后数据科学家教你从零自学机器学习,这有3本入门必看书籍

    晓查 发自 凹非寺  量子位 编译 | 公众号 QbitAI 厌倦了现在的工作,想转行做数据科学,但是却没有计算机专业的相关学历,应该怎样才能入门? 这类的教程已经有很多.最近一位22岁的数据科学家D ...

  3. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)

    随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...

  4. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  5. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  6. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  7. powershell 开发入门_详谈Ubuntu PowerShell(小白入门必看教程)

    早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...

  8. IntelliJ IDEA 最常用配置详细图解,新手入门必看

    转载自   IntelliJ IDEA 最常用配置详细图解,新手入门必看 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代 ...

  9. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  10. 语音识别从菜鸟到入门必看的参考书目

    原标题:语音识别从菜鸟到入门必看的参考书目 此前研究这一方面的容,搜罗了些资料,在这里整理如下,做毕业设计,写毕业论文的朋友购书时可以参考一下: 一.<MATLAB数字信号处理> 编者:王 ...

最新文章

  1. 结构体成员数组不定长如何实现
  2. 10.5做题——全排列(初赛复习)
  3. 教你如何将自己的脚本代码放到服务器上运行
  4. Linux 查看服务器开放的端口号
  5. java获取数据库数据保存到本地txt文件中
  6. Cantor表(洛谷P1014题题解,Java语言描述)
  7. python 第一行 报错_初学Python-只需4步,爬取网站图片
  8. 小程序【笔记001】框架和配置文件
  9. Pytorch torch.manual_seed()的简单用法
  10. object-C 与 C++的比较
  11. 网络收包流程-软中断中process_backlog和poll方式处理流程(二)
  12. 京东首页链接的商品竟然下柜?
  13. IDC发布人工智能白皮书:信息流引领人工智能新时代
  14. vue 局部回到顶部_vue中回到顶部
  15. Spring Security:自动登录(降低安全风险)
  16. 红米ac2100路由器刷入openwrt教程
  17. linux twm 窗口调节,CENTOS5.1怎样在命令行模式下改变X窗口启动的方式(TWM)
  18. GetLastError()函数返回值对照列表
  19. 董明珠称格力宁可降工资也不裁员;阿里发布财年第四季度及全年财报
  20. 基于微信小程序的音乐播放器设计

热门文章

  1. Navicat Premium 15 激活后打开就会无响应,或者崩溃,自动退出,没有任何提示,有时候会说未响应
  2. CAN通信(2)——CAN通信协议层
  3. 虚拟机镜像文件高速下载方法之一
  4. 植物科学常用数据库和生物信息学工具2020
  5. Java 的简单内嵌浏览器--最新版jxbrowser 6.21破解
  6. html css div圆角边框,div圆角边框的css写法
  7. AD14中自定义PCB板形状
  8. matlab 搜索 nan,MATLAB NaN详解
  9. unity3d 台球源码_基于Unity3d的桌球游戏的设计与实现
  10. android思维导图软件推荐,免费好用还跨平台!这5款主流思维导图软件,每一个都让人怒赞...