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