ChamberPlus System Level Studio

  首頁 | Contact to us

 

News
Products
FAQ
Technicality
Links
OldNews

互動區:

留下您的足跡

想討論嗎?

                                         

                                                文章主題: MP3 系統應用簡介(五)-- USB 結語 + NAND 楔子
------------------------------------------------------------------------------------------------------------------------------------------------

        我先將MP3 中有關USB 的東西收個尾,再來談別的。 MP3 中的 USB 應用還是以 MSDC 為主,MSDC : 指的就是Mass Storage Device Class,以現在作USB的東西來說, 對現在的工程師不知是幸還是不幸?!

        幸福的是:很多USB 的東西都已經有明確的規格可以遵循了,不用絞盡腦汁在那訂傳輸協定,只要手上一本規格書,照表抄課即可。譬如:上述的MSDC 就是其中之一。所以,您只要將USB Firmware
寫成符合規格的東西,自然就有軟體Driver支援您。不用像我們以前一樣定義一大堆的Vendor Command !目前較有名的Protocol class 有:

 
    1.Audio
    2.Hub:有人想作嗎?好像不用寫Firmware都被作硬體的人包辦了!
    3.human interface:最熟悉的HID。
    4.printer:這個跟用EPP介面是不一樣的喔∼因為您是看到一台印表機而非EPP喔!
    5.Mass Storage:(MSDC)就是我們所說的隨身碟,光碟機等。

    其他還有 image 、Power 、Communication 等。

        但不幸的是:您只是作苦工。抱著原文的規格猛K,然後照著作。好像隨便找個人作比您還認真喔?!結果還是會碰到相容性的,又是別人的Driver 或是軟體,人家又不太會鳥您,對於上層HOST來說,往往是見樹不見林,到底Driver或軟體還隱藏多少我們沒看到的東西??所以,這樣的工作似乎沒完沒了!!這種苦工還不是普通的苦喔∼∼

        說到這裡,就每個人看著辦吧!您如果要用USB來作產品,真的您得要好好的評估您手上的解決方案到底成不成熟?!作產品不如學校寫寫作業而已,當客戶CALL您時,您的皮就得繃緊一點!


        USB 的傳輸應用為什麼常聽到所謂的 Pipe(管子),因為對USB來說,他只負責將您要傳輸的東西包成一包一包的幫您傳,所以,您又聽到Packet這個名詞了。而至於這些一包一包的東西是什麼?USB就不太管您了,但討厭的是:他又不管您的傳輸內容,嚴格說上述的Class 的東西是不歸USB管,那是那些寫DRIVER的人定出來的。(講難一聽點,是微軟的人不想您去碰他底層的東西!)但又管您那一包一包的東西。才讓USB不如RS232這麼平易近人。

        所以,MSDC 就是寫Driver軟體的人幫您做完的東西,但資料交到Driver 之後,又要如何將資料交給應用程式,您就要將資料內容包含著應用程式看的懂得東西?所以,在隨身碟的USB 應用中,您還要看另一份規格文件:就是


        SCSI : 即早期某些PC或硬碟上的介面: Small Computer System Interface(Small Computer Standard Interface),這其中就包括所謂 Write/Read 等比較高階一點的Command 。所以,我上回不是提到如何從
應用程式下一些特殊命令給您的MP3 嗎?就是要用這一層的命令了。

        對於作USB的產品來說,我的建議是:您不要認為您只要會寫 Firmware 就好了,而且,說真的,寫個USB Firmware 也好像沒什麼了不起的,因為USB 畢竟是DEVICE端,他沒有 HOST 是不會動的,所以,對您來說,最好您對PC軟體的東西,也最好涉獵一下,不是叫您寫一支漂漂亮亮的Driver ,但至少對整個資料傳輸的流程都能瞭解,否則,就算您要找別人幫您寫或幫您看問題,您也比較清楚一點。
(最痛苦的是:您還受別人的窩囊氣∼∼聽得懂我的意思吧!)

 

接下來,我要解釋在"MP3 系統應用簡介(三)-- USB + NAND" 圖中的另一個東西:NAND Flash !

        NAND Flash 大概是MP3  延伸出來最大的商機。也大概是今年最火紅的產品之一。三星就靠著NAND Flash 直接威脅到其他的霸主地位∼對未來說:他的確是一個很重要的產品指標,因為畢竟許多電子產品都希望能夠儲存許多資料,而NAND Flash 便是威脅著硬碟在消費性市場的生存空間。


        在MP3 中,USB 下來會經過一道所謂的Flash Translation Layer, 再到所謂Flash Access Layer ,一般您買到的NAND Flash 就是一棵IC,他的讀寫方式就是:Flash Access Layer,非常對不起的是:他看不懂
DOS或一般磁碟機的LBA(Logical Block Address)的東東。所以, MSDC 下來的LBA 還要經過一道所謂Flash Translation Layer,把您的 Logical Address 轉成Physical Address,作隨身碟公司的人都應該會作這塊技術。為何一般的 SD/MMC或 CF 卡就不需要?!因為他卡裡面也有一棵控制IC就是幫您作這一層的工作。
所以,您若想玩USB MSDC的話,我建議您可以先從讀卡先玩起。 比較容易一點。

        我剛剛提到作Flash Translation layer 大部分作隨身碟公司的人都會,但要作得好也是不容易的。我先說明這一層的意思與目的:


(圖)
我先點出兩個重點:NAND Flash 控制要作得好,就是做到: Bad Block(s) 的管理及Wear-leveling Algorithm,後面那一個的意思指的就是如何有效將您的資料平均有效的寫到 NAND Flash 的每個角落,而不是老是操某一塊區域,這樣子,您的NAND Flash 才會活的久,您的MP3或隨身碟, 不會越用磁碟空間越小! (這不是笑話,真的有這種東西!)其實,光這兩個東西,就有一大堆國外公司再發展一些不同平台,諸如8051 或 ARM平台的套裝軟體。這樣子,您就知道這兩套東西是多有價值了。


        目前MP3 晶片龍頭:Sigmatel早期版本的的Firmware就是儲存在 NAND Flash 內,但是卻因為NAND Flash 掛了,他也就掛了!被客戶退貨,退到手軟喔∼您不可等閒視之。



 

首頁 | News | Products | FAQ | Technicality | Links | OldNews

Telephone : 886-3-5439918    FAX : 886-3-5437632

Copyright(C) 2005 . ChamberPlus System Level Studio All rights reserved.  Last Update: 2008年01月18日。