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