博客信息

日志总数:21 篇

评论数量:4

访问次数:11157

最新日志

发表于:2008-5-27 2:50:26
标签:arm9  linux  wince  s3c2410  s3c2440  阳初  开发板  uclinux  

0

ARM入门最好的文章

ARM入门最好的文章(转自bbs.21ic.com) 

一 首先说说ARM的发展

      可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。
      客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
      DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。
      FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!
      值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。


二 ARM是硬件还是软件

      很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。
      实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。
      在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”


三 要不要买开发板 买哪家
      
       我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。

1 买
       买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图PCB花了2周以上!制版又15天,回来以后焊接44B0 160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然 我把接口都外引了,还做了个20X18的LCD背板,板子比较大。总体下来 元件+LCD屏+PCB=11XX块!够2410的了。
      再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。


2 做
       自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、 GPRS模块 、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。做的很爽的。玩一把吗。
        当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如SD了 什么的自己做。都达到了~~就是费钱,费时间。
       再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。
        网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!
但是那个图有个小BUG,我指的是03版的,后来的没这问题了。8019那地址线和地址有问题。还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。


3 买哪家
    个人感觉分3类吧
     1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。
但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。
     2)感觉立宇泰的44B0不错
硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~
     3)找个最便宜的
好象最便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。


四 要不要有51 AVR等单片机基础
        有更好,但没有也无所谓。
       两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?
但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己现写


五 开发都需要学习哪些软件
总结起来最主要的有以下几个吧

1 ADS调试用
确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。
有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。便宜成AXF以后再在ARM的RAM里调试。


2 PLASHPGM
FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。
同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了。


3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)
调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG的驱动就行了。
调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。
需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。


4 ARM-ELF-TOOLS工具链
里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。
另外如果你开发LINUX就要用ARM-LINUX-TOOLS,不一样,不通用。


5 U-BOOT
大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~)
生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载 烧写其他了
有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:)
最新版本是1.1.4 具体使用方法看我另一篇笔记吧。


6 UCLINUX包
UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。


7 VMWARE
老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方法在我另一篇笔记里。


六 有哪些书推荐
      主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错

1 ARM嵌入式LINUX系统构建与驱动开发,北航版
驱动写的很详细,前期开发介绍也很好

2 ARM 嵌入式系统实验教程(二),北航版
有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。

3 ARM嵌入式系统基础教程
最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。

4 44B0数据手册
写在这里是强调它的重要。


不推荐ZLG早期出的红色皮的ARM什么体系结构~只类的
写的太多,看烦了。
其他的书没了几本,没看见好的,大家有看过的推荐吧。


七 选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用
     1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。
     2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX
     3 UCLINUX 算投机嵌入式系统:)ARM7上可以跑,由有LINUX近亲,学好好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵
     4 VXWORKS
学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。
    5 当单片机用
不推荐,虽然我景仰的ZLG一直号召这么干。因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊:)
有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵
哈哈。这个是必须做的,但一带而过。目标放的远一点。


八 学习要用多长时间
       我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。
再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”
我相信良好的态度+合适的方法+及时的总结=成绩


九 ARM都玩什么
就几点
1 硬件设计
2 系统移植
3 驱动开发
4 应用开发
没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。


十 我用的什么板子
很多人问我这个问题,我特意写过一个的。再说一次吧。
我是自己做的,RAM、ROM、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。
1 加了串口通信的GPS模块、 GPRS模块
一个UART0,一个UART1,当与要用超级终端时用跳线切换。
2 SD卡,和7843触摸屏
同时挂在SPI总线上,因为SPI只能挂一个设备,同时还做了I/O模拟的准备,把两个设备又通过跳线挂在4个IO上。
3 扩了个IIC的35个键子的键盘
用的ZLG的7290,不占用CPU,最大支持64个键子,只上了35个,其他留接口。
4 把LCD接口按照买的LCD改装了,可以用FPC线直接连接。
所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)


十一 开发流程
这里是我的开发流程
1 设计原理图(含WIGGLER的JTAG访真器)
2 设计PCB(含WIGGLER的JTAG访真器)
3 制版
4 焊接电压,确定电压没问题
5 焊接44B0+JTAG电路+WIGGLER的JTAG访真器+周边电路,用BANYANT+仿真器连接,BANYANT提示错误,但可以显示44B0编号,好象是0X0F0F0F0F只类的,说明44B0没问题
6 焊接晶体+RAM+ROM+周边电路,用BANYANT+仿真器连接,可以显示正确的44B0了
7 用BANYANT+仿真器连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(用内存窗口看RAM地址)RAM就没问题
可以用这个命令“setmem 0xc000000,0xffffffff,32”
我的RAM挂在BANK6上 所以地址是0XC000000,你要是改了就也得改。
8 用我写的《自己写了个C工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个LED闪烁的。看好使不。
9 把程序按照《FLASH烧写总结 》里的烧到FLASH里,测试一下
10 按照《UBOOT 移植操作》移植UBOOT
11 按照《UCLINUX下载简单说明》下个UCLINUX
12 看看驱动开发的方法,自己写个驱动看看
13 还有很多事东西着你玩 呵呵


十二 关于JTAG访真器
JTAG访真器现在用的多是简板的,一个244那种,用的没什么不好。
按照并口定义不同分几种,建议选WIFFLER定义的,因为支持的软件多。这个网上多的是,不多说了。
值得提的是有的JTAG访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为JTAG协议里本身也可以控制44B0复位。
当然,板子上的复位信号跳线也不用跳。


十三 哪个公司的ARM
这个是问题比较简单。

1 ARM7主要就几个公司的
三星,PHILIP,ATMEL的
ATMEL的有比较便宜的AT91SAM7S32 和AT91SAM7S64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和PHILIP的21XX差不多,资料太少,项目中选还不错。
其他两家上面说了的不多说了吧


2 ARM9
这个玩2410和2440的多吧,现在2440还比较火啊 可以考虑买个了
但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)
其实ARM9用的最多的领域应该是消费电子,比如手机PDA,机顶盒,视频采集卡,智能终端。。。。。。
前几天我师弟做课题买了个阳初的板子s3c2410超便宜,没记错的话好像是540,
这里推荐一下,我觉得很合适大家学习,价格才是一些同类厂家产品的一半多,个人认为在开发板方面不存在“便宜没好货”的说法,地球人都知道天下开发板一大抄,名牌厂家价格高在品牌成本太高!这里也不说人家坏话了!大家自己拿主意了,选错了俺可不负责了,嘿嘿
推荐:学习arm9,linux,wince,开发板的坛子

