廣州信盈達教育嵌入式Linux應用開發(fā)培訓課程安排
廣州信盈達教育嵌入式Linux應用開發(fā)培訓課程安排
課程內(nèi)容
階段:linux系統(tǒng)講解及平臺環(huán)境搭建
目標:掌握嵌入式Linux的開發(fā)流程,掌握諸如tftp、nfs等Linux下服務器的配置方法。
1、Linux的發(fā)展歷史
2、Linux的發(fā)展前景
3、LINUX快速入門和基本命令
4、嵌入式Linux開發(fā)工具和環(huán)境:
搭建嵌入式LINUX開發(fā)環(huán)境;
嵌入式開發(fā)平臺詳解;
嵌入式LINUX開發(fā)工具(編輯器,Make,GNU等);
LINUX下的調(diào)試技巧;
MAKE工程管理器;
交叉編譯。
實踐部分:
1、練習LINUX系統(tǒng)常用命令;
2、學會配置TFTP服務;
3、學會配置NFS服務;
4、掌握嵌入式開發(fā)環(huán)境建立的方法;
5、燒寫Linux內(nèi)核到開發(fā)板;
6、下載根文件系統(tǒng);
7、Make工具的使用;
8、編寫個應用程序,學習應用程序下載開發(fā)板上的方法。
第二階段:linux系統(tǒng)概念,進程線程及常用的通訊方式
目標:掌握Linux系統(tǒng)中的進程的概念,從內(nèi)核的角度了解進程的原理和實現(xiàn)。掌握Linux下進程,了解Linux下幾種進程間通訊的方法,掌握編寫進程間通訊編程的方法。
5、嵌入式LINUX進程及進程間通訊:
進程的屬性和狀態(tài),pid及其生成,文件系統(tǒng)用戶標識符;
進程的控制和調(diào)度,建立使用限制;
進程的創(chuàng)建、執(zhí)行、消亡;
進程的管理;
進程的相關系統(tǒng)調(diào)用;
進程運行;
守護進程,進程組;
進程間通信基本概念;
管道(PIPE);
信號(SIGNAL);
內(nèi)存映射(MAPPED MEMORY);
消息隊列(MESSAGE QUEUE);
信號量(SEMAPHORE);
共享內(nèi)存(SHARE MEMORY)。
實踐部分:
1、練習用PROC文件系統(tǒng)查看進程信息;
2、練習用PS命令查看進程信息;
3、練習使用文件操作命令;
4、掌握系統(tǒng)調(diào)用實例;
5、練習嵌入式Linux典型命令的使用。
第三階段:linux網(wǎng)絡編程,系統(tǒng)編程學習技巧
教學目標:了解網(wǎng)絡的基礎知識,了解Linux下的網(wǎng)絡結構和套接字編程,掌握Linux下網(wǎng)絡程序開發(fā)技巧。
6、嵌入式Linux下的網(wǎng)絡開發(fā):
ISO/OSI七層模型與IP網(wǎng)絡四層模式;
TCP/IP簇;
基于嵌入式LINUX的TCP/IP網(wǎng)絡結構;
基于嵌入式LINUX的SOCKET編程;
UDP與TCP的區(qū)別;
UDP開發(fā)要點。
實踐部分:
1、SOCKET套接字編程;
2、分析并加強PING使用。
第四階段:掌握QT程序設計,及QT開發(fā)應用
教學目標:掌握QT程序設計技巧。掌握嵌入式數(shù)據(jù)庫的配置與開發(fā)。
7、嵌入式GUI開發(fā):
嵌入式LINUX GUI介紹及QT介紹;
QT介紹及其信號插槽機制;
QT圖形界面編程技術;
QT開發(fā)要點;
QT在實際開發(fā)中具體應用。
實踐部分:
1、基于QT實現(xiàn)HELLO WORLD對話框程序;
2、建立嵌入式開發(fā)環(huán)境。
第五階段:綜合實戰(zhàn)結合內(nèi)容設計圖形界面項目
綜合實踐。
1、編寫按鍵程序;
2、編寫LED控制程序;
3、編寫圖片瀏覽器。
評論 丨 共0個
登錄后發(fā)表評論
新課教育合作學校
