http://blog.sina.com.cn/u/1266031345[订阅][手机订阅]
个人资料
分类
    内容读取中…
访客
读取中...
好友
读取中...
博文
逻辑电平(2006-12-06 16:26)
逻辑电平的一些概念
要了解逻辑电平的内容,首先要知道以下几个概念的含义:
1:输入高电平(Vih): 保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于Vih时,则认为输入电平为高电平。
2:输入低电平(Vil):保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。
3:输出高电平(Voh):保证逻辑门的输出为高电平时的输出电平的最小值,逻辑门的输出为高电平时的电平值都必须大于此Voh。
4:输出低电平(Vol):保证逻辑门的输出为低电平时的输出电平的最大值,逻辑门的输出为低电平时的电平值都必须小于此Vol。
5:阀值电平(Vt): 数字电路芯片都存在一个阈值电平,就是电路刚刚勉强能翻转动作时的电平。它是一个界于Vil、Vih之间的电压值,对于CMOS电路的阈值电平,基本上是二分之一的电源电压值,但要保证稳定的输出,则必须要求输入高电平> Vih,输入低电平<Vil,而如果输入电平在阈值上下,也就是Vil~Vih这个区域,电路的输出会处于不稳定状态。
对于一般的逻辑电平,以上参数的关系如下:
Voh > Vih > Vt > Vil > Vol。
ISA&PCI&AGP(2006-11-29 16:21)
扩展插槽是主板上用于固定扩展卡并将其连接到系统总线上的插槽,也叫扩展槽、扩充插槽。扩展槽是一种添加或增强电脑特性及功能的方法。例如,不满意主板整合显卡的性能,可以添加独立显卡以增强显示性能;不满意板载声卡的音质,可以添加独立声卡以增强音效;不支持USB2.0或IEEE1394的主板可以通过添加相应的USB2.0扩展卡或IEEE1394扩展卡以获得该功能等。
目前扩展插槽的种类主要有ISA,PCI,AGP,CNR,AMR,ACR和比较少见的WI-FI,VXB,以及笔记本电脑专用的PCMCIA等。历史上出现过,早已经被淘汰掉的还有MCA插槽,EISA插槽以及VESA插槽等等。未来的主流扩展插槽是PCI Express插槽。
 
ISA插槽是基于ISA总线(Industrial Standard Architecture,工业标准结构总线)的扩展插槽,其颜色一般为黑色,比PCI接口插槽要长些,位于主板的最下端。其工作频率为8MHz左右,为16位插槽,最大传输率16MB/sec,可插接显卡,声卡,网卡已及所谓的多功能接口卡等扩展插卡。其缺点是CPU资源占用太高,数据传输带宽太小,是已经被淘汰的插槽接口。目前还能在许多老主板上看到ISA插槽,现在新出品的主板上已经几乎看不到ISA插槽的身影了,但也
 本文主要是ADI DSP相关的资料,在一个不知名的网站上下载看到的,并对其进行了一点补充,在此发表,为更多爱好ADI DSP和DSP 开发新手提供一点帮助。
1.什么是ADI DSP,有什么特点,有些什么型号?
    ADI的全称是Analog Device Inc(美国模拟器件有限公司)。ADI DSP是美国模拟器件公司推出的dsp的统称,相对与ti公司的dsp系列,具有内部mem较大,多片协同工作能力强等优点,具体可查阅ADI公司http://www.analog.com
主要有以下几个系列的DSP:
    a)21xx系列:16位定点dsp,主要以218x和219x系列为代表,性能优异,内部RAM大,外围接口多,适合作为控制类芯片使用,其中219x系列性能更高。
    b)SHARC系列:32位浮点dsp,包括前期的2106x系列,和目前的主力21160,21161系列,提供与大内存容量结合的简单浮点算法,具有高水平的浮点性能。
    c)TigerSHARC系列:从SHARC系列发展而来,比SHARC具有更高的浮点运算功能,目前有TS101,TS201两个系列。
    d)blac
DSP开发感受(2006-11-28 21:13)

我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是ISA总线的,我从206开始240、2407A都作过产品,对5402、2812、5471在产品方案规划制定和论证时也研究过。由于方向所限对6X、8X系列没有接触。

我发现在国内无论在公司或高校许多地方为了加快开发周期往往把一个产品开发分为硬件和
软件两个相对独立部分,由不同的人完成。这在具有一定技术和管理基础的公司,由总设计
师统一规划协调,分任务并行完成的情况下是可行的,也是符合现代产品开发规律的。但是
在高校人员的流动很大,研究生的有效科研时间很短、基础差(许多研究生起步时对电熔、
电阻、三极管的分类和选型都很困难,我也是这样过来的)更不用说系统规划设计了,况且
许多老板自己也不太懂,师兄有自己的任务,他们搞明白时也毕业了。在许多高校做DSP就
是找一个算法加到自己的主程序里,在板子上跑一下,基本达到效果就可以了,至于可靠性
是次要的,产业化

Blackfin DSP 产品介绍
Blackfin DSP是16位产品的一个大系列,适用于电信和各种互联网设备,例如可视电话、游戏设备、网络终端、网络电视和智能手持设备。基于ADI公司与Intel公司联合开发的微信号结构(MSA),这些代码可兼容的系列产品都具有这一内核的高性能、低功耗、动态电源管理以及微控制器指令集易用的特点。
 
一、DSP结构纵览主要优势
 

