怎么玩轉嵌入式1
在很多人的眼里,大概嵌入式這個字眼還是很陌生和神秘的事物。今天我這個菜鳥就來寫一篇關于嵌入式的菜鳥入門。個人經驗所限,有什么錯誤還請老鳥指正。
實際上,所謂的emb不過是一個小型的微機系統,或者說一個殘缺的微機系統。通常被排除掉的部分有:顯示(別以為nvidia ati在桌面上多牛b 這兒可沒有它們什么事情)聲音(有也不過是個小喇叭 手機和弦才出來的吧)完整意義上的鍵盤(當然小小的輸入鍵盤還是可能的)鼠標(沒見過)硬盤(實際上有時候會有 不過象使用ide那樣
驅動的硬盤還沒有見過)
那么留下來的是那些呢?cpu,內存(沒有它們二位也別想做什么事了)串口(開發板的絕對標配)網卡(現在的開發板很多都有 不過也許和我自己做的東西有關系吧)
當然么 如果你去買塊專門的開發板來,上面的東西會多得多,大多數的實際應用都需要特殊的硬件:usb口 微硬盤接口 算是比較普通的了 如果你做的監控系統也許還有并口和附加的串口來聯攝像頭 如果你做的無線設備那么還會有gsm cdma中頻芯片和天線 如果你是玩玩還會有什么電機啊lcd啊
所以呢 如果你把你的主板好好拆一拆你就可以自己嘗試一下嵌入式開發了。(不要試哦,我只是隨便說說)
從自己知道的看來,現在常用的開發芯片有:arm這好像還是老大,片子多板子也多,ppc用過不錯不過片子板子幾家壟斷,intel開發起來會比較熟悉板子類型也比較多,不知為什么好像不是很流行,支持intel的系統也多半是為了讓用戶可以在pc上調試.性能功耗問題?不熟悉不亂說了。
當然實際上市場上的處理器多如牛毛,不過大多數是這么幾個廠家的或者基于這么幾個構架的,同樣的構架下指令通常是很類似的使用中也比較的類似。小小的差異不是我們菜鳥要解決的問題。
說到arm和ppc就不能不說到atmel和motorola.基本上我用到的板子都是這兩個廠家的。自己做cpu,自己做周邊芯片。不過用到的atmel的板子都是通用的,(外邊廠家出的)基本支持jtag,而motorola允許你去定制,常常是奇怪的構架拿出來。(也就是不要偷拿了公司的板子和jtag卡然后發現板子上不支持jtag接口哦。:)
然后通常的板子上都會有閃存,由于一般嵌入式系統不會要用到硬盤那么夸張的夸張的存儲設備,閃存通常是你存儲小數據的唯一選擇,你也會看到一個機遇flash的文件系統是多么常見。
除了這塊板子(想自己買?價格不菲!后面會講到窮人的辦法的)通常你還需要一個jtag卡,當然也有很多系統支持串口網口的下載,不過jtag通常還是你的不二選擇。原因是要編譯一個支持串口網口的啟動img還是有些麻煩,更何況小系統上通常只支持rom啟動。
有了這些,你踏上墮落的第一步了(什么?我說了什么?)下面你需要選擇一下你的系統,實際上同時你也選擇了你的開發工具,開發語言和用途。
更多交流可以加QQ啊2685896890
|