我在嵌入式課程上課時,看到很多人想進入嵌入式系統領域,但其所學往往不能應用在業界,甚至離業界所需的技能還有一大段。我想針對這一主題,將我的想法陸續寫在此篇Blog,且持續的更新。
當一位嵌入式系統相關的工程師,基本條件一定要會寫程式。我這裡有一支小程式,您可以參考看看,看您對 C&C++ 程式語言的熟悉程度,網址如下: http://tw.myblog.yahoo.com/yh-chiang/article?mid=642&prev=-1&next=641,不曉得您對這支小程式是否全部了解,並會運用於嵌入式系統設計。<==2009/6/28 更新
再來,我們先定義學完嵌入式系統後,你的工作做的產品會是哪一些? 我想應該是內嵌某款CPU的電子產品居多。所以就有可能你在某公司做的產品會有以下的狀況出現:
1. 一開始你使用某一教學開發板,當很辛苦的完成系統設計( 包含軟體、韌體、硬體 )後,公司為了Cost Down,會將原來的某些電路捨去,或將RAM、ROM大小變更,這時候你會完成這些變更動作嗎? 變更後,你必須修改哪些程式及系統呢?
2. 有人問我 OS(Linux) 因為硬體不一樣,需要做修改Porting的動作,那 QT 在我開發設計的 PXA270 上,是不是直接將 LINUX 上的QT直接載入到 ARM PXA270 上即可? 我的回答: 當然不行囉! 各位想想,Porting到新硬體的OS(如Linux),其OS相關的配置及設定,可能跟原來的OS(Linux)不同;如OS目錄會被精簡或更改位置、新的開發板與原來 QT 認得的周邊不一樣囉、...且 QT 公司也不認識我,當然也不會專為我設計開發的嵌入式開發板規劃設計專用的 QT 。SO..............要能讓 QT 在我的開發板上執行,還是要做 Porting QT 的動作。
3. 常常你要做的產品,硬體是自家公司的(硬體包含 CPU 與 相關週邊 ),你必須根據該硬體撰寫符合的驅動程式,及適度修改 Bootloader、及修正OS(如Linux)。且硬體因其 線路接法 與 IC SPEC等因素,你必須依照這些撰寫適當的驅動程式...,也就是說 你必須會了解 線路接法 與 IC SPEC, 才能依照這些選擇 好的驅動程式架構來搭配。
4. 當公司的產品用到的 RAM、ROM、周邊IC等,必須更改時,首先 Bootloader 就必須修改,要會修改 Bootloader 你必須具備什麼技能? 這個就讓您自行思考囉。
5. 當公司的產品用到的 RAM、ROM、周邊IC等,必須更改時,再來就是 OS 必須瘦身。你必須具備什麼技能?
6. 昨日詢問林昭宏大帥哥,請問他對這個議題的想法,他說: 要熟析"嵌入式系統"必須具備 如 8051 開發一樣,能看懂 其 規格(SPEC) 及 時序控制。 我想 這個觀念,就是你必須熟析 硬體線路接法 與 IC SPEC 的觀念一樣。<==2009/6/25 更新
以上列出一些設計開發上會遇到的問題,那要如何有效學習嵌入式系統,如何達到專業?...................................................................................................................
....持續更新中....您可按 瀏覽器的 "重新整理"...來更新此頁面,以獲得最新的資訊^^
沒有留言:
張貼留言