Blackfin DSP 将一个双MAC(乘法累加) 16位 DSP 引擎的处理能力与一个巧妙、正交的RISC微处理器精简指令集的优势结合在一起,为开发人员提供一个单指令集和编程环境,同时消除了在双处理器系统中与多器件相关的附加复杂性。因而Blackfin DSP 在编程易用性、性能和功耗方面都有重大改进,并经过优化设计用于在有功率限制的应用中处理调制解调器、音频、视频、图像和语音信号。使用便捷 Blackfin DSP 结构是带有高级语言编译器的交互式设计,因此能提供密集应用和快速 DSP 代码。编译器允许程序开发人员用C或C++语言编写信号处理和控制代码,它是商业和科究领域中最常用的编程语言。VisualDSP++' 调试器内的仿形工具能自动鉴别需要编程人员作进一步优化的强

aBlackfin甛n处理器是一类专为满足当今嵌入式音频、视频和通信应用的计算要求和功耗约束条件而设计的新型 16~32 位嵌入式处理器。Blackfin 处理器基于由 A DI 和 Intel 公司联合开发的微信号架构(MSA),它将一个 32 位 RISC 型指令集和双 16 位乘法累加(MAC)信号处理功能与通用型微控制器所具有的易用性组合在了一起。这种处理特征的组合使得 Blackfin 处理器能够在信号处理和控制处理应用中均发挥上佳的作用 —— 在许多场合中免除了增设单独的异类处理器的需要。该能力极大地简化了硬件和软件设计实现任务。

目前,Blackfin 处理器在单内核产品中可提供高达 756MHz 的性能。Blackfin 处理器系列中的新型对称多处理器成员在相同的频率条件下实现了性能的翻番。Blackfin 处理器系列还提供了低至 0.8V 的业界领先功耗性能。对于满足当今及未来的信号处理应用(包括宽带无线、具有音频/视频功能的因特网工具和移动通信)而言,这种高性能与低功耗的组合是必不可少的。
 
 
所有的 Blackfin 处理器都为系统设计师提供了十分重要的好处,包括:
 
 
 可实现各种新型市场和应用的高性能信号处理和高效控

Blackfin 处理器包括一个具有 10 级 RISC MCU/DSP 流水线的高性能 16/32 位嵌入式处理器内核、用于实现最佳代码密度的可变长度 ISA 以及具有面向加速视频和多媒体处理的指令的全 SIMD 支持。Blackfin 内核的说明如下:

 

通用寄存器文件

  • 数据寄存器文件
  • 数据类型包括 8 位、16 位或 32 位带符号或无符号整数以及 16 位或 32 位带符号分数

问:在使用BF533内部的调整器提供VDDINT时候,是否一定需要一块MOS开关管,该管子由VROUT1,VROUT0控制?是否可以VDDINT直接外接3.3V电源?
答:是的。BF有内部电压调整器。VDDINT 可接1.2V 电压输入。

问:Visual DSP++可以仿真调试MPEG2数据流吗?图像可不可以实时显示在仿真界面内?
答:VisualDSP++能仿真MPEG2算法。软件仿真时,数据流可以由VisualDSP++提供的PPI数据仿真器输入。硬件仿真时,可以通过VisualDSP++、EZKit或用户自己的板子调试MPEG2算法。在VisualDSP++中,可以用图像监测功能监视图像。 由于实时处理视频需要非常大的带宽,会影响视频处理速度,在软件仿真时不能实时监视活动图像。

问:请问用Blackfin如何实现4个E1接口?2个Blackfin芯片如何用DMA方式通信?
答:1. 用SPORTS TDM模式, 能实现最多 128个 E1接口。
   2.可以用UART 或 SPI 连接两片BF,可以用 UART/SPI DMA 传输数据。

问:在VisualDSP++中如何使用外置的存储器,如Flash、SDRAM、SRAM等?
答:在 VisualDSP++中可以使用外置的存储器。 例如,你想用 SDRAM, 可在程序中插
 
问:BF-53x系列处理器可以进行32位乘法吗?
答:BF在一个周期内只有两个单元进行两个16位乘法,因而可以在一个周期内进行32位乘法。不过, BF-53x支持多周期的32位 MAC(乘加器)指令,即: Dreg *=Dreg.请参考EE-186。如果你需要32位乘法,你应该考虑用SHARC或TigerSHARC 处理器,因为它们是设计用于单周期内32位乘法和累加的。
 
问:Blackfin 处理器处理视频数据,特别是视频ALUs的速率是多大?
答:相对于PPI,最大视频输入速率是66.5M 16Bit。所以CCIR656 27M 8 可以直接通过PPI。 Blackfin内核在一个周期内可以处理4个8位 ALU(算术逻辑单元),因此1秒内600Mips可以处理 600M 4 8Bit个8位ALU。Blackfin 还给用户提供详细的视频指令,比如运动估计指令、平均指令、剪贴指令等。
 
问:如何使用Blackfin和暂存器(scratchpad)SRAM?
答:当速度很重要时,使用暂存数据存储器。例如:堆栈应该映象到暂存数据存储器,以便在中断处理时实现最快的内容切换。同时堆栈可以由暂存器来实现。注意暂存数据存储器仅可由 DSP 内核访问,不能由DMA控制器访问
优化C语言代码(2006-11-22 17:25)
 
1、选择合适的算法和数据结构
应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有
很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找
法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大
提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存
放的数中使用了大量的插入和删除指令,那使用链表要快得多。
 
2、选择合适的数组与指针
数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比
较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,
执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。。

3、使用尽量小的数据类型
能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用
整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就
不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变