**階段linux系統(tǒng)講解及平臺(tái)環(huán)境搭建
目標(biāo):掌握嵌入式Linux的開發(fā)流程,掌握諸如tftp、nfs等Linux下服務(wù)器的配置方法。
1.Linux的發(fā)展歷史
2.Linux的發(fā)展前景
3.LINUX**入門和基本命令
4 嵌入式Linux開發(fā)工具和環(huán)境
4.1 搭建嵌入式LINUX開發(fā)環(huán)境
4.2 嵌入式開發(fā)平臺(tái)詳解
4.3 嵌入式LINUX開發(fā)工具(編輯器,Make,GNU等)
4.4 LINUX下的調(diào)試技巧
4.5 MAKE工程管理器
4.6 交叉編譯
【實(shí)踐部分】
1.練習(xí)LINUX系統(tǒng)常用命令
2.學(xué)會(huì)配置TFTP服務(wù)
3.學(xué)會(huì)配置NFS服務(wù)
4.掌握嵌入式開發(fā)環(huán)境建立的方法
5.燒寫Linux內(nèi)核到開發(fā)板
6.下載根文件系統(tǒng)
7.Make工具的使用
8.編寫**個(gè)應(yīng)用程序,學(xué)習(xí)應(yīng)用程序下載開發(fā)板上的方法
第二階段:linux系統(tǒng)概念,進(jìn)程線程及常用的通訊方式
目標(biāo):掌握Linux系統(tǒng)中的進(jìn)程的概念,從內(nèi)核的角度了解進(jìn)程的原理和實(shí)現(xiàn)。掌握Linux下進(jìn)程,了解Linux下幾種進(jìn)程間通訊的方法,掌握編寫進(jìn)程間通訊編程的方法。
5 嵌入式LINUX進(jìn)程及進(jìn)程間通訊
5.1 進(jìn)程的屬性和狀態(tài),pid及其生成,文件系統(tǒng)用戶標(biāo)識(shí)符
5.2 進(jìn)程的控制和調(diào)度,建立使用限制
5.3 進(jìn)程的創(chuàng)建、執(zhí)行、消亡
5.4 進(jìn)程的管理
5.5 進(jìn)程的相關(guān)系統(tǒng)調(diào)用
5.6 進(jìn)程運(yùn)行
5.7 守護(hù)進(jìn)程,進(jìn)程組
5.8 進(jìn)程間通信基本概念
5.9 管道(PIPE)
5.10 信號(hào)(SIGNAL)
5.11 內(nèi)存映射(MAPPED MEMORY)
5.12 消息隊(duì)列(MESSAGE QUEUE)
5.13 信號(hào)量(SEMAPHORE)
5.14 共享內(nèi)存(SHARE MEMORY)
【實(shí)踐部分】
1.練習(xí)用PROC文件系統(tǒng)查看進(jìn)程信息
2.練習(xí)用PS命令查看進(jìn)程信息
3.練習(xí)使用文件操作命令
4.掌握系統(tǒng)調(diào)用實(shí)例
5.練習(xí)嵌入式Linux典型命令的使用
第三階段:linux網(wǎng)絡(luò)編程,系統(tǒng)編程學(xué)習(xí)技巧
教學(xué)目標(biāo):了解網(wǎng)絡(luò)的基礎(chǔ)知識(shí),了解Linux下的網(wǎng)絡(luò)結(jié)構(gòu)和套接字編程,掌握Linux下網(wǎng)絡(luò)程序開發(fā)技巧。
6 嵌入式Linux下的網(wǎng)絡(luò)開發(fā)
6.1 ISO/OSI七層**模型與IP網(wǎng)絡(luò)四層模式
6.2 TCP/IP**簇
6.3 基于嵌入式LINUX的TCP/IP網(wǎng)絡(luò)結(jié)構(gòu)
6.4 基于嵌入式LINUX的SOCKET編程
6.5 UDP與TCP的區(qū)別
6.6 UDP開發(fā)要點(diǎn)
【實(shí)踐部分】
1、SOCKET套接字編程
2、分析并加強(qiáng)PING使用
第四階段:掌握QT程序設(shè)計(jì),及QT開發(fā)應(yīng)用
教學(xué)目標(biāo):掌握QT程序設(shè)計(jì)技巧。掌握嵌入式數(shù)據(jù)庫(kù)的配置與開發(fā)。
7 嵌入式GUI開發(fā)
7.1 嵌入式LINUX GUI介紹及QT介紹
7.2 QT介紹及其信號(hào)插槽機(jī)制
7.3 QT圖形界面編程技術(shù)
7.4 QT開發(fā)要點(diǎn)
7.5 QT在實(shí)際開發(fā)中具體應(yīng)用
【實(shí)踐部分】
1、基于QT實(shí)現(xiàn)HELLO WORLD對(duì)話框程序
2、建立嵌入式開發(fā)環(huán)境
第五階段:綜合實(shí)戰(zhàn)結(jié)合內(nèi)容設(shè)計(jì)圖形界面項(xiàng)目
綜合實(shí)踐
5.1編寫按鍵程序
5.2編寫LED控制程序
5.3編寫圖片瀏覽器