學習目標通過今天課程的學習,學員能掌握嵌入式Linux的開發流程,掌握諸如tftp、nfs等Linux下服務器的配置方法,為嵌入式Linux的高效開發做鋪墊。
1、嵌入式Linux開發環境搭建
1.1 嵌入式LINUX簡介與發展
1.2 LINUX快速入門
1.3 建立嵌入式LINUX開發環境
1.4 熟悉嵌入式開發平臺
1.5 嵌入式LINUX開發工具
1.6 LINUX下的調試技巧
1.7 MAKE工程管理器
1.8 交叉編譯
【實驗】
1、學習LINUX系統命令
2、配置TFTP服務
3、配置NFS服務
4、建立嵌入式開發環境
5、下載內核到嵌入式平臺
6、下載根文件系統
7、編寫并下載應用程序到嵌入式平臺
學習目標通過今天課程的學習,學員將了解到Linux系統中的進程的概念,從內核的角度了解進程的原理和實現。同時會掌握Linux下守護進程的編寫方法,了解Linux下幾種進程間通訊的方法,并具備編寫進程間通訊編程的能力。
2.嵌入式LINUX進程及進程間通訊開發
2.1 進程的屬性和狀態
2.2 進程的控制和調度
2.3 進程的創建、執行、消亡
2.4 進程的相關系統調用
2.5 守護進程
2.6 進程間通信基本概念
2.7 管道(PIPE
) 2.8 信號(SIGNAL)
2.9 內存映射(MAPPED MEMORY)
2.10 消息隊列(MESSAGE QUEUE)
2.11 信號量(SEMAPHORE)
2.12 共享內存(SHARE MEMORY)
【實驗】
1、使用PS命令查看進程信息
2、使用PROC文件系統查看進程信息
3、使用SYSTEM()系統調用運行和等待
4、EXIT和EXEC系統調用實例
5、編寫一個守護進程
6、編寫基于串口通信的多進程程序
學習目標通過今天課程的學習,學員能了解網絡的基礎知識,了解Linux下的網絡結構和套接字編程,具備Linux下網絡程序設計的能力。
3.嵌入式Linux下的網絡開發
3.1 ISO/OSI七層協議模型與IP網絡四層模式
3.2 TCP/IP協議簇
3.3 基于嵌入式LINUX的TCP/IP網絡結構
3.4 基于嵌入式LINUX的SOCKET編程
3.5 UDP與TCP的區別
3.6 UDP SERVER-CLIENT關系程
【實驗】
1、SOCKET套接字編程
2、分析并加強PING程序
3、TFTP服務器設計
學習目標通過今天課程的學習,學員能夠了解嵌入式Linux下的幾種常見GUI及其特點,重點能掌握QT的有關內容,具備QT程序設計能力。了解嵌入式數據庫的配置與開發。
4.嵌入式GUI與數據庫開發
4.1 嵌入式LINUX GUI介紹及QT/MINIGUI之間比較
4.2 QT介紹及其信號插槽機制
4.3 QT圖形界面編程技術
4.4 QVFB虛擬幀緩存的建立和模擬開發調試
4.5 QT程序移植技術
4.6 QT在實際項目中具體應用
4.7 嵌入式數據庫的概念
4.8 嵌入式數據庫的移植與編程
【實驗】
1、基于QT實現HELLO WORLD對話框程序
2、建立主機虛擬幀緩存實驗
3、基于QT圖形界面的溫度計的實現
學習目標經過前幾天的學習,學員基本上掌握了嵌入式linux常用的應用編程方法,今天通過一個綜合項目案例鞏固、加深前面的知識,并使學員了解嵌入式Linux項目開發流程。
5.1 項目實現的功能
5.1.1 QT界面設計
5.1.2 網絡消息傳輸功能
5.1.3 網絡文件傳輸功能
5.1.4 系統管理功能
5.2 項目涉及到的技術
5.2.1 項目流程及項目管理方法
5.2.2 QT界面開發
5.2.3 QT多線程
5.2.4 QT網絡編程
5.2.5 Linux文件操作
5.2.6 Qt移植(軟件移植到FS_S5PC100開發平臺)
5.2.7 程序優化、測試(包括:內存泄漏、系統調用跟蹤、函數執行時間及頻率檢測、core dump處理等)