在嵌入式開發(fā)中,特別是工業(yè)控制中,外設(shè)比較多,比如串口通訊這塊,有GPS模塊,wifi模塊,RS485通訊,232通訊。還有十幾路的輸入采樣,8路輸出控制,按鍵事件,串口屏數(shù)據(jù)實(shí)時(shí)顯示事件等多種事件。大部分都會(huì)采用實(shí)時(shí)操作系統(tǒng),但是實(shí)時(shí)操作系統(tǒng)對(duì)RAM和ROM都有要求的,所以我們看看在單片機(jī)裸奔時(shí)如何高效的實(shí)現(xiàn)多任務(wù)處理。
其實(shí)作為嵌入式工程師來說,大家大部分時(shí)間都一直忙碌于公司的項(xiàng)目,沒有時(shí)間做自己的東西,其實(shí)有空時(shí)多回頭看看自己多年來做的項(xiàng)目,可以把以前的積累沉淀一下。怎么做才能使整個(gè)單片機(jī)系統(tǒng)的框架更加簡(jiǎn)潔方便可靠。
總結(jié)出單片機(jī)大致應(yīng)用程序的架構(gòu)有三種:
1. 簡(jiǎn)單的前后臺(tái)順序執(zhí)行程序,這類寫法是大多數(shù)人使用的方法,不需用思考程序的具體架構(gòu),直接通過執(zhí)行順序編寫應(yīng)用程序即可。
2. 時(shí)間片輪詢法,此方法是介于順序執(zhí)行與操作系統(tǒng)之間的一種方法。
3. 操作系統(tǒng),此法應(yīng)該是應(yīng)用程序編寫的最高境界。