通過本課程的系統(tǒng)學(xué)習(xí),可以使學(xué)員由淺入深地對嵌入式LPC2200系列MCU,uC/OS-II系統(tǒng),硬件設(shè)計(jì)的全面學(xué)習(xí),能夠獨(dú)立勝任嵌入式應(yīng)用開發(fā)、系統(tǒng)開發(fā)、驅(qū)動開發(fā),硬件開發(fā)等各個方面工作。 本課程是目前MCU領(lǐng)域絕對的經(jīng)典課程,學(xué)完后,學(xué)員做到完全的軟硬件皆掌握,具備獨(dú)立開發(fā)整個系統(tǒng)的能力。采用3個典型的項(xiàng)目貫穿理論課程。并在*設(shè)立一個綜合的應(yīng)用項(xiàng)目,綜合應(yīng)用到了整個課程所學(xué)的知識,為學(xué)員出去就業(yè)鋪墊基礎(chǔ)。
*從事領(lǐng)域:低端消費(fèi)類電子,工業(yè)控制等領(lǐng)域
就業(yè)職位:C/C++應(yīng)用開發(fā)工程師、嵌入式開發(fā)工程師、硬件開發(fā)工程師
開發(fā)平臺:LPC2200 + uC/OS-II 2.52
周 期:5個月
【課程的目標(biāo)】
1. 精通嵌入式領(lǐng)域的C語言開發(fā);
2. 精通ARM體系結(jié)構(gòu)與匯編程序設(shè)計(jì);
3. 精通LPC2200系列MCU核心及部件編程;
4. 精通Real View編譯,連接,Load View,Execution View,分散加載程序鏡像;
5. 掌握電路設(shè)計(jì)及常用接口技術(shù);
6. 掌握uC/OS-II系統(tǒng)移植;
7. 精通uC/OS-II系統(tǒng)程序開發(fā),分層設(shè)計(jì)思想;
8. 掌握uC/OS-II下的調(diào)試技巧以及BUG檢測;
9. 掌握嵌入式UC/OS-II下驅(qū)動開發(fā)及C程序設(shè)計(jì);
10. 了解不同于uC/OS-II (WinCE和uC/OS-II、S3C2440系列MCU )的嵌入式系統(tǒng)的應(yīng)用開發(fā);
11. 掌握嵌入式uC/OS-II實(shí)際項(xiàng)目案例開發(fā)流程;
*階段 初級嵌入式工程師
《嵌入式開發(fā)概論及嵌入式UC/OS-II開發(fā)過程》
內(nèi)容涵蓋:uC/OS-II 操作系統(tǒng)的基本概念。了解前后臺嵌入式系統(tǒng),帶OS內(nèi)核的嵌入式系統(tǒng)開發(fā)的不同和應(yīng)用領(lǐng)域,硬件平臺、移植、啟動代碼、驅(qū)動與應(yīng)用分層、系統(tǒng)開發(fā)整個過程。
《嵌入式C語言》
內(nèi)容涵蓋:簡單數(shù)據(jù)類型、操作符、表達(dá)式、控制流、函數(shù)、數(shù)組、結(jié)構(gòu)、位操作、指針、標(biāo)準(zhǔn)C庫、排序、查找、線性表、棧和隊(duì)列。
通過大量編程實(shí)例是學(xué)員對C語言及其數(shù)據(jù)結(jié)構(gòu)和經(jīng)典算法完全掌握,達(dá)到精通。
《ARM體系結(jié)構(gòu)》
內(nèi)容涵蓋:ARM編程模型、詳解7種模式、中斷向量表、異常、存儲系統(tǒng)。
《ARM指令系統(tǒng)及匯編編程》
內(nèi)容涵蓋:尋址方式、指令系統(tǒng)、匯編程序設(shè)計(jì)、匯編和C混合編程、調(diào)試.、ARM偽指令、Real View編譯和鏈接詳解。深入講解Load View、Execution View,和分散加載程序鏡像。
《LPC2200微控制器及部件》
內(nèi)容涵蓋:LPC2000系列ARM處理器介紹、存儲映射機(jī)制、系統(tǒng)控制模塊、存儲控制器、GPIO、中斷控制系統(tǒng)、外部中斷輸入、硬件定時器、SPI,IIC、UART、AD轉(zhuǎn)換器、硬件看門狗、脈寬調(diào)制器(PWM)和實(shí)時時鐘(RTC)。
通過大量實(shí)驗(yàn)是學(xué)員對LPC2000處理器核心及各個部件熟練掌握。
配套項(xiàng)目:商用POS機(jī)。
第二階段 中級嵌入式工程師
《實(shí)時操作系統(tǒng)RTOS理論》
內(nèi)容涵蓋:代碼的臨界段、共享資源、任務(wù)切換、調(diào)度、不可剝奪型內(nèi)核、可剝奪型內(nèi)核、可重入性、優(yōu)先級反轉(zhuǎn)、互斥條件、死鎖、同步、中斷和時鐘節(jié)拍。
《uC/OS-II 移植及程序設(shè)計(jì)》
內(nèi)容涵蓋:內(nèi)核概述、系統(tǒng)移植、任務(wù)設(shè)計(jì)、時間管理、系統(tǒng)管理、事件的一般使用規(guī)則、互斥體、信號量、事件標(biāo)志組、郵箱、消息隊(duì)列、內(nèi)存管理和任務(wù)堆棧定量分析與設(shè)計(jì)。
通過大量編程實(shí)例使學(xué)員對uC/OS-II程序設(shè)計(jì)熟練掌握。
《電路設(shè)計(jì)及接口技術(shù)》
內(nèi)容涵蓋:模擬數(shù)字電路基礎(chǔ)設(shè)計(jì)、存儲器(SDRAM、Flash,EEPROM)、最小系統(tǒng)、時鐘復(fù)位電路、數(shù)碼管、LCD、鍵盤、繼電器、AD/DA、(溫度、光電傳、壓力、磁場)傳感器和接口電路(SPI、IIC、UART、485、CAN、Ethernet)。
配套項(xiàng)目:電腦打鈴簽到一體機(jī)
第三階段 綜合項(xiàng)目實(shí)戰(zhàn)
《S3C2440(三星),Linux,WinCE介紹》
內(nèi)容涵蓋:因?yàn)榍度胧筋I(lǐng)域的多樣性,往往都是嵌入式開發(fā),所用技術(shù),開發(fā)環(huán)境,開發(fā)方式確實(shí)相差很大,所以本科主要介紹其他嵌入式開發(fā)技術(shù),讓學(xué)員能有全局觀,能更好的去認(rèn)識嵌入式技術(shù)。
《C++程序設(shè)計(jì)》
內(nèi)容涵蓋:作用域和生命期、函數(shù)及重載、異常處理、名字空間、類、類構(gòu)造、賦值、拷貝、析構(gòu)、操作符重載、虛函數(shù)、模板和STL。
通過大量編程實(shí)例使學(xué)員對C++程序設(shè)計(jì)達(dá)到熟練掌握。
綜合項(xiàng)目:網(wǎng)絡(luò)門禁系統(tǒng)