阳初电子创立了国内首个嵌入式linux发布平台,http://www.open2440.org/
主要是arm9系列相关发布。大家可以踩踩。
相关开发板支持:arm集结号(阳初专卖店)
立足西安,服务学生!本店为广州阳初电子的西安代理店!
本人酷爱嵌入式8051,MSP430,ARM7,ARM9 (进行中),在本科和研究生期间有四年嵌入式开发经验,今年还主持了一个基于arm9的多媒体开发课题,加上本人的三年工作经验,本店承诺,凡从本店购买的开发板都将得到厂家和本店的双重技术支持(成交用户可加入本店qq技术交流群)!
本店还将提供本人多年收集的相关资料(该项只适用学生顾客)。
西安市客户可直接到劳动南路电子市场1#1425购买,外地客户由阳初厂家直接配货!
店铺:http://shop35855388.taobao.com/
技术交流群:http://www.open2440.org/ 

arm集结号(阳初三星arm9开发板专卖)只需480元

点击开大图

点击此处查看原文 >>

系统分类: ARM   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(462)
发表于:2007-12-3 4:36:46
标签:dm643pcb  

1

DM643项目开发小结(转自21ic bbs)


      经过半年多的学习,自己做的DM643板子样机总算出来了,今天有时间,用流水帐记录一下,,,,
      项目主要是做一个视频测量设备,之前外包某位牛人用2440开发,项目以流产结束,木办法,重担就压在了菜鸟偶的肩上,当然对刚毕业的偶也是一个难得的学习机会,,,,,因为需要显示要求比较高,并且需要复杂的OSD功能,所以偶选择了DM643平台,之所以没有用比较流行的DM642是因为开发板是从合众达买的,而合众达的DM642开发板没有OSD功能,TI的又太贵,加之我们并没有多路视频的要求,所以,,,
       四月初拿到开发板,当时偶对DSP是纯白薄啊(当然现在也很菜拉),之前只是玩过51和ARM7而已。于是恶补啊,买了几本书《DSP原理及开发应用》(支长义等编,主要讲C54X的),《DSP嵌入式应用系统开发典型实例》(李显等编,主要讲6000系列的),还有就是两本TI文档的中译本(english比较菜哦):《TI DSP/BIOS用户手册与驱动开发》,《TI DSP集成化开发环境(CCS)使用手册》,关于买书,自从工作后,偶是从不吝啬的,总觉得,花几十块钱买本书,在实际工作中就算是能解决一个问题,也值了^_^
        其实书买了不少,大多数并没有细看,当然菜鸟觉得也没这个必要,只捡自己感兴趣的看看,其它的工作中遇到问题时再翻书查就OK了,,,就这样粗略的学习之后,就开始玩开发板了,先按照使用手册把例程运行一遍,对硬件及CCS环境有个大概了解之后,就修改例程写自己的应用程序了,这一写就到了9月初(中间画SCH等用了一个多月),因为当时自己做的PCB刚回来,还没调通,就在开发板上做了一个样机拿到深圳光博会参展了,,,,,程序比较大,具体的代码细节这里就略了,下面主要记一些硬件调试过程,,,,,
        在四月中旬出项目进程表的时候,和老大商量好先做板子再搞软件,所以当时就暂停玩开发板了,转而参考开发板作自己的原理图。关于LAYOUT方面,我以前只有两层板经验,加上当时赶时间计划在光博会之前把样机拿出来,所以外包给深圳一位老哥(55555,又丧失一次学习LAYOUT的机会)。做原理图偶大概花了一个月时间出了第一个版本,然后就联系IC经销商买器件做封装啊什么的,加上与深圳那位老哥的不断沟通修改,PCB到我手里的时间已经是8月底了,当时软件上还有一些问题要解决,所以用自己的PCB调试做样机已经不太可能了,干脆仍在那里,光博会回来才开始调试,,,,,
       光博会归来,开始调试,PCB为8层板,硬件结构为DM643+FPGA+CPLD+ARM7。
1)BGA焊接:DM643是548脚的BGA封装,间距为0.8mm,所以焊接必须外包了,费了好大劲,才从网上查到一家南京的BGA焊接公司,联系之,那位哥们也挺热情,于是就100元/片焊了两片(本来PCB,器件都是按3套备的,但SEED当时就剩两片卖了,汗,,,)
2)BGA焊好拿回来后就开始焊电源,这里值得一提的是,象这种比较复杂点的板子,最好是一个模块一个模块焊上去,焊好一个模块,检查运行是否正确,然后再焊下一个模块,这样出了问题(不出问题几乎是不可能的)好查点,否则如果一次焊了很多器件,出了问题会把人给搞死的,后面遇到的种种问题更验证了我这种想法的正确性。1.8V和3.3v都是用的TPS54310,先焊1.8v的(因为DM643要求内核要先于外围上电),网上有很多文章讲这个IC的,主要是需要几个LOW-ESR的电容,还有就是反馈电阻需要精密的,焊好之后才发现电感封装做小了(因为以前从没用过DC/DC器件,没考虑到电感的电流),没办法,1.8v用了两个并联,3.3v用了四个并联;LOW-ESR电容偶幸运的买到了,不关心,主要就是那两个决定输出电压的反馈电阻了,datasheet上建议用1%的精密电阻,偶没买,实际上就是买到精密电阻,也不一定是合适的,因为公式是VO=0.891 +  (R5 x 0.891)/R4 决定的,所以不太容易配置这两个电阻,偶的建议是随便先弄一个10K的电阻作为R5或R4,然后找一个可调电阻作为另一个慢慢调,当然要注意电压一定要从低往高调。
         1.8v调好之后,有了经验,3.3V就好调了。值得注意的一件事是,PCB上只有DM643芯片的时候,1.8V和3.3V与GND之间的电阻都是几十欧姆,当焊上电源芯片之后,都成2-3欧姆了,1.8V的电阻在这个范围内我还不太奇怪(datasheet上标称core的工作电流为800多mA),但3.3v就不行了,与论坛上别人的差的比较大,,,,不过,TPS54310性能到不错,电压还算稳定,就是DM643有点发烫,实在找不到原因,就先凑合用了,后来发现两个reserve脚的3.3v和1.8v电压由于疏忽接反了(汗~~~),现在3.3V电阻小且DM643发烫的原因暂定在这里,以后改版再验证,好在是reserve脚,要是其他电源脚,那立马需要改板了,,,,,
