USB連載週記4

Sep 7, 2013 7 分鐘 3131 字

「怎麼這個USB Overview扣掉後面的產品介紹韌體看來看去也看不懂在看什麼呢,還是再找找有什麼其他資料可以來幫忙理解的」

大頭看來看去只記得了一堆名詞,所以又用google去搜尋更詳細的資料「小毛真是的,自己看不懂就丟給我看」

「這USB.org 看起來是USB的官方網站,Universal Serial Bus Revision 2.0 specification應該是最細的資料了吧, 去抓下來參考一下好了」大頭點了滑鼠要下載才發現後面寫的Zip 壓縮檔35.7MB「35.7M的壓縮檔我一個禮拜光是把每個字都看一遍都來不及了,怎麼可能要把它看懂!」

XXXXXX 詳細的學習過程請點選下列連結展開

王大頭USB學習心得-Universal 王大頭USB學習心得-

XXXXXX

歡樂的時光總是過得很快, 一週一度的meeting時間又快到了

「大頭,你看得怎麼樣了?」宜靜一整週都沒有去打擾大頭K書,在meeting前才趕快問一下

「哇,我整個禮拜都在看這600多頁的文件,不眠不休地看,到現在還是有很多地方看不懂,勉強做了一份簡報,不知道等一下會不會被大咖教授電耶」大頭有點不安地回答

「放心啦,大家都知道一般人看一個禮拜能看到什麼程度,你等一下報的一定遠超過那個程度,不會被電的啦.相信我啦」小毛隨口安慰著大頭

「那被電怎麼辦,不要害我因為專題拿不到書卷獎哦」大頭還是相當關注成績的

「好啦,我們進去了,先不要去想成績了,記住我們原來所定的目標就好了」宜靜說 「大頭你本來不是要把你大學所學都融匯起來嗎,又不是為了拿書卷獎來做專題的」

XXXXXX

「這週你們有什麼進度啊」大咖教授先問大家的進度

「我們研讀了USB的技術文件,並且就我們所理解整理了一些心得,等一下就會跟老師報告」大頭心虛地回覆

「不錯不錯,很用功」大咖教授看起來很滿意地說「那實作題目呢?我建議你們不要訂一個太大的實作題目,目標先鎖定在學習完整的知識體系而不只是實作一個成品.如果太注意在實作反而排擠了進一步鑽研知識的時間.過程中如果遇到什麼問題都可以隨時來找我或助教討論, 今天如果沒有特別需要討論的事情我們就去隔壁的會議室看你們的簡報」

XXXXXX

大頭看上週小毛一直在電腦和投影螢幕間走來走去換頁,這次就買了一支簡報用的無線翻頁雷射筆

「老師助教還有各位伙伴大家好,」大頭將他的USB隨身碟和新買的USB無線翻頁雷射筆接收器插入會議室的電腦後開始做簡報

「這禮拜我要報告的是USB 2.0規格書心得,由於時間的關係可能圖片畫得不好,心得心不夠全面,希望老師跟助教能夠批評指教」大頭還是很怕被大咖電

「首先請大家看一下這張心智圖,今天我將會根據這張心智圖來做簡報」大頭就直接站在螢幕前講 「一開始我是把USB三個字給拆開來解釋,USB這三個字拆開來就是Universal, Serial, Bus」

「Universal代表USB需要一些統一的機構和電氣規格,這樣才能通用」 「Serial代表USB需要一個標準機制來共享一條串列傳輸線」 「Bus代表USB需要一套流程來管理裝置的拓璞」

「這一張圖是從USB2.0規格書的目錄剪貼下來的」大頭站在螢幕前按了翻頁筆翻頁「在它的第6和第7章就是定義了一些標準的機構尺寸和電氣規格,這樣只要是符合規格的裝置我們都可以隨便買來就插到電腦上用了」

「接下來就是Serial這個字的說明了,請大家先看由Silicon Labs的資料剪貼出來的這張總表」大頭也是在螢幕前翻頁直接講下去「USB傳輸最小不可分割的單位叫做Packet,等一下會提到Packet有自己偵測錯誤的能力,所以大家就先要把這些不能分割的Packet都當成正確的」

「而USB的共享協調機制是中央集權制,所以所有的資料傳輸都會由中央的總管發出一個token說要傳資料給誰或是跟誰拿資料. token 發出後就開始收或發資料, 最後再由資料接收方發一個handshake回應,以表示資料真的收到了. 這樣就完成了一筆最小單位的資料傳輸稱為Transaction

