1、設(shè)備驅(qū)動中常用的內(nèi)核機制
2、LINUX字符設(shè)備驅(qū)動程序開發(fā)
3、LINUX塊設(shè)備驅(qū)動程序開發(fā)
4、LINUX網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)
5、Linux驅(qū)動設(shè)備熱插拔內(nèi)核通知機制
6、根文件系統(tǒng)構(gòu)建(ubifs和jffs2)
7、嵌入式輕型數(shù)據(jù)庫的使用(sqlite3)
8、物聯(lián)網(wǎng)MQTT協(xié)議的應用
1)設(shè)備驅(qū)動中常用的內(nèi)核機制
????2.1 Poll和select操作
????2.2 異步通知機制
????2.3 1inux內(nèi)核中斷子系統(tǒng)
????2.4 中斷處理程序編寫
2.5 驅(qū)動程序上/下半部處理與延緩執(zhí)行機制
2.6 應用層調(diào)用硬件定時器中斷
?
第二天
2.6 內(nèi)核定時器與延遲機制
2.7 內(nèi)核內(nèi)存管理機制
2.8 TASKLET和中斷線程化
2.9 內(nèi)核態(tài)多線程同步
3.0 內(nèi)核態(tài)任務調(diào)度管理
3)?LINUX塊設(shè)備驅(qū)動程序開發(fā)
????3.1 塊設(shè)備及其驅(qū)動的特點
????3.2 塊設(shè)備驅(qū)動程序中兩個關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
????3.3 塊設(shè)備驅(qū)動程序的注冊與請求處理
????3.4 MTD設(shè)備的特點以及與塊設(shè)備的關(guān)系
3.5 MTD設(shè)備驅(qū)動的框架及關(guān)鍵結(jié)構(gòu)體分析
3.6 EMMC 驅(qū)動移植實例
?
第三天
4)?LINUX網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)
????4.1 OSI網(wǎng)絡(luò)參考模型
????4.2 套接字(SOCKET)簡介
????4.3 套接字緩沖區(qū)(SK_BUFF)
????4.4 NET_DEVICE結(jié)構(gòu)分析
????4.5 數(shù)據(jù)包傳送與接收
????4.6 網(wǎng)絡(luò)驅(qū)動的中斷處理
????4.7 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的基本實現(xiàn)
4.8 組播和VLAN的原理和分析
4.9 socket多線程異步接收和阻塞接收的處理
5.0 TCP多發(fā)和并發(fā)的處理
具體培訓內(nèi)容也可根據(jù)實際情況與現(xiàn)場掌握進度靈活調(diào)整
?