3)电源搞定之后,就可以连接仿真器进行IO操作了,我开始时把两片SDRAM也焊上了,其实没这个必要,例程为seed的,功能是利用GPIO14使LED闪烁,仿真器能够连上,但每次LOAD PROGRAM后总是提示“can't set breakpoint at  0x******”,这个问题搞了n天,把配置脚改一下,不行,CMD改一下,还是不行,把GEL通看一遍,试着改几个地方,依旧不行,,,最后实在没办法,就开始怀疑硬件了,静下心来仔细想想,这个IO操作是在仿真环境下运行的,除了与DM643有关,没有其他什么影响因素了,而仿真器也已经提醒DM643连接良好,那么是坏片的可能性也很小了,唯一的可能性就是BGA焊接出了问题,这期间也在网上看到有人遇到类似情况,也是BGA焊接不良造成的。于是赶忙重新焊接一块,上电一仿真,先前的问题没有了,板子上的LED闪烁拉,高兴!!!!(nnd,看来BGA焊接不可靠哦~~)。  这里还有一件事情不得不提一下,我们知道,1.8v和3.3v电源上都有很多滤波电容,特别是有很多0.1uf的,我是在验证LED能够闪烁之后才焊上这些电容的,0402封装的,全部在BGA正背面,焊上之后,重新上电,3.3v不正常,被拉到2v一下,54310很烫,用万用表量一下,发现3.3v与GND之间的电阻由原来的2欧姆多变成0点几欧姆了,典型的短路,赶紧把刚焊上的滤波电容焊掉,然后再量又到2欧姆多了,电压也正常了,然后再把这些0402的电容焊上才OK!0402啊,累啊,55555~这里其实我们又看到了一个模块一个模块焊接并验证正确性的好处了,假如我一股脑焊了很多器件上去,然后发现短路了,那就惨了,大家都知道,短路特别是电源短路是电路调试中比较难查的现象,有时候会累死人的,而通过这个板子的调试我发现滤波电容短路发生的概率是很高的(包括电容本身质量问题短路和焊接不小心短路)。
4)在3)中已经可以验证DM643没有问题,BGA焊接也没有问题了,下面就焊接两片SDRAM,SDRAM挂在EMIF上,而EMIF是需要时钟驱动的,原理图设计是25MHZ有源晶振经过PLL芯片ICS512倍频到133MHZ的,问题又出现了ICS512没有输出,因为ICS512是一个非常简单的8pin IC,所以偶很快断定是假货(上网查查买到ICS512假货的还真不少),说到假货,后面还有遇到,并且还与IC经销商之间的争执,,,没办法,改配置脚,先用内置时钟驱动EMIF,配置为600/6 = 100MHZ。然后运行SDRAM读写例程,老天保佑,OK!
5)接下来焊接FLASH,参考开发板原理图,我们的FLASH芯片是AM29LV033C,焊接上去后,出问题了。首先,芯片很烫;其次程序不能load了,既然不能load,4)中已经被验证工作正常的两片SDRAM也不能工作了;还有就是从DSP输出的连接SDRAMECLKOUT没有信号了;但是芯片所有引脚的电平是正确的。片子很烫,所以每次上电一小会赶紧断电,经过不断的实验,确定不是CCS和代码的问题后,只好判定片子是假货,再翻一下21ic上CHUNYANG大虾的假货辨别的经典文章,发现我们的3片AM29LV033C表面有明显的 划痕,边沿不齐,基本断定是片子的问题,,,,没办法,由经另外一个经销商从深圳调了2片AM29LV033C,2天后货到,把原来的芯片焊掉,焊上新买的,上电,不烫,连接CCS,load正常,运行FLASH读写例程,读写0x00000000,0xffffffff,0x55555555,全部OK,高兴!!!然后就是恼火,妈的,这批近3000元的IC中有两片IC都是假货!立即打电话给卖器件给我的胡小姐,这种事嘛,人家当然不愿意解决了,理由是“时间太长了”,但小mm态度还是不错的,最后,让偶出示一张技术鉴定书,盖上公司公章,说是请示总经理,偶就把上面的实验现象写了一下,传真过去,大概一个星期后打电话给俺,退了假片的款,,,,说实话,就200块钱,我不追老大也不会怪我,但我觉得不追回来很窝火,浪费我那么多时间!!!假货就一定要赔偿,也算是尽自己最大努力给公司减小损失,心安理得,,,,
6)再接下来就是CPLD了,以前从没有动手用过FPGA/CPLD,仅大四在北京实习时买过一本夏雨闻编的《verilog数字系统设计教程》,对verilog的基本语法还算了解。考虑到板子上的CPLD主要控制FLASH高三位地址,还有IIC_SEL等,都是简单信号,而且我的程序256K足够了,加上现在没太多时间研究verilog,没有象合众达板子上一样作寄存器,直接置0或1,ISE仿真OK!以后有时间再研究吧。。又花半天焊了一个JTAG下载线,下载顺利!
7)再接下来就是焊接视频编解码器,FPGA等,FPGA封装引脚做宽了,这时显微镜又发挥作用了,要不真的死定了,全部焊好,用FLASHBURN把程序烧录进FLASH,上电,很幸运,有图象,但不正常,花屏,示波器一查,原来是解码器CVBS输入端一电容短路,换掉,OK,图像比较清晰,但有横纹,google一下,断定可能是视频编解码器AGND没有磁珠隔离的缘故,但这片AGND在中间层,没办法,反复试验,最后把模拟1.8V,3.3V的隔离磁珠去掉直接短路图像才出奇的好了,这个问题也放在再版解决了,,,,
至此,样机调试基本结束,现在已经测试3,4天了,跑到600MHZ,还算稳定,,,,
欢迎多多交流,huiliangcai@126.com

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 转贴

评论(2) | 阅读(1038)
发表于:2007-12-3 2:42:28
标签:dm642dm6446dm355  

0

DM642 PCB设计

大家可以到这看看,不会后悔的,一看就知道啥叫大牛,牛不是説他设计的牛,而是其敢于和大家分享http://blog.21ic.com/user1/3655/archives/2007/34513.html

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 原创

评论(0) | 阅读(990)
发表于:2007-12-3 0:52:55
标签:无标签

0

酒后发点牢骚,只当醉话

刘昭元(309794402) 22:53:47
今天我喝酒了,闷酒,发点牢骚,就当是醉话吧


叶侃(43948783) 22:54:23
老大 , 我后天早上到


刘昭元(309794402) 22:54:28
一个星期了,大家都在干些什么呢


禄坡远(250242688) 22:54:33
哥们,不够意思,喝酒也不叫我


叶侃(43948783) 22:54:42
有牢骚就发吧 


