如何從單片機開發過度到嵌入式開發?
我從事單片機開發有3年多了,從最早寫51匯編語言,到后來用C語言寫代碼,能移植到各種型號單片機上運行,如PIC,freescal,samsung,STC等單片機我都做過。三星單片機編譯系統(IAR)最難接觸,勸初學者別用,我剛開始用時搞了快一個月了才懂得使用和仿真調試,最可恨的是每種單片機還要單獨做個調試接口。freescal的編譯調試系統(IDE:codewarrior)最友善,也最適合初學者開發使用。PIC的單片機雖然穩定性和抗干擾最強,但編譯調試平臺個人覺得還是不太友善。STC國產單片機,雖然性價比最高,但在開發過程中還是會碰到很多是芯片上的問題的。也許是STC單片機說明文檔不夠仔細,技術支持不夠到位吧。以上僅代表個人觀點,沒有偏頗。
現在很多產品都用單片機來開發,甚至于比較復雜的系統,如我以前搞的電梯控制系統和社區安防系統。電梯控制系統要設計二十多個信號量的處理,還有變頻器的模擬量控制,還有LCD顯示,與控制中心的通訊,及電梯運行狀態的檢測,以及內招(內部叫梯)外招(外部叫梯)的控制和顯示。很復雜的系統,大部分的廠家還是用AVR16位機,兩片單片機來控制和通訊。如果用ARM32位機來控制和通訊會怎樣呢?我想用單片機來實現報警等緊急處理,用ARM來實現顯示和通訊,這樣應該會降低開發的周期和難度吧?社區安防系統,比如:可視樓宇對講系統,前幾年的比如立林、視得安、安居寶等全國三甲品牌的,各家系統都不兼容,系統設計上也都是基于基帶信號來傳輸(直接TTL電平或者最多是485協議信號電平來傳輸)控制信號,實現如室內機、門口主機、保安管理中心機之間的通訊。聲音及視頻信號也是直接基帶傳輸(直接傳輸聲頻或視頻信號)。因此,給老百姓造成很多麻煩:用了這家產品,售后維護上只能找這家公司,沒有選擇的余地。中國的安防協會,也是吃屎的協會,沒人出來協調各個廠家,制定信號傳輸的接口標準,才造成目前的局面。還是要學習美國,人家上一個芯片或系統,制定了很多標準,比如:HDMI接口,SDIO接口,I2C接口,SPI接口,MODBUS接口,RS232接口,RS485接口等等。這些標準的接口才使得很多不同系統和不同芯片之間能相互通訊,互相替換。受益的是整個電子行業,整個國民。
其實,用什么系統開發,最重要的還是要看需求,要能滿足需求選擇最可靠最適合的方案。雖然嵌入式系統硬件成本越來越低,大部分情況下可以替代單片機系統,但又有幾個人真正懂嵌入式系統開發呢?

編輯:admin 最后修改時間:2018-05-18


