嵌入式系統(tǒng)開(kāi)發(fā)就是對(duì)于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開(kāi)發(fā),開(kāi)發(fā)對(duì)象有手機(jī),掌上電腦,機(jī)電系統(tǒng)等。嵌入式開(kāi)發(fā)學(xué)習(xí)知識(shí)點(diǎn)都有哪些?難學(xué)嗎?
一、要知道軟件方面的知識(shí):
1、嵌入式微處理器結(jié)構(gòu)與應(yīng)用:
嵌入式是軟硬件結(jié)合的技術(shù),我們做嵌入式系統(tǒng)的人我們應(yīng)該對(duì)ARM處理器工作原理和接口技術(shù)有充分了解,包括匯編指令系統(tǒng)。不了解處理器原理,就沒(méi)辦法寫(xiě)出驅(qū)動(dòng)程序。在嵌入式開(kāi)發(fā)的一些關(guān)鍵部分,如Bootloader等,主要靠匯編寫(xiě)程序。
2、嵌入式操作系統(tǒng)類(lèi)課程:
從事嵌入式系統(tǒng)的程序員應(yīng)該至少需要去掌握一個(gè)嵌入式操作系統(tǒng),如果會(huì)更多,當(dāng)然更好。目前重要的RTOS主要包括:
(1)、傳統(tǒng)的經(jīng)典RTOS:主要的是Vxworks操作系統(tǒng),以及其Tornado開(kāi)發(fā)平臺(tái)。Vxworks出現(xiàn)早,實(shí)時(shí)性很強(qiáng),并且內(nèi)核可極微,可靠性較高。特別在通信設(shè)備等實(shí)時(shí)性要求較高的系統(tǒng)中,有比較廣泛的應(yīng)用。
(2)、嵌入式Linux操作系統(tǒng):嵌入式Linux廣泛應(yīng)用的原因當(dāng)然是免費(fèi)、開(kāi)源、支持軟件多、支持者多,成本也低。
(3)、 Windows CE嵌入式操作系統(tǒng):Windows CE是微軟的操作系統(tǒng),也有很大的市場(chǎng)份額,特別是在PDA、手機(jī)等界面要求較高或者要求快速開(kāi)發(fā)的場(chǎng)合。
3、嵌入式開(kāi)發(fā)的其它相關(guān)軟件課程都有哪些:
(1)、數(shù)字圖像壓縮技術(shù):嵌入式熱門(mén)的應(yīng)用領(lǐng)域之一,要掌握MPEG編解碼算法和技術(shù),如DVD、MP3、PDA、高清電視、機(jī)頂盒等都涉及MPEG高速解碼問(wèn)題。
(2)、通信協(xié)議及編程技術(shù):大多數(shù)嵌入式設(shè)備都要連入局域網(wǎng)或Internet,所以首先應(yīng)掌握TCP/IP協(xié)議及其編程;另外,掌握無(wú)線通信協(xié)議及編程也是很重要的。
(3)、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書(shū)CA等。
二、關(guān)于硬件方面的知識(shí):
模擬電路、數(shù)字電路、計(jì)算機(jī)組成原理、微處理器結(jié)構(gòu)、單片機(jī)等硬件課程是從事嵌入式開(kāi)發(fā)要掌握的。