通信嵌入式系統(tǒng)技術(shù)與應(yīng)用
定 價(jià):53 元
- 作者:戴虹,尚奎編著
- 出版時(shí)間:2021/1/1
- ISBN:9787121375279
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN914
- 頁碼:280
- 紙張:
- 版次:1
- 開本:16K
本書共5章,包括理論篇和實(shí)驗(yàn)篇,主要內(nèi)容包括:嵌入式系統(tǒng)開發(fā)入門、嵌入式Linux開發(fā)環(huán)境的搭建、Linux編程、ARM Linux設(shè)備驅(qū)動(dòng)程序開發(fā)、基于ICETEK-AM3359-A的嵌入式系統(tǒng)實(shí)驗(yàn)。
戴虹,副教授,1999年7月至今,擔(dān)任上海第二工業(yè)大學(xué)教師。目前在工學(xué)部計(jì)算機(jī)與信息工程學(xué)院通信工程教研室任教,任工學(xué)部督導(dǎo)工作。主講課程:數(shù)字信號(hào)處理、嵌入式系統(tǒng)與應(yīng)用、DSP原理與應(yīng)用等。主要研究方向?yàn)?信號(hào)與信息處理,從事教學(xué)研究□0余年,已主持教學(xué)教改項(xiàng)目8項(xiàng),其中市級(jí)項(xiàng)目3項(xiàng),出版教材□本,編寫講義4本,共發(fā)表教學(xué)及科研論文□0余篇。
目 錄
上篇 理論篇
□□章 嵌入式系統(tǒng)開發(fā)入門3
1.1 嵌入式系統(tǒng)介紹3
1.1.1 嵌入式系統(tǒng)概述3
1.1.□ 嵌入式系統(tǒng)的組成4
1.1.3 幾種主流嵌入式系統(tǒng)的分析6
1.□ ARM介紹7
1.□.1 ARM微處理器簡介7
1.□.□ ARM微處理器的選擇11
1.□.3 ARM9的主要特點(diǎn)1□
1.□.4 ARM Cortex-A8微處理器的技術(shù)特點(diǎn)14
1.3 嵌入式軟件開發(fā)流程15
1.3.1 嵌入式系統(tǒng)開發(fā)流程概述15
1.3.□ 嵌入式軟件開發(fā)概述16
1.4 嵌入式Linux開發(fā)介紹□□
1.4.1 Linux歷史□□
1.4.□ Linux作為嵌入式系統(tǒng)的優(yōu)勢□□
1.4.3 如何學(xué)習(xí)Linux□3
1.4.4 Linux開發(fā)環(huán)境□4
1.4.5 Gcc編譯器□5
1.4.6 GNU Make介紹□6
1.4.7 Gdb調(diào)試工具□8
本章習(xí)題31
第□章 嵌入式Linux開發(fā)環(huán)境的搭建33
□.1 系統(tǒng)概述33
□.1.1 系統(tǒng)需求33
□.1.□ 軟件開發(fā)環(huán)境概述33
□.□ Linux開發(fā)主機(jī)的構(gòu)建34
□.3 嵌入式交叉編譯環(huán)境的構(gòu)建35
□.3.1 交叉編譯工具鏈介紹35
□.3.□ 構(gòu)建ARM Linux交叉編譯工具鏈35
□.4 建立開發(fā)主機(jī)與嵌入式系統(tǒng)的通信連接43
□.4.1 串口通信43
□.4.□ 以太網(wǎng)通信45
□.4.3 與嵌入式系統(tǒng)交換數(shù)據(jù)49
本章習(xí)題50
第3章 Linux編程51
3.1 Linux下的C語言編程51
3.1.1 C語言簡單回顧51
3.1.□ Linux下的C語言編程環(huán)境概述51
3.1.3 Gcc編譯器5□
3.1.4 Gdb調(diào)試器58
3.1.5 Make工程管理器64
3.1.6 使用autotools69
3.□ Linux編程初步74
3.□.1 系統(tǒng)調(diào)用及用戶編程接口(API)74
3.□.□ Linux中的文件及文件描述符概述76
3.□.3 不帶緩存的文件I/O操作76
3.□.4 嵌入式Linux串口應(yīng)用開發(fā)89
3.□.5 標(biāo)準(zhǔn)I/O開發(fā)98
3.3 進(jìn)程控制105
3.3.1 Linu□□程概述105
3.3.□ Linu□□程控制編程108
3.4 進(jìn)程間通信1□5
3.4.1 Linu□□程間通信概述1□5
3.4.□ 管道通信1□6
3.4.3 信號(hào)通信135
3.4.4 共享內(nèi)存145
3.4.5 消息隊(duì)列147
3.5 多線程程序設(shè)計(jì)151
3.5.1 Linux線程概述151
3.5.□ 線程實(shí)現(xiàn)153
3.6 嵌入式網(wǎng)絡(luò)程序設(shè)計(jì)167
3.6.1 TCP/IP協(xié)議概述167
3.6.□ 網(wǎng)絡(luò)基礎(chǔ)編程171
3.6.3 網(wǎng)絡(luò)高級(jí)編程18□
3.6.4 ping源碼分析186
本章習(xí)題□00
第4章 ARM Linux設(shè)備驅(qū)動(dòng)程序開發(fā)□01
4.1 設(shè)備驅(qū)動(dòng)概述□01
4.1.1 設(shè)備驅(qū)動(dòng)程序簡介及驅(qū)動(dòng)模塊□01
4.1.□ 設(shè)備文件分類□0□
4.1.3 設(shè)備號(hào)□0□
4.1.4 驅(qū)動(dòng)層次結(jié)構(gòu)□0□
4.1.5 設(shè)備驅(qū)動(dòng)程序與設(shè)備的接口□03
4.1.6 設(shè)備驅(qū)動(dòng)程序的特點(diǎn)□03
4.□ 字符設(shè)備驅(qū)動(dòng)程序編寫□04
4.□.1 字符設(shè)備驅(qū)動(dòng)程序編寫流程說明□04
4.□.□ 重要數(shù)據(jù)結(jié)構(gòu)□04
4.□.3 設(shè)備驅(qū)動(dòng)程序的主要組成□05
4.□.4 /proc文件系統(tǒng)□10
4.3 塊設(shè)備驅(qū)動(dòng)程序編寫□11
4.3.1 塊設(shè)備驅(qū)動(dòng)程序描述符□11
4.3.□ 塊設(shè)備驅(qū)動(dòng)程序的編寫流程□11
4.4 中斷編程□18
4.5 鍵盤驅(qū)動(dòng)實(shí)現(xiàn)□19
4.5.1 鍵盤工作原理□19
4.5.□ 鍵盤驅(qū)動(dòng)綜述□□1
4.5.3 鍵盤驅(qū)動(dòng)流程□□1
本章習(xí)題□□9
下篇 實(shí)驗(yàn)篇
第5章 基于ICETEK-AM3359-A的嵌入式系統(tǒng)實(shí)驗(yàn)□33
5.1 實(shí)驗(yàn)設(shè)備的安裝□33
5.1.1 實(shí)驗(yàn)開發(fā)環(huán)境的設(shè)置□33
5.1.□ ICETEK-AM3359-A教學(xué)實(shí)驗(yàn)箱的連接□33
5.□ ICETEK-AM3359-A的基礎(chǔ)Linux實(shí)驗(yàn)□34
5.□.1 實(shí)驗(yàn)1 LED控制實(shí)驗(yàn)□34
5.□.□ 實(shí)驗(yàn)□ 按鍵控制實(shí)驗(yàn)□35
5.□.3 實(shí)驗(yàn)3 驅(qū)動(dòng)模塊編寫實(shí)驗(yàn)□37
5.□.4 實(shí)驗(yàn)4 GPIO控制實(shí)驗(yàn)□39
5.□.5 實(shí)驗(yàn)5 內(nèi)存設(shè)備模塊應(yīng)用實(shí)驗(yàn)□41
5.□.6 實(shí)驗(yàn)6 LCD顯示實(shí)驗(yàn)□43
5.□.7 實(shí)驗(yàn)7 觸摸屏編程實(shí)驗(yàn)□44
5.□.8 實(shí)驗(yàn)8 QT編程實(shí)驗(yàn)□46
5.3 基于ICETEK-AM3359-A的嵌入式外部控制實(shí)驗(yàn)□48
5.3.1 實(shí)驗(yàn)1 液晶屏顯示實(shí)驗(yàn)□48
5.3.□ 實(shí)驗(yàn)□ 鍵盤輸入實(shí)驗(yàn)□51
5.3.3 實(shí)驗(yàn)3 音頻信號(hào)發(fā)生實(shí)驗(yàn)□54
5.3.4 實(shí)驗(yàn)4 直流電機(jī)控制實(shí)驗(yàn)□57
5.3.5 實(shí)驗(yàn)5 步進(jìn)電機(jī)控制實(shí)驗(yàn)□61
5.3.6 實(shí)驗(yàn)6 交通燈控制綜合實(shí)驗(yàn)□64
5.3.7 實(shí)驗(yàn)7 單路模數(shù)(A/D)轉(zhuǎn)換實(shí)驗(yàn)□66
5.3.8 實(shí)驗(yàn)8 單路數(shù)模(D/A)轉(zhuǎn)換實(shí)驗(yàn)□69
參考文獻(xiàn)□7□