2013年8月17日 星期六

孫小毛USB專題週記3

「嗯,為什麼他們會說Silicon Labs的USB最易上手呢?」小毛回去之後拿出研討會發的資料邊看邊想「先上官網看看順便google看看」

「toolstick不是正妹那場研討會裡講的嗎?」小毛用google找到了一個開發套件實驗板「哦真便宜又不用自己銲零件,趕快去買一套回來玩吧」

USB OverView好像是講解USB基本常識的文件耶趕快抓下來看看,順便找找可以剪下來做簡報的圖片」小毛又用google找到了一份Silicon Labs原廠整理的USB教學文件「好像寫得很清楚只是我通通看不懂,算了,就拿給大頭看讓大頭去頭大吧.」小毛把USB OverView前前後後反覆看了二遍還是看不懂,只好暫時先交差了「第20頁我還看得懂,就是先關注middle layer,就從第middle layer的內容裡剪貼一些資料來報告吧」

「USB基礎知識看不懂,我先玩實際一點的東西好了.去原廠下載免費的開發軟體吧」怕沒什麼實際進度的小毛只好看改走實務路線「哇,這跟以前在上微算機應用設計用的Keil C差不多嘛,還蠻好上手的耶,這樣就有料可以報告了.接下來就收到開發板再繼續了」

XXXXXX

「網拍的實驗板寄來了, 先開一個專案來試試」小毛把實驗板接到PC後就開始照著實驗板ToolStick的說明文件操作「哦, 還真方便, 把實驗板擋起來還以為是在PC上開發程式耶」

展開詳細過程請點選
孫小毛USB實驗外傳-免費正版Keil C序號取得和Silicon Labs C8051開發工具安裝
孫小毛USB實驗外傳-軟體工程師無痛學韌體
孫小毛USB實驗外傳-初步控制硬體
孫小毛USB實驗外傳-Toolstick連線問題排除
XXXXXX

很快一週的時間過去了,小毛一行人來到大咖教授的辦公室外集合.

「看得如何啊?」宜靜有點耽心地問小毛

「我覺得整個USB的知識體系很大,真的是電機資訊領域的精華,但要入門也不難,我已經整理了一張心智圖,等一下可以向老師還有你們報告」小毛一付自己就是Silicon Labs代言人的樣子

「而且我在網拍買了一套實驗板, 真的很方便而且很厲害, 小小一塊板子,板子上沒什麼零件就有USB的功能了」

「不過我還在研究他的程式碼, 剩下一些文件就要交給大頭去頭大囉」小毛望著大頭說著

「大頭本來就是專門唸大家看不懂的文件的, 走吧進去找教授了」宜靜看小毛很有自信的樣子就不耽心了,邊講邊敲門進去找大咖教授

XXXXXX

「你們考慮得如何?」大咖教授

「我覺得真的可以把我們大學所學的知識作一個統整,但是題目還沒有定好,希望老師可以指導我們,等一下我也會將跟大家做個簡短的報告,報告我這一週的心得」小毛

「好,看你們很有心的樣子我就收你們來做這個專題了,但不要太小看USB哦,學會很容易,學好就要下一番工夫,學通的話應該在電子資訊領域算是小有所成了.我們到隔壁會議室去聽你的簡報吧」大咖教授還是維持一貫的嚴肅風格

XXXXXX

「老師助教還有各位伙伴大家好,」小毛拿出USB隨身碟插入會議 「首先來看這張心智圖,這是我今天報告的主軸」

enter image description here

「我從工程師要完成的成品來分類,可以分成上中下三層」小毛邊講邊走到螢幕前指著心智圖講
「下層是要做出IC硬體晶片來實現USB規定的通訊協定,時間可能不允許我們做晶片,但其他的組員會報告通訊協定的細節.」
「中層的韌體工程師是負責把一連串繁鎖硬體晶片控制流程包裝起來並提供一個簡單的呼叫界面給上層的應用程式使用,讓應用程式的開發人員專注在應用的創意上.而硬體工程師則是把各種晶片利用系統電路板組合起來達到預定達到的功能」
「上層的工程師則是把最終的應用轉成程式語言表達, 需要控制硬體時則呼叫中層的工程師提供的功能界面」小毛講完之後就走到電腦前換下一頁「今天我要繼續往下跟大家報告中層的USB韌體部份」

enter image description here

「這是我從網拍買來的開發套件,二片板子合起來插到PC上就可以用了」

enter image description here

「這是原廠的開發環境,界面跟以前上微算機應用設計的keil很接近,實際上它用的編譯器就是Keil,現在還可以從Silicon Labs原廠網站免費拿到Keil使用授權.而且任何韌體的修改都不用插拔或按什麼板子上的按鍵,只要在這個IDE開發環境上按執行鈕就會自動下載程式到實驗板上,要暫停或是單步執行或監看暫存器內容都可以」這部份是小毛最熟的,也只好在這裡多佔點時間把整個報告撐完「把這個實驗板蓋起來,還以為是在寫純軟體而不是韌體.但是今天重點不是在教開發工具怎麼用,就暫時先點到為止」

「接下來是要報告未來的計畫,先給大家看一張從Silicon Labs原廠文件上剪下來的圖」小毛又走到電腦前換頁後再走到螢幕比著講解的地方

enter image description here

「前面有提到,屬於中層的韌體工程師就是將硬體控制流程給包裝起來,這張圖的5就是對晶片下指令的地方,4是解析上層指令的地方,不過目前我們還沒有深入研究程式要如何寫,未來研究好之後會慢慢再向老師報告」

「一開始有提到時間可能不允許我們自己做晶片,但下層我們會深入研究後做書面報告,中上層我們還會研究程式的撰寫來打通USB裝置到PC上應用程式的路徑」

「整理得不錯,很用心. 下週除了報告之外我們順便討論一下實作的題目, 組長也要開始做工作的規畫了」大咖教授平淡地講著

XXXXXX

「真想不到你真的只去看正妹就會了」宜靜還是不相信小看只是在研討會看正妹

「其實有些事情是很講究天份的,我就是傳說中的控神啦」小毛很臭屁地回著宜靜

「好啦,你大一時用一次國文課三小時就偷偷把邏輯設計看完了的傳說大家都聽過了」宜靜順口回了小毛

「可是很多原理我們還搞不懂啊」大頭從一開始就一直在沉思該從何下手

「這不就是你的專長,這個原廠的說明文件你回先去讀,大家都知道看不懂的地方你還會再去查參考資料一直到看懂為止」

「宜靜,你工作規畫了沒有?下週我們讓報什麼?」大頭 「細部的工作細節還沒有想, 我可能會上網路去找一下關於專案管理的資料,下週我們就先報一下技術的細節,大頭,唸書的工作就交給妳囉」

「好,妳叫我做什麼我就做什麼」大頭無奈地說

「那這個禮拜就這樣囉,下週再見啦」這週meeting就在宜靜這句尾聲中結束了

XXXXXX

大頭回去唸得怎樣呢? 未完待續
相關文章
孫小毛USB專題週記4
孫小毛USB專題週記2

1 則留言:

H Robert 提到...

請問您用哪顆Silicon Labs的晶片??

張貼留言