叶侃(43948783) 22:54:53
别憋着!


叶侃(43948783) 22:55:45
大师回去了没?


禄坡远(250242688) 22:55:51
今天不是还是小有战果吗,干嘛喝闷酒呢


刘昭元(309794402) 22:57:26
到过实验室几次?看过专业资料几次?有几个知道咱们现在的方案到底是啥?有几个知道咱们都搞到些啥器材,有几个知道现在的难题在哪,有几个知道,咱们下一步该干啥


刘昭元(309794402) 22:58:33
男人离开女人是不是不能过了,女人离开男人是不是过不好了?


叶侃(43948783) 22:58:45
我检讨 


叶侃(43948783) 22:58:55
不过 不是为了女人


叶侃(43948783) 23:00:20
放假了,咱加班


禄坡远(250242688) 23:01:22
老大说的对,咱们要加倍努力阿刘昭元(309794402) 23:01:36
大家是在忙着复习吗?是真的复习吗?就算是复习,一天到晚都看矩阵论,数值分析,英语吗?鬼相信!


刘昭元(309794402) 23:04:26
在校期间都吊儿郎当,还放假加班,就是加班,能有啥效果,你以为是突击考试复习呢,划住重点,做几套往年试题就搞定了?有那么简单吗?


叶侃(43948783) 23:06:01
我想是把时间 不回来啥


叶侃(43948783) 23:07:25
我出发了,上车去武汉


刘昭元(309794402) 23:08:02
我们是要做出实实在在的东西来,不是他妈的写论文,胡诌就行。做实物出来,行就是行,不行就是不行,无论那个环节出错都不能运行出来,那怕是细小环节。


刘昭元(309794402) 23:10:43
arm学的怎样?dsp学的怎样?c语言学的怎样?汇编学的怎样?linux懂得多少?dxp,protel,熟练了吗?


刘昭元(309794402) 23:14:28
大家要么不上线,要上线都tm隐身,这叫干啥?是交流,还是捉迷藏,还是在打游击瞄小日本鬼子?一个星期就没见几个人露过脸?谈何组织,谈何纪律?


刘昭元(309794402) 23:18:08
大家视乎还停留在这个层面:课题只是好玩,能学点东西,除此之外?是不是还有些啥?啥叫团队,协作,责任,啥叫激情。。。。。


刘昭元(309794402) 23:23:30
想一想咱们的课题,那可不是突击一两个月就能有眉目的,就算是突击也得有基础呀,也得能上手呀?要用到的知识大家都已明白,该学的东西大家也都晓得,可就是不见几个同志加劲学呀?


刘昭元(309794402) 23:27:10
实验室借到了ARM EASY2100开发板一套,TDS51O TMS6000系列仿真器一套,TMS320F2802目标板一块,usb开发板一套,大家是不是改动手做点什么了?

刘昭元(309794402) 23:35:55
前一段时间大家在等飞思卡尔芯片,我不知等它的意义何在?它到货才能学了吗?买回来是当一个象征物摆在咱们实验室吗?我刚肯定在两个月时间内咱们根本到不了焊板子的进度!

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类:    |    来源: 整理

评论(0) | 阅读(390)
发表于:2007-12-1 20:11:31
标签:无标签

0

最近不知怎么了

        入学时,踌躇满志,规划了那么多的蓝图:公司,项目,专利,学业。。。刚开始还干劲十足,激情四射,最近越来越感堕落了,这种感觉让我整天很压抑,心慌!我还是以前的我吗?

      前些天我心里发牢骚,我们的这几个成员不积极,没热情。其实,我明知这是自我解脱,自我安慰。当初不是雄心壮志要影响身边的每一个人吗?现在课题组里冷冷清清,不仅没带动起大家,反而让他们给影响了。。。。。。。。。。。。我还是我吗?

 

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(0) | 阅读(499)
发表于:2007-11-29 14:06:33
标签:无标签

0

搞arm和dsp视频开发的可到这个论坛看看www.61ic.com

有一些开发资料,定能增加信心

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(921)
发表于:2007-11-28 21:57:32
标签:无标签

2

DM355处理器,价格低于10美元,能够实现高清视频性能

日前,德州仪器(TI)推出针对便携式高清(HD)视频产品市场的最新达芬奇(DaVinci)处理器,其具备ARM主机控制与全套开发工具,价格低于10美元。该产品不仅能够实现高清视频性能,而且其电池使用寿命也是当前其它高清产品的两倍。

DM355处 理器由集成的视频处理子系统、MPEG-4-JPEG协处理器(MJCP)、ARM926EJ-S内核以及多种外设组成,针对数码相机、IP摄像机、数码 相框以及婴儿视频监护器等应用。其配套开发工具DM355数字视频评估板(DVEVM)将有助于开发人员快速而轻松地创建低成本便携式高清数字视频设备。

该处理器可提供216MHz或270MHz的时钟速率,因而能够实现可扩展的产品系列。开发人员能够重复利用强大稳建的达芬奇技术系列 IP ,或利用ARM处理器丰富的开放源代码资源加速开发。此外,DM355还可应用在如医学成像、超低成本数码摄像机以及便携式测试设备等大众化产品。

使便携式产品具备高清视频能力

通过集成视频/影像协处理器,针对高清视频精心优化的DM355降至不足10美元,同时还实现极低功耗,并获得极高性能。该MJCP能够以 720p格式与每秒30帧的速度提供高清MPEG-4 SP编解码功能,以及每秒5千万像素的速度提供JPEG编解码功能。所有达芬奇器件均集成了视频处理子系统,并在子系统的硬件中高度集成了预览引擎、柱状 图(histogram)、图像缩放工具以及屏幕视控系统。该MJCP提供了相当于400MHz的DSP来实现高清视频,同时视频处理子系统执行的任务也 等同于DSP约240MHz的性能。这样,MJCP与视频处理子系统结合起来就能提供相当于640MHz的DSP处理性能,高达270MHz的ARM处理 能力仍可实现产品差异化。此外,DM355还包含一套精心挑选的外设,如高速USB OTG 2.0。集成型10位数模转换器与视频编码器还能为开发人员节约多达2美元的材料成本以及使用分立部件所需的相关制造与设计成本。尽管DM355处理器的 价格低于10美元,但其实际拥有的价值远远超过售价,因为该产品包含符合生产要求的高请MPEG-4与JPEG编解码器,且无需向TI支付许可费或版税。

超长电池使用寿命

