导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[wangzaixia]低成本davinci算法评估平台



No.74931
作者: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:33:50
发贴者IP:222.212.71.215
标题:wangzaixia:低成本davinci算法评估平台
摘要:No.74931低成本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提供的BIN文件转 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:78531毫秒 查询6次