「而一筆完整資料傳輸稱為Transfer就是由一個以上的Transaction所組成的」

「另外還有二個例外規則:1.有些資料其實不是那麼重要, 所以不用確認對方是否收到了沒,所以Isochronous這種資料傳輸就只有二個Packet來傳資料」

「第二個例外是除了Control這種Transfer都要先用我還沒看完的Bus管理機制設定好方向和每次傳輸的大小才能用,所以Bulk, Interrupt, Isochronous 三種Transfer都不用在傳輸時設定方向和大小, 而Control Transfer 每次都要設定大小及方向」看起來大頭真的花了很多時間消化了這些資料,在螢幕前講得忘我

「這就是上面這張表整理出來的資料共享機制, 剩下的就是由硬體的收發器做編碼之後在USB 電纜上傳輸信號了」

「如果關於Transfer Transaction Packet還有什麼疑惑,我在網路上有找到 一個網站, 去上面點點看應該就可以了解了」

「接下來這張也是Silicon Labs的資料是說明Packet是資料傳輸最小不可分割的單位,因為它在最面都有一個CRC檢查碼讓接收方檢查這個Packet有沒有錯誤」大頭輕鬆翻頁繼續講

「接下來的圖是說明Packet的另一個檢查錯誤的機制,它在前面的PID檢查二組4個位元是否剛好反相, 而資料上也有提出來CRC是否管PID的正確性的」突然大頭有點緊張的樣子「因為時間的關係,Bus的管理流程還沒有看懂,不過大致是規格書裡9,10,11章的內容,這可能要以後再向大家報告」

「很好,你們的簡報不光是從規格書中把表格抄一抄再把英文翻成中文而已,看得出來非常用心」大咖教授邊講邊微微點頭

大頭總算放下心裡一塊石頭了

「那我問一下你們,剛才你們的隨身碟和翻頁筆都直接隨便買來插進去就可以使用了,這怎麼做到的?」大咖問

「這就是所謂的Plug & Play啊」大頭回答的很有自信

「那Plug & Play是怎麼做的?」大咖進一步問

「嗯……我們還沒有看到那裡」大頭心虛地回應

「不是會講什麼名詞或是會一堆術語就叫做懂得某一門知識了,很多人只會寫USB三個字母就話稱他懂USB, 而且可以跟其他人一起哈啦個半天」大咖教授又回復到一貫的嚴肅表情「不過還有很多時間,希望你們可以多多用心在這個專題上,今天你們的表現已經超乎預期很多了」

XXXXXX

「哇大頭,真的唸書的工作交給你就對了,連大咖都對你贊譽有加」宜靜不忘讚揚一下大頭

「我也只是盡力去做, 只是剛才一下就被大咖問倒了」大頭回答

「不用怕嘛,我來看一個禮拜也只會寫USB三個字母和背一堆數字而已,宜靜,妳看的專案管理呢」小毛問

「我上網查了關於專案管理的資料,PMI這個機構把專案管理分成起始,規劃,執行,監控,結案五大流程和整合,範疇,時間,成本,品質,人資,溝通,風險,採購九大知識領域」宜靜也感到很茫然地說「我覺得我們的專題只要把範疇和時間顧好就夠了」

「那除了專題報告之外,我們實際上要交什麼實作成果呢?你們有什麼想法嗎?」大頭問

「我前幾天看到網拍在賣這個很可愛的撲滿,我們把它改裝加上USB界面讓電腦控制它, 並且在電腦上做一個養電子寵物的軟體可以跟這個撲滿互動」小毛拿出手機給大家看「你們覺得怎樣」

「哇好可愛哦, 而且聽起來我們原本做專題的目標都可以達到耶」宜靜興奮地說「我覆議,大頭呢」

「妳覆議我就覆議」大頭無奈地隨便回覆

「那小毛,妳先把開發實驗板給我,我先練習軟體要怎麼控制」宜靜向大家分配接下來的工作「下週就換我報告USB的軟體開發和專題的範疇,小毛和大頭就分別再繼續研讀原來的資料囉」

「好,這個實驗板已經灌好測試程式了」小毛邊說邊拿給宜靜

「那今天謝謝大家的幫忙,大家就解散了」這次的meeting也在宜靜這句的話中畫下句點了

XXXXXX

宜靜回去又要做什麼呢? 未完待續 相關文章 孫小毛USB專題週記5 孫小毛USB專題週記3

`