/*ppt中一些注释:
1.NTSC和PAL 是 视频制式,美国、日本等采用前者,我国采用后者。
2.McASP是美国TI公司的DSP的一种接入接口。称为复通道音频接入接口。这是一种通用的音频接入接口。采用的是时分复用的数据流形式。TI 公司不同的产品有不同的接口个数。
McASP使用IIS协议,也支持DIT协议。McASP包括发射与接收两部分,它们可以使用不同时钟,不同传输模式,工作完全独立。发射和接受能够工作在同步状态,此外,McASP的管脚能被配置成通用I/O管脚。 McASP使用相当灵活,能够和音频模数转换(ADC),数模转换(DAC),编码器,数字音频接口接收器(DIR)等无缝直连。例如DIR接收,一个DIR接收器集成电路需要使用IIS输出格式,并且和McASP接受部分相连。3 . GEL是通用扩展语言General Extension Language 的英文缩写,是一个大小写敏感但缺少类型检测的解释性语言,只有int类型,在语法上可以看做是一个C语言的子。
GEL的作用在于扩展CCS Studio的功能,可以用GEL来调用一些菜单命令,对DSP的存储器进行初始化配置等,但不是必须的。希望上电后理科开启或实现某些功能,那么可以在项目中装载GEL文件。
但是当使用仿真器和DSP功能板的仿真环境的用户,就没必要把GEL文件加入到配置中了。GEL语言的重要性在于针对计算机模拟环境的用户,使用GEL为其准备一个虚拟的DSP仿真环境,但也不是非用不可的。
GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序
4. 增强型直接内存存取(EDMA),Enhanced Direct Memory Access,是数字信号处理器(DSP)中用于快速数据交换的重要技术,具有独立于CPU的后台批量数据传输的能力,能够满足实时图像处理中高速数据传输的要求。
通过灵活控制EDMA不仅能够提高图像数据的传输效率,而且能够充分发挥:DSP的高速性能。
EDMA数据传输有两种发起方式: (1) CPU发起的EDMA数据传输(非同步方式):需要传输时,CPU设置ESR寄存器的相应位为1,从而触发一个EDMA事件的产生,事件对应的通道参数被送往地址硬件并且完成相应的处理,这种非同步方式的实时数据传输无需设定EER寄存器; (2)事件触发方式EDMA数据传输(同步方式):ER寄存器保存外设发送过来的事件,一旦CPU设置EER寄存器的相应位为1后,ER中的事件才会提交给事件编码器(Event Encoder),并且进一步引起相关的传输参数的发送给地址产生硬件;如果EER中对应于某事件的位没有置1,则ER寄存器中的事件将保留,一旦置1则触发EDMA的传输,这种特性可以应用到EDMA Chain传输,需要EER和CCER结合使用。PS:ESR:事件位置寄存器;EER:事件使能寄存器
EDMA有两种类型的数据传输:1D和2D的(OPT.2DS和OPT.DDS标示源地址和目的地址的数据传输类型,即有4种组合方式)。 EDMA传输过程的源/目的地址的修改:在每次同步事件触发EDMA数据传输,并且传输完成后,需要对源/目的地址进行更新;地址的更新方式由SUM/DUM进行设定,并且和2DS、2DD以及FS是密切相关的。5. Codec中文译名是编译码器,由英文编码器(coder)和译码器(decoder)两词的词头组成的缩略语。指的是数字通信中具有编码、译码功能的器件。
声卡上的Codec
CODEC就是多媒体数字信号编解码器,主要负责数字->;模拟信号转换(DAC)和模拟->;数字信号的转换(ADC)。不管是音频加速器好,还是I/O控制器好,他们输入输出的都是纯数字信号,我们要使用声卡上的Line Out插孔输出信号的话,信号就必须经过声卡上的CODEC的转换处理。可以说,声卡模拟输入输出的品质和CODEC的转换品质有着重大的关系,音频加速器或I/O控制器决定了声卡内部数字信号的质量,而CODEC则决定了模拟输入输出的好坏。编辑本段计算机的Codec
Codec 编码解码器主要作用是对视频信号进行压缩和解压缩。计算机工业定义通过24位测量系统的真彩色,这就定义了近百万种颜色,接近人类视觉的极限。现在,最基本的V GA显示器就有640*480像素。这意味着如果视频需要以每秒30帧的速度播放,则每秒要传输高达27MB的信息,1GB容量的硬盘仅能存储约37 秒的视频信息。因而必须对信息进行压缩处理。通过抛弃一些数字信息或容易被我们的眼睛和大脑忽略的图像信息的方法,使视频的信息量减小。这个对视频压缩解压的软件或硬件就是编码解码器。编码解码器的压缩率从一般的2 :1-100:1不等,使处理大量的视频数据成为可能。6. VGA最早指的是显示器640X480这种显示模式。VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。
7. Codec Engine 是一个介于应用程序和具体算法之间的软件模块应用程序(或中间程序),是用来进行 DSP 端的数字音视频的开发的。 对 ARM 端开发人员来讲 Codec Engine 如同一个功能黑盒,通过访问一系列 API 接口函数来隐藏复杂的 DSP 配置和硬件细节,并可以使用第三方提供的 Codec,缩短应用开发的周期。
Davinci平台是一个基于DSP的高效音/视频组件集合。它包括处理器、软件、开发工具与组件和第三方服务支持。Davinci平台最大的特点就是基于DSP、ARM的双核开发技术,同时整合了视频/图像加速器等等外设,保证了各类数字视频终端的性能要求。
Davinci的处理器包括DM6446系列和OMAP系列。 Davinci的软件充分利用了Davinci处理器的强大资源,并对TI公司的硬件双核架构提供了强力的软件支撑。DSP端通过DSP/BOIS操作系统来支持音/视频的算法支持,在ARM端通过Monta Vista Linux来对外部设备进行关了。而ARM与DSP双核之间的数据通信则通过Codec Engine架构管理。
DSP/BIOS是一个简易的嵌入式操作系统[5][6],本身只占用很少的资源,而且是可裁减的,它只把直接或间接调用的模块和API连接到目标文件中。它提供底层的应用程序接口,支持系统实时分析、线程管理、调用软件中断、周期函数与后台运行函数(idel函数)以及外部硬件中断与多种外设的管理。