/*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)两词的词头组成的缩略语。指的是数字通信中具有编码、译码功能的器件。
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函数)以及外部硬件中断与多种外设的管理。