采用DM355构建的系统将拥有超长电池使用寿命,相当于现有便携式高清系统寿命的两倍。根据应用的不同,DM355在高清MPEG-4编 码过程中的功耗约为400mW,而待机功耗仅为1mW。举例来说,这意味着消费者在视频模式下使用基于DM355的数码相机时,只需用两节AA电池即可录 制80分钟的高清视频。

完整的软、硬件与工具解决方案

DM355处理器与DVEVM充分利用了达芬奇技术系列包含的所有工具与支持,因而可帮助产品开发人员节约数月的设计时间。应用程序编程接 口(API)在所有的达芬奇产品中都可通用,这也意味着那些熟悉达芬奇技术或ARM开发的开发人员几乎不需要经历任何学习过程即可快速投入产品开发。

开发人员若配合使用目前售价为495美元的DVEVM,就能立即启动产品开发。DVEVM具有优化的MontaVista Linux、uboot加载程序以及适用于全套外设的驱动程序,因而有助于开发人员实现最短的上市时间。DVEVM的组件包括JPEG、MPEG-4 SP与G.711编解码器及视频输入/输出、音频输入/输出、外接EMAC、USB OTG 2.0以及用于测试的JTAG。此外,还免费配送ORCAD示意图。

此外,TI第三方合作伙伴不仅可提供对Windows CE等其它操作系统的支持,而且还能满足额外的系统开发需求,并且全方位的推广随时都能为即时开发提供支持。

价格与供货情况

达芬奇TMX320DM355ZCE216处理器现已开始提供样片,目前可通过TI及其授权分销商进行订购。该款高集成度器件采用13×13毫米、329引脚、0.65毫米间距的BGA封装。

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(668)
发表于:2007-11-28 15:27:12
标签:无标签

0

一个培训DM6446老师的博客:http://space.ee365.cn/?uid-1430-ac

http://space.ee365.cn/?uid-1430-action-spacelist-type-blog 大家看看呀,好像叫王老师

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(508)
发表于:2007-11-28 14:48:39
标签:无标签

1

tms320dm6446 DVEVM简介(转)

   

    DVEVM是开发工具,如果是HW-SW-Co-Design,那么购买至少2套DVEVM还是划算的,DM6446的开发策略各位PM看好,应该是三线并行,第一个是HW Team,可以参考DVEVM的Sch,可以用仪器测量DVEVM的电源纹波,抓DDR2总线信号,做Driver的可以测相关外设的信号波形,重要的是,DVEVM是一个相对比较稳定的系统,我们的DVEVM已经用了快半年,基本每天十几个小时,一切Ok,所以DVEVM对HW的设计是一个很不错的参考,尤其推荐电源部分,另外,BOM也可以省去很多抓狂不出活的时间(做HW的兄弟们说是不是呀~~);第二个是APP Team,上来就可以用两块DVEVM做网络方面的应用,根本不用Care硬件他们(基本HW是拖后腿儿的。。。),APP的Team有一个做网络的,一个做应用的,一个做界面的就差不多够了;第三个是ALG Team,DVEVM对算法开发也是很重要的,无论是DSP-Self-Boot做单核验证,还是ARM-Boot做双核测试,DVEVM都是一个很稳定的平台,俺手下的两个Team经常抢DVEVM用,而抛弃了Wintech的EVM板(Wintech表打我。。。你们的板子确实不太好)。总之呢,这三个Team要三线并行,DVEVM做为HW和APP的接口,Codec Engine做为ALG和APP的接口,将来系统调试的时候,应该会非常顺利的,不好说一点错不出,但是有DVEVM和Codec Engine做为三个Team之间的分水岭,应该不会打架地~~

    下面上几张DVEVM的照片,偶狠业余,大家凑合着看吧~~


高端AIC33音频芯片国内焊接很难

高端AIC33音频芯片国内焊接很难!

集成了DAC的DM6446只需要加一颗Video Decoder

集成了DAC的DM6446只需要加一颗Video Decoder

Nor Flash和Nand Flash

Nor Flash和Nand Flash

可以清楚的看到DDR2芯片的Layout

可以清楚的看到DDR2芯片的Layout

传说中的DM6446芯片用的是TMX样片

传说中的DM6446芯片用的是TMX样片

摄像头显示屏耳机麦克网口串口电源一个都不能少

摄像头显示屏耳机麦克网口串口电源一个都不能少!

DVEVM全家福

DVEVM全家福

秀一下DVEVM的Logo

秀一下DVEVM的Logo~~

以太网PHY芯片采用Intel的方案

以太网PHY芯片采用Intel的方案

偶测试了4款移动存储设备

偶测试了4款移动存储设备

DM6446支持USB Host模式可以使用U盘

DM6446支持USB Host模式可以使用U盘

有专门的SD卡和MMC卡插槽

有专门的SD卡和MMC卡插槽

偶把FS做到CF卡里就不用HDD啦

偶把FS做到CF卡里就不用HDD是开发过程中必不可少的工具,如果是HW-SW-Co-Design,那么购买至少2套DVEVM还是划算的,DM6446的开发策略各位PM看好,应该是三线并行,第一个是HW Team,可以参考DVEVM的Sch,可以用仪器测量DVEVM的电源纹波,抓DDR2总线信号,做Driver的可以测相关外设的信号波形,重要的是,DVEVM是一个相对比较稳定的系统,我们的DVEVM已经用了快半年,基本每天十几个小时,一切Ok,所以DVEVM对HW的设计是一个很不错的参考,尤其推荐电源部分,另外,BOM也可以省去很多抓狂不出活的时间(做HW的兄弟们说是不是呀~~);第二个是APP Team,上来就可以用两块DVEVM做网络方面的应用,根本不用Care硬件他们(基本HW是拖后腿儿的。。。),APP的Team有一个做网络的,一个做应用的,一个做界面的就差不多够了;第三个是ALG Team,DVEVM对算法开发也是很重要的,无论是DSP-Self-Boot做单核验证,还是ARM-Boot做双核测试,DVEVM都是一个很稳定的平台,俺手下的两个Team经常抢DVEVM用,而抛弃了Wintech的EVM板(Wintech表打我。。。你们的板子确实不太好)。总之呢,这三个Team要三线并行,DVEVM做为HW和APP的接口,Codec Engine做为ALG和APP的接口,将来系统调试的时候,应该会非常顺利的,不好说一点错不出,但是有DVEVM和Codec Engine做为三个Team之间的分水岭,应该不会打架地~~   

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(639)
发表于:2007-11-27 2:14:19
标签:无标签

1

对DM6446的评价(大家一定要看完了!)

