sharpboy
驱动牛犊
驱动牛犊
  • 注册日期2005-08-01
  • 最后登录2011-12-04
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望17点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1240回复:0

做USB/MP3开发项目几天后的一点儿体会

楼主#
更多 发布于:2005-08-04 12:04
到一家公司实习去做MP3,事先一点儿都没有接触过,没有办法,硬着头皮上。带我的上司说:你没有做过,先看一个月书吧。当时差点儿晕倒~~好歹现在将近一个月了,看了USB1.1协议、Bulk-only和Reduced Block Command命令集,同时对MP3的整个架构有了一点粗浅的认识。把我最
近的一些心得和大家共享一下,希望和大家共同进步:
    一、要想做好USB设备这一块,首先要看上面这几种协议,这是基础。现在看来上司说让我看一个月书是有道理的;
    二、要在对USB/MP3的架构理解基础上对整个框架进行分块。目前就我的理解,可以将MP3分成以下几个部分来逐个击破(分块基本按照由上到下的顺序):
      1、MP3相关部分的分块:
         (1)音乐文件的读取(/存储)、播放、显示
         其中,播放部分是对MP3文件的解码,一般是有现成的模块或者芯片内部已经做好了解码器,只要把数据送到解码器就行了;显示部分是指LCD的显示(这一部分我在学校期间做过,还有一些印象),严格说来做这些内容不算是在做USB。
         相对来说,文件的读取/存储更为麻烦一些。这里就要用到下面的文件系统和SCSI命令了。
         (2)本地文件系统
         可以是比较流行的文件系统,也可以自己写一个(当然一般也是参照别人的),网上有这方面的相关资料。
         (3)SCSI命令进行读写
         SCSI命令不算很多,但是掌握起来也不是很快,关键要实际操作一下才能有比较深的印象。
      2、纯USB部分的分块:
         (1)与“主机”的通讯
         与USB1.1协议紧密相关。特别是其中的5、8、9、10章(英文版)
         (2)本地文件系统
         基本同上面MP3相关部分的一样。
         (3)SCSI命令进行读写
         基本同上面MP3相关部分的一样。
      可以看到,不管是纯USB还是带MP3功能的U盘,都要涉及到文件系统和SCSI命令,所以这两个部分应该当作重点来做。当然这些内容看起来不是太难,但是要想做好还是要下一番功夫的。另外一个重点我认为是和“主机”之间的通讯了,在网上也经常看到有人在这里卡壳。
      发这篇帖子的目的在于让和我一样是新手的同行少走弯路,看到这个论坛有很多高手,不知道我这样理解对不对,希望高手们看到这篇贴子后给我指出我的理解中不对的地方,以及以后的开发中要注意的问题,也强烈渴望和大家交流。我的E-mail:
      lizhongzheng6@yahoo.com.cn
子在川上曰:逝者如斯夫,不舍昼夜!
游客

返回顶部