嵌入式系統應用
內容描述
本書按照教育部新的教學改革要求,以能力為本位,以職業實踐為主線,以項目為主體的模塊化專業課程體系進行設計,以模擬月球車為中心構建課程內容,主要內容包括嵌入式系統基本概念、嵌入式系統Linux開發環境、Linux操作系統常用命令、ARM微處理器結構、ARM微處理器S3C2440、Linux C程序開發、嵌入式系統常用接口及通信技術、嵌入式系統設備驅動程序開發等。全書突出課程學習的趣味性、工作任務與知識的一致性,讓學生在技能訓練過程中掌握知識,增強課程內容與職業崗位能力要求的相關性,增強學生的就業能力、發展能力與創新能力,提高參加國家相關嵌入式技能大賽的主動性。 本書配有電子教學課件、習題參考答案、C語言源程序及精品課網站,詳見前言。
目錄大綱
項目1 構建嵌入式系統開發環境
教學導航
項目概況
預備知識
1.1 嵌入式系統的組成與應用
1.1.1 嵌入式系統的發展
1.1.2 嵌入式系統的組成
1.1.3 嵌入式系統的應用及特徵
1.2 嵌入式系統微處理器
1.3 嵌入式系統軟件的特點與組成
1.4 嵌入式系統設計流程與關鍵技術
1.5 嵌入式系統Linux開發環境
1.6 Linux操作系統常用命令
1.6.1 Linux文件與目錄
1.6.2 Linux文件與目錄常用命令
1.6.3 輸入/輸出轉向和管道命令
項目實現
任務1-1 安裝VMware Works
任務1-2 在虛擬機上安裝Fedora14軟件
任務1-3 SAMBA配置
任務1-4 NFS配置
任務1-5 超級終端配置
任務1-6 交叉編譯環境安裝
任務1-7 仿真月球車的直線運行控制
拓展提高
思考與練習題
項目2 開發嵌入式系統基本軟/硬件
教學導航
項目概況
預備知識
2.1 ARM微處理器的結構
2.1.1 典型的ARM體系結構
2.1.2 ARM微處理器的特點
2.1.3 常見ARM微處理器
2.1.4 ARM微處理器的寄存器結構
2.1.5 ARM微處理器的異常處理
2.1.6 ARM的存儲器結構
2.1.7 ARM微處理器的接口
2.2 ARM微處理器S
2.2.1 S3C2440存儲器控制器
2.2.2 復位、時鐘和電源管理
2.2.3 S3C2440的I/O口
2.2.4 S3C2440的中斷控制
2.2.5 S3C2440的DMA控制
2.3 Linux C程序開發
2.3.1 vi編輯器的使用
2.3.2 gcc編譯器的使用
2.3.3 gdb的使用方法
2.3.4 make工具和makefile文件
2.3.5 Linux下多線程程序設計的基本原理
項目實現
任務2-1 嵌入式系統Linux C開發
任務2-2 嵌入式系統多線程程序設計
任務2-3 仿真月球車的巡跡控制開發
拓展提高
思考與練習題
項目3 嵌入式系統常用接口及通信技術
教學導航
項目概況
預備知識
3.1 A/D與D/A接口
3.1.1 A/D接口
3.1.2 D/A接口
3.2 無線通信技術
3.2.1 無線通信原理
3.2.2 常見無線通信技術分類
3.3 嵌入式系統中圖像採集識別控制技術
3.3.1 攝像採集原理
3.3.2 嵌入式系統中圖像識別控制
項目實現
任務3-1 A/D接口實驗
任務3-2 仿真月球車的圖像識別與傳輸控制
拓展提高
思考與練習題
項目4 開發嵌入式系統設備驅動程序
教學導航
項目概況
預備知識
4.1 仿真月球車測溫控制原理
4.2 仿真月球車測距控制原理
4.3 設備驅動程序設計
4.3.1 Linux下設備驅動程序
4.3.2 設備驅動程序接口及使用方法
4.4 Bootloader裁剪及移植
4.4.1 Bootloader的概念與工作模式
4.4.2 U-Boot的結構與使用
4.5 Linux內核移植
4.5.1 Linux內核
4.5.2 Linux內核啟動簡析
4.5.3 Linux內核移植
4.6 Linux根文件系統移植
項目實現
任務4-1 仿真月球車控制驅動和巡跡驅動
任務4-2 U-Boot裁剪及移植
任務4-3 Linux內核移植
任務4-4 嵌入式Linux根文件系統構建
任務4-5 仿真月球車測溫測距避障控制
拓展提高
思考與練習題
參考文獻
作者介紹
李軍鋒,任上海電子信息職業技術學院副教授,1997年起在中國船舶重工集團直屬公司從事工程技術設計工作,2005年起從事電子類專業課程的教學與研究工作,有多項科研成果和著作。