No.74929 作者:wangzaixia 邮件:wangzaixia@asfas.net ID:128698 登陆:11次 文章数:17篇 最后登陆IP:222.212.69.241 最后登陆:2010/12/23 14:47:56 注册:2009/5/3 14:22:52 财富:194 发帖时间:2009/8/29 10:32:32 发贴者IP:222.212.71.215 标题:wangzaixia:介绍一种不需要仿真器¥1999元低成本的DAVINCI开发平台 摘要:No.74929介绍一种不需要仿真器¥1999元低成本的DAVINCI开发平台 介绍一种不需要仿真器¥1999元低成本的DAVINCI开发平台 序: DAVINCI 系列芯是TI公司最新推出的基于最新C6X+ DSP内核的双核处理器,由于该处理器的高性能的双核架构和丰富的视频外设,使用该处理芯片可以广泛应用在视频监控,多媒体视频,医疗电子,视频教育等各种视频应用行业。但是由于davinci处理本身的双核架构,导致开发DAVINCI软件相对比较复杂,对此TI 在该架构上提出一种 基于code engine的快速软件开发机制,将TI DSP的算法进行封装,将TI 和ARM 端的通信机制进行封装,在我们基于DAVINCI 的多个产品的开发经验中发现,其实TI 公司这个code engine机制就比较复杂,需要开发者花费很多时间去学习和了解,并且由于ARM 和DSP 本身就可以直接通过共享内存进行通信,所以我们在最新的产品设计上抛弃了这套复杂的code engine机制,从TI 的这套双核通信机制中抽取出 1:DSP程序的加载代码,dspboot程序,使用该程序可以直接加载CCS生成的out文件 2:基于共享内存的DSP调试工具,dspdebug ,通过在dsp程序中加入调试打印信息,并且把这些调试打印信息按照一定的格式写入到ARM 可以访问的共享内存,arm这边运行dspdebug 实时把dsp的调试信息显示在终端输出口,实现DSP的不需要仿真器的调试。 开发平台的硬件资源 1: 主处理器 DM6446 / DM6441, 64M DDR/ 128M DDR 2: 8M/ 16M flash 芯片。 3: 100M网络,1路D1视频输入,1路CVBS输出,1个usb 2.0输出。 开发平台软件资源: 1:bug fixed uboot, TI davinci 6446/6441 montavista linux kernel ver 2.6.10 2: RTC 时钟驱动 3:视频采集芯片驱动 sa7118 /TVP5150/TW2815/TW2835 4: flash 驱动,可实现linux下的flash 擦写,可实现基于flash的小型参数数据库。 5:最完善的TI 平台USB 驱动支持: 1:3G evdo 无线上网卡,同时支持中兴 华为等多种无线上网卡 2:支持CMEDIA USB 声卡,可以实现高质量的语音录音和语音对讲产品设计 3:支持usb wifi无线网卡 4:支持usb 硬盘,usb U盘等存储设备,实现数据的实时保存。 5:支持usb鼠标,可以实现UI的交互输入 6:移植ok经过初步优化的MPLAYER ,用户可以自行进行DSP端的速度优化 7:移植ok的qtopia ,完整的qt开发工具链,轻松开发基于DAVINCI 的图形界面 8:dsp的视频采集demo程序,video_passthrough ,视频环通程序。 9:DSP 的resize 例子, 从1路D1 到cif 的下采样,并输入到CVBS 10:dspboot,dsp的程序的加载程序 11:dspdebug,配合dspboot程序实现dsp端的调试 12:在CCS移植好的XVID 工程,用户可以根据我们提供的dsp优化资料自行进行优化。 附基于上述开发平台的3G视频服务器开发流程: 基于DAVINCI的3G视频服务器的设计 基于DAVINCI的3G视频服务器的设计 1 摘要 1 1:DSP的手动加载实现 1 2:视频编码算法的移植 2 3:视频编码算法的优化 2 4:基于共享内存的arm和dsp交互设计 3 5:PC端客户端软件的实现: 3 6:3G的实现 3 摘要: 视频编解码系统一般的实现可以采用DSP,ASIC专用芯片,FPGA可编程逻辑芯片,基于DSP处理器设计的系统具备易于升级,易于扩展等优点所以在视频系统设计中被大量采用。TI DAVINCI 6446处理器是TI公司最新的双核视频处理芯片,TI公司提供一种基于CODE ENGINE的API机制封装了复杂的DSP的编解码接口,给ARM应用程序提供一种简单明了的系统调用来实现视频的处理,但是同时这种机制也存在一个问题,就是如果要对机制本身进行一些修改或者扩展,添加自定义的接口或者算法,需要开发者去深入了解复杂的code engine机制,成都宇鸿科技提出一种跳过code engine机制,直接使用coff文件加载双核中的dsp处理器,直接根据共享内存实现arm和DSP的通信。DSP直接运行一些开源的编解码算法比如XVID,或者T264。该方法具备算法移植简单,arm和dsp接口自定义, 系统框架非常简单的优点。本文提出的DAVINCI 开发系统开发的时候只需要CCS开发工具和montvista的linux arm编译环境,整个产品开发可以不需要仿真器的参与。 实现: 1:DSP的手动加载实现 在DAVINCIN 6446双核处理器出来之前的DM642或者不含arm的davinci DM6437芯片都是可以通过PCI 和HPI接口进行DSP程序的加载的,首先开发者使用CCS工具生成目标coff文件,通过TI提供 ......
>>返回讨论的主题
|