一、 嵌入式開發(fā)課程介紹
嵌入式開發(fā)課程主要包括ARM裸機開發(fā)、ARM+Linux開發(fā)、嵌入式系統(tǒng)應(yīng)用開發(fā)三大方向,重點培訓(xùn)ARM接口技術(shù)、Linux操作系統(tǒng)下C語言應(yīng)用編程、ARM+Linux設(shè)備驅(qū)動編寫、QT應(yīng)用程序開發(fā)等核心技術(shù)。
1、ARM裸機開發(fā):掌握ARM體系結(jié)構(gòu)及ARM匯編語言,在不帶操作系統(tǒng)情況下,用C語言和ARM匯編語言混合編程,操作ARM的常用外部接口(GPIO接口、UART接口、I2C通訊原理與I2C接口、PWM定時器、中斷接口、DMA原理、音頻接口、LCD顯示原理與LCD接口、觸摸屏接口),完成ARM裸機項目開發(fā)。
2、ARM+Linux開發(fā):熟悉Linux操作系統(tǒng)下C語言編程環(huán)境;掌握Linux下文件、進程、線程、進程間通訊、網(wǎng)絡(luò)等系統(tǒng)調(diào)用;掌握ARM+Linux系統(tǒng)移植的理論和方法;熟悉Linux字符設(shè)備、塊設(shè)備、和網(wǎng)絡(luò)設(shè)備的驅(qū)動編寫。使用Linux系統(tǒng)下C編程完成即時通信等系統(tǒng)項目開發(fā);在ARM+Linux技術(shù)下完成報警器項目開發(fā)。
3、嵌入式系統(tǒng)應(yīng)用開發(fā):掌握C++面向?qū)ο缶幊?;熟悉QT圖形庫及QT到ARM+Linux的移植;掌握QT應(yīng)用程序開發(fā);熟悉Android開發(fā)環(huán)境搭建及Android系統(tǒng)移植,掌握Android應(yīng)用程序開發(fā);熟悉iOS開發(fā)環(huán)境搭建,掌握iOS應(yīng)用程序開發(fā)。
4、綜合項目實戰(zhàn):綜合運用前面所學(xué)的ARM、Linux、QT等知識,嚴(yán)格按照軟件開發(fā)過程和文檔規(guī)范,分工合作完成一個大型嵌入式系統(tǒng)應(yīng)用項目開發(fā)。
二、企業(yè)用人需求:
1、嵌入式Linux應(yīng)用軟件開發(fā)工程師: 熟悉嵌入式Linux系統(tǒng)架構(gòu),熟悉Linux開發(fā)規(guī)范和流程,精通Linux系統(tǒng)下C語言應(yīng)用編程,文件操作、進程控制、進程間通訊、多線程編程、網(wǎng)絡(luò)編程(TCP/IP協(xié)議、socket編程)
2、嵌入式底層驅(qū)動開發(fā)工程師:熟悉Linux驅(qū)動開發(fā)的基本知識,Linux內(nèi)核修改和編譯,熟悉 Bootloader原理與移植,掌握文件系統(tǒng)制作,掌握Gcc/Makefile的使用,Linux驅(qū)動開發(fā)。
3、 嵌入式C/C++應(yīng)用軟件開發(fā)工程師:精通Linux系統(tǒng)下QT應(yīng)用編程,熟悉QT應(yīng)用編程中各個組件,掌握QT多線程、網(wǎng)絡(luò)編程以及2D/3D圖形界面繪制
4、 嵌入式接口開發(fā)工程師:熟悉ARM體系結(jié)構(gòu),精通ARM接口編程,對硬件協(xié)議有研究,精通串口協(xié)議、I2C協(xié)議、I2S協(xié)議以及SPI協(xié)議。
三、培訓(xùn)目標(biāo):
● 掌握嵌入式C語言編程;
● 掌握數(shù)據(jù)結(jié)構(gòu)常規(guī)知識及語言描述方法;
● 掌握ARM體系結(jié)構(gòu)及常用外圍接口;
● 掌握Linux的基本操作及Linux應(yīng)用編程;
● 掌握Linux系統(tǒng)移植相關(guān)操作及原理;
● 掌握Linux驅(qū)動程序開發(fā)的相關(guān)知識及技巧;
● 掌握Linux QT程序設(shè)計相關(guān)識知及技巧;
● 掌握Android應(yīng)用及驅(qū)動開發(fā)的基礎(chǔ)知識;
● 掌握Mac OS及iOS開發(fā)的基礎(chǔ)知識;
四、企業(yè)定位方向
1、消費類電子產(chǎn)品企業(yè):生產(chǎn)或研發(fā)手機、電視、家庭辦公設(shè)備、家用電子保健設(shè)備等消費類電子產(chǎn)品企業(yè);
2、車載電子產(chǎn)品企業(yè):生產(chǎn)或研發(fā)GPS導(dǎo)航、汽車內(nèi)部總線、車載通信等車載產(chǎn)品企業(yè);
3、通信類產(chǎn)品企業(yè):生產(chǎn)或研發(fā)路由器、交換機、網(wǎng)關(guān)等產(chǎn)品企業(yè);
4、工業(yè)控制產(chǎn)品企業(yè):生產(chǎn)或研發(fā)工業(yè)信號采集產(chǎn)品,工業(yè)控制自動化產(chǎn)品等工業(yè)控制產(chǎn)品企業(yè);
5、儀器儀表產(chǎn)品企業(yè):生產(chǎn)或研發(fā)電子測量儀器、環(huán)保儀器、電測電監(jiān)儀器等儀器儀表產(chǎn)品企業(yè);
6、圖像處理產(chǎn)品企業(yè):生產(chǎn)或研發(fā)掃描儀、打印機等圖像圖形處理產(chǎn)品企業(yè),;
7、安防產(chǎn)品企業(yè):生產(chǎn)或研發(fā)報警器、視頻監(jiān)控、門禁等安防產(chǎn)品企業(yè);
五、就業(yè)方向
1、嵌入式底層驅(qū)動開發(fā)工程師;
2、C/C++應(yīng)用軟件開發(fā)工程師;
3、Linux應(yīng)用軟件開發(fā)工程師;
4、嵌入式接口開發(fā)工程師;
5、單片機開發(fā)工程師;
6、嵌入式網(wǎng)絡(luò)開發(fā)工程師
7、嵌入式平臺開發(fā)工程師;
8、自主創(chuàng)業(yè);
六、課程安排:
課程總共105個工作日;5個月。