最后说TI,因为它是视频处理领域最强势的企业,中高端的视频处理,几乎是TI一家独大。DM642是一款划时代的东西,就像当年火炮的出现一样,DM642一面世,就注定了是最强者。的确,无论是从前端、后端、还是DSP处理能力,还是技术支持,还是相关推广,TI都倾尽全力,当然,TI也充分地享受了DM642带来的成果。
但是,DM642还是有缺陷的,不仅仅是指芯片设计上的缺陷,还有应用上的缺陷,那就是DM642最大的命门:不适合做单片系统。虽然,TI最初的想法是让DM642能兼容协处理器和单片处理器,可是,毕竟力不从心。
这也直接导致了Davinci的平台诞生,不过Davinci不是TI所宣传的划时代产品,只是一款组合产品罢了。1,Davinci的架构不是最新的,早在DM270和DM320上面,就是ARM+DSP的架构了;2,Davinci内部的DSP和ARM都不是新东西,都是从上一代产品发展而来。
Davinci虽然不是划时代的产品,但是,它也会给视频处理带来革命,做ARM和DSP的厂家都会受到强烈的冲击,目前,因为Davinci还没有供货,还不能看到更远的场景,就目前而言,那些目前用ARM+DSP架构来做产品的厂家,如果条件合适,估计一大半都会切换到Davinci。
任何事情都有两面,Davinci也有弱点,那就是集成度太高,面临的对手太多,能不能顺利突出重围,还不得而知。本来TI专注做DSP,ARM厂家专注做ARM,大家还能相互合作,相互推进,现在,TI连ARM的饭碗都抢了,Davinci的发展会不会和DM642一样顺利发展,是一个很大的未知数。
Davinci还有一个不是很方便的地方就是:外围电压是1.8V,不是传统的3.3V,做硬件设计的工程师应该都意识到了这是一个什么样的问题了。

至于版主提出的几个问题,我觉得也有必要说几句:
1,DM6443和DM6446的不同在于视频前端,目前,我们评估下来的结果是:无论是DM6443或者DM6446都比DM642要强很多,不用担心能力不够的问题,要注意算法优化;
2,TI提供的Davinci编解码算法只是DEMO版本,不是产品版本,优化的算法是要money的,这是TI一贯的策略。TI绝对不会损坏第三方的利益,TI之所以能做到这样大,第三方功不可没,相反,TI还在大力发展第三方。TI今年要把亚洲的业绩翻番,没有第三方,怎么翻番?
3,用Linux操作系统是没错的,这是主流趋势,而且Linux只是运行在ARM上面,这对于目前的软硬件工程师来说,应该是一个好消息,至少大家都不用去弄一个非主流的BIOS;
4,刚才说过了,TI的高集成度有可能成为它最大的发展瓶颈,要辩证看待问题。

 

   郑小龙先生负责德州仪器(TI)在中国区的DSP产品的市场及销售业务。他于1996年加入TI中国,成为技术应用工程师,曾经参与支持众多的DSP及相关项目。1998年起他转到销售与市场部门,从事许多大客户业务支持工作。2000年之后,他进行了大量DSP产品和解决方案的推广工作,特别是基于DSP新兴市场的开发。他多年来不断在各种主要电子媒体上发表有关DSP技术发展趋势的文章。

    加入TI之前,他长期从事数字通信产品系统及软硬件设计工作,并在DSP应用方面积累了一定的经验。他于1989年获得清华大学的电子工程学士学位。

   

