|
-- 會員 / 註冊 --
|
|
|
|
嵌入式系統開發與應用實例 ( 簡體 字) |
作者:馬洪連,李大奎 | 類別:1. -> 電腦組織與體系結構 -> 嵌入式系統 |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 41863 詢問書籍請說出此書號!【缺書】 NT售價: 245 元 |
出版日:7/1/2015 |
頁數:280 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121262852 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:隨著嵌入式系統設計和物聯網工程應用項目的迅速發展和普及,業界對嵌入式系統設計的技術人才需求越來越大,同時也迫切需要一些較好的適合于不同層次人員使用的教材和參考書。本書從實用的角度出發,針對于國內大專院校嵌入式工程專業的“嵌入式系統結構”、“嵌入式操作系統”、“嵌入式軟件設計”和“嵌入式系統設計與應用”等相應專業課程的需要,結合作者多年的教學、科研方面的經驗編寫了這部實例應用教材。 本書的實例內容是在以ARM系列S3C2440微處理器為核心,集實驗教學和課程設計要求而開發設計的嵌入式綜合實訓平臺基礎上完成的。 全書內容具體分為如下五部分(35種應用實例): (1)概述部分:主要介紹嵌入式綜合實訓平臺硬件組成、平臺技術指標和功能,以及實訓平臺能夠支持的應用實例項目。 (2)嵌入式系統結構(無操作系統)應用實例部分:具體包括ADS1.2集成開發環境的安裝與應用、外部按鍵中斷的應用、RS-232串行接口通信應用、基于I2C總線通信的器件應用、LED指示燈驅動應用、LCD圖片顯示應用、蜂鳴器驅動應用和直流電機驅動應用,共計8個應用實例。 (3)嵌入式操作系統的應用實例部分:具體包括μC/OS-II實時操作系統多任務調度、μC/OS-II多任務通信、μC/OS-II內存管理、Linux下交叉編譯工具鏈的建立和定制Linux內核及制作文件系統,共計5個應用實例。 (4)基于Linux下的C/C++程序設計應用實例部分:具體包括獨立按鍵應用、矩陣鍵盤應用、A/D轉換應用、LED控制應用、LCD驅動應用、觸摸屏控制應用、I2C總線器件控制應用、網絡通信應用、U盤讀寫應用、SD卡讀寫應用、蜂鳴器控制應用、電機控制應用、CMOS攝像頭應用、USB接口攝像頭應用和音頻播放應用,共計16個應用實例。 (5)嵌入式系統常用傳感器擴展應用實例部分:具體包括超聲波傳感器應用、溫濕度傳感器應用、光照強度傳感器應用、三軸數字加速度計應用、陀螺儀運動傳感器應用和人體紅外傳感器應用,共計6個應用實例。 在本書的各個實例應用中為讀者介紹了相關的硬件接口原理圖、設備驅動程序代碼、集成開發環境等相關內容;同時,本書還附帶有提供完整的開發工具、Bootloader、內核、文件系統、外設驅動等應用實例源代碼的網絡光盤,讀者可登錄華信教育資源網(www.hxedu.com.cn)免費注冊后下載,有利于加速讀者本身開發設計能力的培養。 本書定位于從事嵌入式系統開發和設計的初學人員,作者在編寫本教材的過程中,精選內容、力求符合從事嵌入式系統開發和設計的初學者的特點,做到概念清晰、理論聯系實際,以便使讀者能在較短的時間內迅速掌握相關知識,起到事半功倍的作用。 在本書編寫的過程中,得到了大連理工大學吳國偉教授、賴曉晨副教授、邱鐵副教授和林馳老師對書稿撰寫的指導和支持。研究生羅龍、余亮、丁宇心和王亞維等人對本書的完成也做出了貢獻,在此對他們表示感謝。另外感謝電子工業出版社的編輯,在他們的大力支持下使本書能夠很快地出版發行。本書參考和引用了有關方面的文獻和資料,同樣對參考文獻中所有的作者深表謝意。 由于嵌入式系統設計的迅速發展和普及,嵌入式應用的新技術、新成果不斷涌現和更新,書中難免存在錯誤、疏漏和不妥之處,還希望廣大讀者能夠多加諒解,并及時聯系作者,以期在后續版本中進行完善。
編 者 2015年5月 |
內容簡介:本書的應用實例內容是在以ARM系列S3C2440微處理器為核心,集實驗教學和課程設計要求而開發設計的嵌入式綜合實訓平臺基礎上完成的,具體包括嵌入式綜合實訓平臺概述、嵌入式系統結構(無操作系統)應用、嵌入式操作系統的應用、基于Linux下的C/C++程序設計應用,以及嵌入式系統常用傳感器擴展應用,五部分共計35個應用實例內容。 |
目錄:概述 1 0.1 嵌入式綜合實訓平臺簡介 1 0.2 性能指標及功能 1 第一部分 嵌入式系統結構(無操作系統)應用實例 實例1 ADS1.2集成開發環境的安裝與應用 6 1.1 使用ADS創建用戶工程 6 1.1.1 建立一個工程 6 1.1.2 編譯和鏈接工程 9 1.2 使用HJTAG進行代碼調試 13 實例2 外部按鍵中斷的應用 15 2.1 實例目的和內容 15 2.2 實例原理 15 2.2.1 S3C2440異常中斷概述 16 2.2.2 異常中斷工作原理 16 2.3 程序編寫 17 實例3 RS-232串行接口通信應用 19 3.1 實例目的和內容 19 3.2 實例原理 19 3.2.1 標準RS-232C串行接口簡介 19 3.2.2 相關寄存器介紹 20 3.3 程序編寫 24 實例4 基于I2C總線通信的器件應用 31 4.1 實例目的和內容 31 4.2 實例原理 31 4.2.1 I2C總線及應用電路 31 4.2.2 相關寄存器介紹 32 4.3 程序編寫 33 實例5 LED指示燈驅動應用 39 5.1 實例目的和內容 39 5.2 實例原理 40 5.2.1 LED及應用電路 40 5.2.2 相應寄存器介紹 40 5.3 程序編寫 41 實例6 LCD圖片顯示應用 44 6.1 實例目的和內容 44 6.2 實例原理 44 6.2.1 LCD及應用電路 44 6.2.2 相關寄存器介紹 47 6.3 程序編寫 50 實例7 蜂鳴器驅動應用 58 7.1 實例目的和內容 58 7.2 實例原理 58 7.2.1 蜂鳴器及應用電路 58 7.2.2 相關寄存器介紹 59 7.3 程序編寫 61 實例8 直流電機驅動應用 64 8.1 實例目的和內容 64 8.2 實例原理 64 8.2.1 直流電機及應用電路 64 8.2.2 相關寄存器介紹 65 8.3 程序編寫 65 第二部分 嵌入式操作系統的應用實例 實例9 C/OS-II實時操作系統多任務調度 70 9.1 實例目的和內容 70 9.2 實例原理 70 9.3 程序編寫 71 9.4 實例步驟 74 實例10 C/OS-II多任務通信 77 10.1 實例目的和內容 77 10.2 實例原理 77 10.3 程序編寫 78 10.3.1 信號量 78 10.3.2 消息隊列 81 10.3.3 消息郵箱 83 10.4 實例步驟 85 實例11 C/OS-II內存管理 87 11.1 實例目的和內容 87 11.2 實例原理 87 11.3 程序編寫 88 11.4 實例步驟 91 實例12 Linux下交叉編譯工具鏈的建立 92 12.1 實例目的和內容 92 12.2 實例步驟 92 實例13 定制Linux內核及制作文件系統 96 13.1 實例目的和內容 96 13.2 實例步驟 96 13.2.1 配置內核 96 13.2.2 編譯內核 114 13.2.3 制作實訓平臺文件系統映像 115 13.2.4 下載并燒寫內核及文件系統鏡像 117 第三部分 基于Linux下的C/C++程序設計應用實例 實例14 Linux下獨立按鍵應用 122 14.1 實例目的和內容 122 14.2 實例原理 122 14.3 程序編寫 122 14.3.1 驅動程序 122 14.3.2 測試程序 125 14.4 實例步驟 126 實例15 Linux下矩陣鍵盤應用 127 15.1 實例目的和內容 127 15.2 實例原理 127 15.3 程序編寫 128 15.3.1 驅動程序 128 15.3.2 測試代碼 133 15.4 實例步驟 134 實例16 Linux下A/D轉換應用 136 16.1 實例目的和內容 136 16.2 實例原理 136 16.3 程序編寫 138 16.3.1 驅動程序 138 16.3.2 測試程序 142 16.4 實例步驟 142 實例17 Linux下LED控制應用 144 17.1 實例目的和內容 144 17.2 實例原理 144 17.3 程序設計 145 17.3.1 驅動程序 145 17.3.2 測試程序 146 17.4 實例步驟 147 實例18 Linux下LCD驅動應用 149 18.1 實例目的和內容 149 18.2 實例原理 149 18.3 程序編寫 150 18.3.1 驅動程序 150 18.3.2 測試程序 152 18.4 實例步驟 152 實例19 Linux下觸摸屏控制應用 154 19.1 實例目的和內容 154 19.2 實例原理 154 19.3 程序編寫 155 19.4 實例步驟 159 實例20 Linux下I2C總線器件控制應用 160 20.1 實例目的和內容 160 20.2 實例原理 160 20.3 程序編寫 160 20.4 實例步驟 162 實例21 Linux下USART串行應用 164 21.1 實例目的和內容 164 21.2 實例原理 164 21.3 程序編寫 165 21.4 實例步驟 170 實例22 Linux下網絡通信應用 172 22.1 實例目的和內容 172 22.2 實例原理 172 22.3 程序編寫 174 22.4 實例步驟 176 實例23 Linux下U盤讀寫應用 179 23.1 實例目的和內容 179 23.2 實例原理 179 23.3 實例步驟 180 23.3.1 簡介 180 23.3.2 U盤掛載測試 180 23.3.3 U盤讀寫測試 181 實例24 Linux下SD卡讀寫應用 182 24.1 實例目的和內容 182 24.2 實例原理 182 24.3 實例步驟 183 實例25 Linux下蜂鳴器控制應用 184 25.1 實例目的和內容 184 25.2 實例原理 184 25.3 程序編寫 184 25.3.1 驅動程序 184 25.3.2 測試程序 187 25.4 實例步驟 190 實例26 Linux下電機控制應用 192 26.1 實例目的和內容 192 26.2 實例原理 192 26.3 程序編寫 192 26.3.1 驅動程序 192 26.3.2 測試程序 195 26.4 實例步驟 198 實例27 Linux下CMOS攝像頭應用 200 27.1 實例目的和內容 200 27.2 實例原理 200 27.3 實例步驟 202 實例28 Linux下USB接口攝像頭應用 203 28.1 實例目的和內容 203 28.2 實例原理 203 28.3 實例步驟 204 實例29 Linux下音頻播放應用 205 29.1 實例目的和內容 205 29.2 實例原理 205 29.3 實例步驟 205 29.3.1 簡介 205 29.3.2 移植MadPlay 206 29.3.3 下載運行 209 第四部分 常用傳感器擴展應用實例 實例30 超聲波傳感器應用 212 30.1 實例目的和內容 212 30.2 實例原理 212 30.3 程序編寫 213 30.3.1 驅動程序 213 30.3.2 測試程序 215 30.4 實例步驟 216 實例31 溫濕度傳感器應用 218 31.1 實例目的和內容 218 31.2 實例原理 218 31.3 程序編寫 221 31.3.1 驅動程序 221 31.3.2 測試程序 224 31.4 實例步驟 225 實例32 光照強度傳感器應用 227 32.1 實例目的和內容 227 32.2 實例原理 227 32.3 程序編寫 229 32.3.1 驅動代碼 229 32.3.2 測試代碼 234 32.4 實例步驟 235 實例33 三軸數字加速度計應用 237 33.1 實例目的和內容 237 33.2 實例原理 237 33.3 程序編寫 242 33.3.1 驅動代碼 242 33.3.2 測試代碼 248 33.4 實例步驟 251 實例34 陀螺儀運動傳感器應用 253 34.1 實例目的和內容 253 34.2 實例原理 253 34.3 程序編寫 254 34.3.1 驅動代碼 254 34.3.2 測試代碼 261 34.4 實例步驟 262 實例35 人體紅外傳感器應用 264 35.1 實例目的和內容 264 35.2 實例原理 264 35.3 程序編寫 265 35.3.1 驅動代碼 265 35.3.2 測試代碼 267 35.4 實例步驟 268 參考文獻 270 |
序: |
|