基本信息
作者:譚立新(編者)出版社:電子工業出版社; 第1版 (2011年11月1日)
叢書名: 創新工作導向創新實踐教材
平裝:228頁
正文語種:簡體中文
開本:16
ISBN:9787121148200
條形碼:9787121148200
商品尺寸: 23 x 18.2 x 0.4 cm
商品重量: 440 g
內容簡介
《基於ARM9的小型機器人製作》以“嵌入式探月小車設計開發”為主線,通過“項目導向、任務驅動”編撰,全書分為三個部分:Linux基礎及環境搭建,ARM開發板硬體基礎,嵌入式Linux的套用開發。共包括9個項目:Linux基礎及環境搭建(項目1);ARM開發板硬體基礎(項目2);嵌入式Linux的套用開發(項目3~項目9)。每個項目從項目描述、教學目標、知識準備、任務實現、考核評價、拓展提高六個方面來組織編寫。
《基於ARM9的小型機器人製作》可作為高等職業院校嵌入式系統工程、套用電子技術、電子信息工程技術、電子工藝與管理、電子設備與運行管理、玩具設計與製作及自動控制等專業的教材,也可供廣大從事嵌入式領域的科研和工程技術人員參考使用,還可作為嵌入式培訓班的授課教材或參考書。
編輯推薦
《基於ARM9的小型機器人製作》:學ARM就像學單片機一樣,一切就是這么簡單。
目錄
項目1 軟體環境搭建與配置 (1)
1.1 項目描述 (1)
1.2 教學目標 (1)
1.3 知識準備 (1)
1.4 任務實現 (2)
1.4.1 安裝VMware Workstation (2)
1.4.2 在虛擬機上安裝RedHat Linux作業系統 (5)
1.4.3 Linux的常用命令 (22)
1.4.4 vi編輯器的進入 (25)
1.4.5 vi編輯器的兩種模式 (25)
1.4.6 vi編輯器的退出 (25)
1.4.7 vi編輯器的基本編輯 (26)
1.4.8 vi編輯器的檔案操作指令 (26)
1.4.9 VMwaretools的安裝 (26)
1.4.10 交叉編譯環境配置 (30)
1.4.11 超級終端配置 (32)
1.4.12 NFS配置 (33)
1.5 考核評價 (34)
任務1 VMware安裝 (34)
任務2 Linux安裝 (34)
任務3 vi編輯器刪除、複製檔案及腳本編寫 (34)
任務4 安裝VMwaretools (35)
任務5 配置交叉編譯環境 (35)
任務6 搭建自己的NFS (35)
1.6 拓展提高 (35)
任務1 Linux命令的使用 (35)
任務2 JTAG驅動安裝配置及燒寫檔案 (35)
項目2 ARM2440開發板 (36)
2.1 項目描述 (36)
2.2 教學目標 (36)
2.3 知識準備 (36)
2.3.1 ARM2440開發板硬體 (36)
2.3.2 ARM2440開發板系統特性 (38)
2.3.3 ARM2440開發板接口布局及跳線 (39)
2.4 任務實現 (52)
2.4.1 編寫Hello程式 (52)
2.4.2 編寫LED程式 (53)
2.4.3 編寫按鍵程式 (55)
2.4.4 編寫PWM控制蜂鳴器程式 (57)
2.4.5 編寫A/D 輸入程式 (60)
2.4.6 插入驅動程式 (63)
2.5 考核評價 (68)
任務1 編寫GPIO程式 (68)
任務2 編寫ADC程式 (68)
任務3 編寫PWM程式 (68)
2.6 拓展提高 (68)
任務 編寫蜂鳴器唱歌程式 (68)
項目3 運動模組設計 (69)
3.1 項目描述 (69)
3.2 教學目標 (69)
3.3 知識準備 (69)
3.3.1 關於直流電機 (69)
3.3.2 宏定義 (70)
3.3.3 結構體類型的使用 (70)
3.3.4 延時程式 (71)
3.3.5 ioctl函式 (71)
3.4 任務實現 (71)
3.4.1 方案設計 (71)
3.4.2 硬體電路設計 (72)
3.4.3 程式設計 (72)
3.4.4 程式代碼編輯、調試及運行 (73)
3.4.5 用arm_linux交叉編譯程式 (81)
3.4.6 燒寫執行檔 (81)
3.4.7 設定開機自動運行程式 (81)
3.5 考核評價 (82)
任務1 實現小車原地轉圈 (82)
任務2 實現小車8字線路巡航 (82)
3.6 拓展提高 (83)
任務 實現小車進三退二巡航 (83)
項目4 循跡模組設計 (84)
4.1 項目描述 (84)
4.2 教學目標 (84)
4.3 知識準備 (84)
4.3.1 關於灰度感測器 (84)
4.3.2 按位“與”運算符(&) (85)
4.3.3 按位“或”運算符(|) (85)
4.3.4 關於read函式 (86)
4.3.5 關於sizeof使用 (86)
4.4 任務實現 (86)
4.4.1 方案設計 (86)
4.4.2 硬體電路設計 (87)
4.4.3 程式設計 (88)
4.4.4 程式代碼編輯、調試及運行 (89)
4.4.5 用arm_linux交叉編譯程式 (104)
4.4.6 燒寫執行檔 (105)
4.5 考核評價 (105)
任務1 實現小車白線循跡 (105)
任務2 實現小車黑線循跡 (106)
4.6 拓展提高 (106)
任務 在中間灰度值低、四周灰度值高的平台上自主漫遊 (106)
項目5 紅外模組設計 (107)
5.1 項目描述 (107)
5.2 教學目標 (107)
5.3 知識準備 (107)
5.3.1 關於紅外感測器 (107)
5.3.2 指針 (108)
5.3.3 break的使用 (108)
5.3.4 return語句的使用 (109)
5.3.5 continue語句的使用 (109)
5.4 任務實現 (110)
5.4.1 方案設計 (110)
5.4.2 硬體電路設計 (110)
5.4.3 程式設計 (111)
5.4.4 程式代碼編輯、調試及運行 (112)
5.4.5 用arm_linux交叉編譯程式 (119)
5.4.6 燒寫執行檔 (120)
5.5 考核評價 (120)
任務1 實現小車紅外報警 (120)
任務2 實現小車紅外避障巡航 (121)
5.6 拓展提高 (121)
任務 實現小車紅外測距 (121)
項目6 超聲模組設計 (122)
6.1 項目描述 (122)
6.2 教學目標 (122)
6.3 知識準備 (122)
6.3.1 超音波感測器 (122)
6.3.2 超音波測距原理及計算公式 (123)
6.3.3 超音波感測器工作時序 (123)
6.3.4 超音波不能測距的幾種情況 (124)
6.4 任務實現 (124)
6.4.1 方案設計 (124)
6.4.2 硬體電路設計 (125)
6.4.3 程式設計 (126)
6.4.4 程式代碼編輯、調試及運行 (126)
6.4.5 用arm_linux交叉編譯程式 (138)
6.4.6 燒寫執行檔 (139)
6.5 考核評價 (139)
任務1 實現小車超聲測距 (139)
任務2 實現小車超音波檢測報警 (139)
6.6 拓展提高 (140)
任務 實現小車超音波避障巡航 (140)
項目7 溫度模組設計 (141)
7.1 項目描述 (141)
7.2 教學目標 (141)
7.3 知識準備 (141)
7.3.1 DS-18B20溫度感測器介紹 (141)
7.3.2 DS-18B20溫度感測器初始化 (142)
7.3.3 DS-18B20溫度感測器寫操作 (142)
7.3.4 DS-18B20溫度感測器讀操作 (142)
7.4 任務實現 (143)
7.4.1 方案設計 (143)
7.4.2 硬體電路設計 (143)
7.4.3 程式設計 (143)
7.4.4 程式代碼編輯、調試及運行 (145)
7.4.5 用arm_linux交叉編譯程式 (151)
7.4.6 燒寫執行檔 (152)
7.5 考核評價 (152)
任務 實現溫度檢測 (152)
7.6 拓展提高 (153)
任務 實現溫度報警 (153)
項目8 圖像採集模組設計 (154)
8.1 項目描述 (154)
8.2 教學目標 (154)
8.3 知識準備 (154)
8.3.1 camera介紹 (154)
8.3.2 sprintf介紹 (154)
8.3.3 malloc()介紹 (155)
8.3.4 free用法 (156)
8.3.5 RGB介紹 (156)
8.3.6 RGB565轉換RGB888介紹 (157)
8.4 任務實現 (157)
8.4.1 無線環境配置 (158)
8.4.2 硬體電路設計 (160)
8.4.3 程式設計 (161)
8.4.4 程式代碼編輯、調試及運行 (162)
8.4.5 用arm_linux交叉編譯程式 (171)
8.4.6 燒寫執行檔 (172)
8.5 考核評價 (172)
任務1 圖片格式轉換 (172)
任務2 圖片採集並保存 (172)
8.6 拓展提高 (173)
任務 無線數據傳輸圖片 (173)
項目9 探月小車自主漫遊設計 (174)
9.1 項目描述 (174)
9.2 教學目標 (174)
9.3 任務實現 (175)
9.3.1 方案設計 (175)
9.3.2 硬體電路設計 (175)
9.3.3 程式設計 (176)
9.3.4 程式代碼編輯、調試及運行 (180)
9.3.5 用arm_linux交叉編譯程式 (204)
9.3.6 燒寫執行檔 (205)
9.3.7 設定開機自動運行程式 (205)
9.4 考核評價 (206)
任務1 小車自主漫遊避障 (206)
任務2 小車自主漫遊避障及障礙物圖像採集 (206)
任務3 小車自主漫遊避障、障礙物圖像採集及環境溫度採集 (207)
附錄A C語言概要歸納 (208)
A.1 條件控制語句 (208)
A.1.1 if語句 (208)
A.1.2 switch語句 (214)
A.2 循環語句 (218)
A.2.1 while語句 (218)
A.2.2 for語句 (221)
A.3 函式 (224)
A.3.1 函式的定義 (224)
A.3.2 函式的聲明和調用 (225)
附錄B 安裝所需元器件清單 (227)
附錄C 調試所需儀器儀表清單 (229)
參考文獻