郑小龙

        TI首先推出两款达芬奇系列产品,这两款一个是TMS320DM6443,一个是TMS320DM6446。首先大家要知道的是,这两款芯片是SoC单片系统,这两款芯片的特点不只是数字媒体处理器,是把DSP和CPU、数字媒体结合在一起,还有很丰富的接口,这是处理器平台。这次TI在推出达芬奇系列芯片的过程中,我们推出的不仅是一个平台,还有一系列软件。特别要强调的是这个软件是经过生产、测试、优化的开放性软件。

        在这个传播过程中,有很多是针对这个平台优化的多媒体的编解码器,还有平台套件,客户可以根据需要做一选择。支持这个过程还需要很强的操作系统的支持,我们有Linux的支持平台。另外,结合业界的API,还有多媒体框架,我们希望提供一个完整的数字媒体处理软件系统。

        第三部分,为了使客户更快地开发数字媒体软件和系统产品,我们有一套叫 DVEVM(数字视频评估板),核心是基于TMS320DM6446芯片。在DVEVM上,集成了montaVISTA的集成软件,它在业界实施操作系统中Linux是很有代表性的。

        通过我们推出达芬奇这两款芯片,对用户带来的好处是很明显的,首先有利于客户对产品的创新,他们可以用很灵活的方式,实现基于达芬奇数字媒体处理器的一个产品,能够使他们的产品具有独特性。 

        客户在开发数字媒体过程中,可以提高客户的开发效率,能够缩短开发周期。这个原因是在于我们提供达芬奇的芯片过程中,这些软件都是经过了生产测试。客户在开发中可以节省几个月的时间。 

        对系统的整体性能有很大的提高,同时也可以有效地降低系统成本,采用了IP技术,这样使系统产品成本能够降低50%。 

        可能大家对数字媒体产品的了解是比较多的,数字媒体产品包括可视电话、数字机顶盒、数字监控等等产品类型。以往的产品开发过程基本上是基于这样几种方式,一种是强调有针对性的芯片,可选择的芯片有 它是一种专用设计类型的芯片。比如说它针对某种应用,有特定的目标应用。这两个芯片的特点是可能用做产品比较快,但产品的灵活性就差一些。比如说有一些标准的变化,增加一些新的功能、产品的特色化等方面就会很大程度上受到一些限制。尽管它的价位可能会低一点,但这里不容忽视的一点是,无论是ASIC还是ASSP芯片的开发周期都会比较长。 

        另外一个应用就是采用软件可编程的方式,传统的CPU、DSP,还有硬件可编程的FPGA。采用这三类芯片,产品很大程度上增加了灵活性。但会涉及到很多软件功能,无论是采用软件可编程还是硬件可编程都会用到软件的创新灵活性。各个厂家花了很多的精力,考虑怎么样能使这个平台既有创新灵活性,又能够在产品方面得到提高。比如说我们从左边的产品向右边产品移动,有一些创新性的移动,比如说DM642,在全球都会有很大的应用,实际上这也是一个移动的结果。还有像D270针对数字相机也是这样的一个移动产品。最终我们达到了这样的位置,也就是我们达芬奇平台的推出。 

        达芬奇平台具有ASIC和ASSP高系统效率的特点,同时又坚固CPU、DSP的创新灵活性。所以用达芬奇设计产品,可以是一个具有软件可编程的灵活性,是一个开放性的,客户可以有很多开发余地,同时对最终产品有很强的针对性。对于将来的数字媒体市场对性价比要求比较高的话,达芬奇具有这样的优势。

        另外一点要向大家强调的是,对于达芬奇平台来说实际上是一个融合的产品,TI融合了DSP技术和软件技术。 

        对于达芬奇平台来说,很重要的一点就是很强的创新的能力。我们举一个例子,比如说对一个厂家要开发三个类型的产品,一个是媒体播放,一个是具有媒体播放的通信功能,另外一种是播放、通信及录制的产品。在以往的开发中,大家不可避免用到很复杂的这些软件,(幻灯片)在这里大家可以看到媒体的编解码器,还有用到Linux、API的应用接口,还有一些模拟的,还有一些软件方面的产品,这是很重要的要素。在播放和通信一体的有以太网接口,MP3、H.263,像播放、通信及录制要求,有MP3编解码。对基本应用是6443,而对播放和通信可以采用6443,而对播放、通信及录制可以使用到6446。播放部分可以分为两部分,一部分是达芬奇平台的软件和硬件实现。另一方面,对OEM厂商,可以提高他们的产品价值。这就是给他们提供的增值空间。实际上达芬奇技术是可以给客户提供更多创意空间的技术。这也是我们之所以对这个平台和技术命名达芬奇的原因,因为希望我们的客户将来都能够成为创意大师。 

        从硬件来看,我们怎么来实现的?这可能是一个比较复杂的系统,大家如果对每一个单元搞清楚都可以改行做工程师了。首先我们看6443平台,我们说主要是针对媒体播放或者是媒体解码。因为它是一个SoC片上系统,它一定有一个DSP的主处理器系统,这个DSP就是我们所谓的C64x的改进的64核心。我们有6416,业界顶级的处理器。也有用BM642的专门处理器,现在用在达芬奇的首款芯片DM644x。 

        另外,我们有一个ARM9的子系统,在TI的很多平台上已经有很多应用,比如说DM320。这个ARM9是一个300兆的。在达芬奇系统中增加了一个VPSS 子系统,它具有图形叠加,又可以有视频编码器,又可以有4个视频输出。在外设方面,是相当丰富的。我们有USB2.0的接口,在这里还有以太网的接口,还有一个是V  (英)接口。这是6443的系统,大家需要记住ARM子系统、DSP子系统,Video,还有各种复杂的接口。 

        对6446来说增加了一个系统,就是增加了一个编码,有CCD接口,还有图象缩放工具,还有预览功能。这两个合在一起就是6446的双向子系统。还有一个是VICP,如果大家了解DM270、DM320的话会比较熟悉。因为这是TI在媒体处理方面一个专有的媒体协处理器。这也是DM6446一个特色的功能单元。 

        通过这样的平台处理器,我们现在可以处理H.264标清实时,还有MPEG—2、MPEG—4的解码。我们还可以处理和.264BP  D1编码同时也可以处理和B264  BP  CIF编码。这两个芯片针对的市场不一样,平台也不一样,价格也不同。我们给出的价钱是在市场上可以报的一个价。 

        刚才介绍的是平台,现在看看达芬奇包含的软件有哪些。首先从底层来看,我们有操作系统和设备驱动程序,我们有MontaVista  Linux  LSP以及开源Linux软件。在多媒体应用编程方面,我们也兼容两个,一个是业界工人的API接口,还有是达芬奇 API,可以为客户提供很好的软件支持。另外像中间件方面,编解码器提取、处理器间通信、音频/视频框架也为客户搭建好了。还有各种各样类型的多媒体编解码器,像和H.264、MPEG4、H.263、WMV9、VC1、MPEG2、JPEG。还有AAC、WMA9、WMA8。将来除了媒体视频音频以外,还有一些语音方面,比如说G.711、G.728、G.723.1、G.729ab,这都是提供软件的清单当中。

        如果对国内音频视频方面一些新的软件的标准能否支持?在这里我想给大家讲,达芬奇既然是一个开放的多媒体平台,对新技术的支持也是我们的一个支持。客户可以向TI授权进行开发。    

        开放式编程环境包括这样几个方面,一个是我们有这样一些开放的平台,客户能够在这个开放的平台上做开放,SoC很复杂,比如说协处理器等全面的开发。第二个环节,我们尽可能提供业界认可的API,包括视频、音频、影像和语音的接口。我们集成开发环境,像我们集成的是3.2,还有一些新的插件有助于达芬奇的开发。在这个开发环境中还提供了一些开发框架以及管理方面的软件,对OEM厂家来说,可以很容易集成多媒体编解码器。首先我们推出的是TMS320DM6443和TMS320DM6446这两款产品,这是我们宣布达芬奇三个月之后的推出,我们还会有一系列的达芬奇芯片会推出。 

        达芬奇的开发工具,在目前发布之后,实际上大家可以在网上看到相关的信息,客户也可以在网上下订单。大家看我们达芬奇开发工具,硬件是这样一个版,包含四个方面的内容,首先是硬件,核心芯片是DM6446,为了客户开发方便,还包含其他的一些很重要的配件,比如说NTSC/PAL摄像机、5.6英寸LCD屏幕、扬声器与麦克风、IR遥控、硬盘驱动器(2.5英寸40G)。在软件方面包含了可以演示的软件,比如说H.264、MPEM—4、MPEG—2、AAC+、G.711,多媒体API和框架,还包括MontaVista2.6  10Linux支持插件。在连接方面有USB2.0接口,10/100EMAC,还有多种板上储存器类型,ComactFlash、ATA、SD、DDR。有视频接口NTSC/PAL。通过NTSC/PAL&YPbPr/RGB实现视频输出,CD级音质的输入及输出,子卡连接至外设接口。开发工具及支持,Linux开发工具,高速视频点路板设计参照指南,DDR2布局等,在这里对DDR的相应布局我们也有相应的指导。包含这部分的数字视频评估板,现在售价并不高,这个售价相当于推出DM6442的评估板,但提供的内容远远超出原来的内容。 

        对达芬奇的支持,我们会依赖于一个强大的第三方网络支持。对于TI提供的支持,包括芯片自身的,还有相关的一些资料,还有一些硬件原理图支持。第二部分是基于很强的第三方支持,会有在视频方面有专业知识的系统集成商提供支持。第三部分是针对产品开发的全球支持网络。在这里大家可以看到,(幻灯片)除了TI之外,还有很多合作伙伴,有的是提供软件编解码的支持,有的是提供实时操作系统,有的是提供中间件,有的厂家是我们授权的达芬奇支持服务商。 

        达芬奇最突出的一个特点是突出效率,我们做一个比较,比如说在典型的视频开发不可避免有这些内容,一个是实时操作系统和设备驱动,按以往的方式是4—6个月,对这个系统框架和应用软件支持大概需要6—10个月,对于编解码器,比如说刚才提供的H.264,往往客户需要花到一年左右或者是超过一年的时间。另外在软件和硬件的开发工具方面,往往也是需要接近一年的时间。达芬奇系统推出以后,首先最有效的缩短时间是编解码器和硬件的开发,硬件有可参照的视频开发平台,在软件方面我们提供已经经过严格测试的软件,有可能这个时间可以缩短到一个月左右,甚至是一个月以内。在开发工具方面也是一样,有一个很有效的提高,客户需要集中精力来做的主要是系统的特色化,他们可以在系统的框架API方面下工夫,也可以在系统的独特性方面花更多的精力。这样用达芬奇开发出的产品,不会造成千人一面的现象。 

        达芬奇产品如何降低成本?通过这个图可以进行一个直观的了解,像现在的机顶盒、可视电话、数字监控对系统的要求越来越高,要实现某些功能就需要通过芯片来实现。在这个系统里需要高速要用DSP,需要功能更强的控制就用ARM,像实现画中画功能、USB接口、硬盘接口、视频的编解码、复杂的视频处理就要用到一系列不同的芯片。最后系统的造价会很高。现在采用达芬奇,大家可能印象中还记得我们达芬奇有DSP、ARM、视频协处理器、视频子系统,很多接口都集成在一个芯片上。对于对6446的系统,大家只需要花费的成本不到35美金,而使用其他的芯片可能需要花70美金。这就是为什么说使用达芬奇芯片能够节省系统的成本。 

        实际上我们已经有客户在规划他们的产品,(幻灯片)这是我们的一个客户,它做的产品是单通道的安全网络视频平台,这样的一个平台只需要使用一个DM6446达芬奇芯片,以前他们要用很复杂的MPGA来实现控制,需要用CPLD实现USB的控制器,在一些存储接口方面也需要用到FPGA来实现,另外还有像外围的硬件还需要CPLD接引,还需要视频的编解码,还需要以太网的接口。这是比较复杂的。 

        现在大可以看到采用达芬奇6446以后,很多单元已经不需要了,因为很多单元已经包含在达芬奇中。这样只需要很简单的接上相应的外围设备,还有一些必要的接口,模拟视频的编码、以太网的物理层接口,这样就能够构成一个低成本的新一代的产品。所以YMagic公司的老总说到TMS320DM6446处理器完美集成了视频外设及加速器,使BOM成本降低达30%。由于BOM成本进一步降低,系统开发所需的时间相应减少,因此预计可更早推向市场,能够获得更低的市场价位。 

        最后做一总结,我们可以看到(幻灯片)达芬奇实际上是数字媒体处理很重要的技术,面向的是各种各样一些有创新的产品,这些产品可以是编写媒体播放器,视频安全、机顶盒、车载信息娱乐系统,可能有的还没有完全规划出来,但很重要的是一方面是高清晰度的,还有低成本的,未来还会有很多创新。之所以有这么多的创新,我们是借助于第三方的合作伙伴,将来大家可以规划更多新产品的方向。 

        今天大家可能了解到的是达芬奇终于有了两个新的芯片,而且这两个芯片客户现在已经可以订,两个芯片分别是TMS320DM6443和TMS320DM6446,现在已经有数字的评估板,也可以订。客户可以通过评估板进行验证,拿到芯片设计他们的产品。通过我们这样的产品发布和刚才的介绍,需要向大家重申的是三点,达芬奇是全新的产品平台和技术,所希望给客户带来的好处:第一,产品创新,用灵活而完整的解决方案实现OEM产品的独创性。第二,开发效率,充分利用经生产测试的集成式软硬件组件,缩短他们的开发时间。第三,达芬奇平台有很高系统的性价比,能够有效降低系统的成本,系统成本降低高达50%,客户可以在这样的平台上开发IP数字娱乐及通信类产品。

    记者:6446增加了编码功能,是哪一部分实现的?是VICP协处理器实现的吗?
    郑小龙:在6443上有一个视频输出,在6446方面有一个视频输入,在编码通道方面是可以实现的。另外增加了一个视频协处理器,在编码方面,内部处理单元实现它,而不是完全因为视频协处理器实现编码。有一点是视频协处理器肯定对编码能够带来很大的好处。 

    记者:支持编码的格式和支持解码的格式是完全一样的吗?
    郑小龙:一般来说编码要比解码需要的运算量更高一点,所以解码可能解得比较高的清晰度,编码相应的清晰度就会缩小。从类型上是可编可解。视频协处理器的单元实际上是非常重要,如果没有视频输出的话,用它实现解码或者是还要加一些其他的接口。从定义上看,6443是针对解码的,6446是针对编解码双向的。 

    记者:如果是像摄像机用到编码吗?如果光解码的话,单纯的播放是解码吧。
    郑小龙:对。像媒体播放器、机顶盒是这样。但也有一些数字的要求,一些机顶盒需要一些可视的功能。
 
    记者:如果有一些标准的话,第三方的OEM厂商再加入的话,需要靠自己来编程和加解码器?
    郑小龙:我们这次推出的芯片是包含这些软件的,客户可以通过TI授权得到。有一些第三方也要得到新的编解码器的话,那就要看优势在哪里、有什么特点,否则会有资源的重复。 

    记者:幻灯片右边的部分,蓝色的是6446的功能,它支持的解码功能并没有,H.264  BP  D1和B26.  BP  CIF是不同的吗?
    郑小龙:实际上编码需要的运算量是比较大

     记者:达芬奇可以降低用户成本,用户单独采购的话需要花70美元,而用达芬奇花的成本不到1/2。能给我解释一下吗?

    郑小龙:实际上这是有针对不同的功能考虑,在这里是针对一些数字媒体产品,像用到高速的视频处理,如果说把不同的功能分开的话,可能会应用到不同的专门的芯片中,这些芯片可能是DSP,可能是CPU,可能也是一些专门的ATA,并不能所有的都是两倍的关系。 

    记者:这个产品选择的支持软件是Linux,而不是Windows,是不是达芬奇技术初衷就是给用户留下更大的创新空间,还是基于其他方面考虑?

    郑小龙