www.sokutek.com
2004 台湾的扬智(ali)科技开始做 mp3,最早的产品仅仅断码屏,高速 usb 2.0,adpcm 录音。当
时深圳的盈科一直在做它的产品,对于当时高速 usb 这一优势,陆陆续续也接到了一些外单。
由于其录音的品质很差,返修率高,所以只有几家工厂在做,量一直上不去。2006 年我到扬智
驻深圳办事处去培训,在他们的公告栏上,写着“月出货量突破 3kk”,那个时候,台湾 ALI 已成
为全球最大的 MP3 芯片供应商之一,其产品音质也相当突出,尤其是 ALI 的最新解码芯片 Ali
M5661,还具有 USB 2.0 接口的 MP3+Flash Disk 控制芯片,可用于 U 盘+MP3 播放器等解决
方案,数据传输速率可以达到目前业界领先的水平,同时它还具有 OTG(On-The-Go)、 高 性
能、高度集成化、功能丰富等特点。到后来我接触到了其代码,才发现其合理性,巧妙性。对
于 ali 我所知道的,IC 型号有 5661p,5661c,m7101,5667;5661p 是针对于黑白屏的,5661c 彩
屏,它们出货的价钱不一样,它们却是同一颗 IC,以致于当时深圳的一些方案公司也投入到如何
破解其原因,极少数的公司找到了答案,修改寄存器 obCONTEXTSW----”反汇编”,去看它的
汇编语言。充分的证明了一点,知识就是金钱。
2006 年无锡华晶推出了 3301,其内核的构架与当时的 ali,action,segmatel 一样,一颗 dsp,用
于音频,视频的编解码;一颗 mcu,用于 fat,usb,lcd,key 底层的驱动。dsp 采用的是飞利浦的内
核,品质在行业中是数一数二的;mcu 是单指令周期。客观来说,华晶是当时最有优势的,但
是这仅仅是从硬件上来说的。读者可以访问他们的网站,intech.ys168.com,你会很清楚他们今
天销售的状况;他们已经退出 mp3 的舞台了,原因就是软件不稳定,很些变量的滥用。我举一
个例子,对于一个文件的预先处理,他把一个文件的 cluster 链表一次性读入 buf[];这有一个问
题,如果是 128M 的内存,它无法播放大于 90M 的文件。
Ali 及华晶的 IC,有一个非常相似的地方就是其 mcu 都是 51 内核,而且都是用 keil 编译,且都
能可以 simulate 查看其汇编程序。我想如果想让华晶翻身,可能只有充分的理解 ali 的程序编
写,包括变量的定义,主要是绝对地址的定义。但是,ai 的核心的 mcu 程序,包括 fat,usb,及
逻辑到物理层的程序,最关键的是对 flash 的处理,都是打包成 lib,用户只能调用其接口函数,
不能看其源码。我有时闲得无聊,会对看 ali 的汇编语言,开始比较吃力,后来看多了,也就得
心 应 手 , 速 度 也 越 来 越快。我把我的心得写下来,与大家分享,不足之处,请指
教.chenshiyangyi@163.com
1.Keil 编译环境的设定
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ÿ www.fineprint.com.cn
评论23
最新资源