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