基于S3C2440的嵌入式Linux開(kāi)發(fā)實(shí)例
定 價(jià):42 元
- 作者:孫弋 編
- 出版時(shí)間:2013/3/1
- ISBN:9787560624099
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP316.89
- 頁(yè)碼:376
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《基于S3C2440的嵌入式Linux開(kāi)發(fā)實(shí)例》以目前工業(yè)嵌入式領(lǐng)域表現(xiàn)出色的ARM9處理器S3C2440和源碼開(kāi)放的Linux操作系統(tǒng)為基礎(chǔ),系統(tǒng)地介紹了嵌入式系統(tǒng)S3C2440的開(kāi)發(fā)過(guò)程及S3C2440各個(gè)接口的應(yīng)用編程實(shí)例。所有代碼均由作者在軟件平臺(tái)調(diào)試通過(guò),大部分應(yīng)用程序代碼為作者在產(chǎn)品開(kāi)發(fā)過(guò)程中所實(shí)際應(yīng)用之成熟代碼。《基于S3C2440的嵌入式Linux開(kāi)發(fā)實(shí)例》對(duì)從事該領(lǐng)域產(chǎn)品開(kāi)發(fā)的工程技術(shù)人員有較高的參考價(jià)值。
《基于S3C2440的嵌入式Linux開(kāi)發(fā)實(shí)例》可作為高等院校電子、通信、自動(dòng)化、計(jì)算機(jī)等專業(yè)的嵌入式系統(tǒng)課程的教材,也可作為從事嵌入式應(yīng)用開(kāi)發(fā)的工程技術(shù)人員的參考資料。
第1章 嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)
1.1 嵌入式Linux系統(tǒng)開(kāi)發(fā)模式
1.1.1 嵌入式系統(tǒng)設(shè)計(jì)的特點(diǎn)
1.1.2 嵌入式系統(tǒng)的設(shè)計(jì)流程
1.1.3 嵌入式系統(tǒng)的軟硬件劃分
1.1.4 嵌入式系統(tǒng)的產(chǎn)品硬件詳細(xì)設(shè)計(jì)
1.2 嵌入式系統(tǒng)的軟件設(shè)計(jì)
1.2.1 嵌入式軟件平臺(tái)的選擇
1.2.2 嵌入式軟件性能的設(shè)計(jì)
1.2.3 嵌入式軟件開(kāi)發(fā)流程
1.3 嵌入式開(kāi)發(fā)電路基礎(chǔ)
1.3.1 電路原理圖設(shè)計(jì)
1.3.2 電路PCB設(shè)計(jì)基礎(chǔ)
1.3.3 電子電路抗干擾技術(shù)
1.3.4 PCB設(shè)計(jì)中常用定義、符號(hào)和縮略語(yǔ)
1.3.5 PCB工藝設(shè)計(jì)考慮的基本問(wèn)題
1.3.6 印制板常用基板設(shè)計(jì)要求
1.3.7 PCB制造一般技術(shù)要求
1.3.8 PCB設(shè)計(jì)基本工藝要求
1.3.9 拼板設(shè)計(jì)
1.3.10 元件的選用原則
1.3.11 組裝方式
1.3.12 元件布局
1.3.13 布線要求
1.3.14 焊盤與線路的連接
1.3.15 大面積電源區(qū)和接地區(qū)的設(shè)計(jì)
1.3.16 通孔插裝元件焊盤設(shè)計(jì)
1.3.17 導(dǎo)通孔的設(shè)計(jì)
1.3.18 阻焊層設(shè)計(jì)
1.3.19 字符圖
1.3.20 元器件的表示方法
第2章 嵌入式微處理器及S3C2440處理器
2.1 嵌入式微處理器的結(jié)構(gòu)和類型
2.1.1 嵌入式微處理器的分類
2.1.2 典型32位ARM微處理器的結(jié)構(gòu)和特點(diǎn)
2.2 ARM9微處理器簡(jiǎn)介
2.2.1 ARM9與ARM7處理器的比較
2.2.2 三星S3C2440X ARM9處理器基礎(chǔ)
第3章 Linux Flash驅(qū)動(dòng)及應(yīng)用實(shí)例
3.1 Flash簡(jiǎn)介
3.2 S3C2440 Nand Flash接口硬件及寄存器介紹
3.2.1 S3C2440 Nand Flash電路介紹
3.2.2 Nand Flash寄存器介紹
3.3 S3C2440 Flash控制器驅(qū)動(dòng)程序分析
3.3.1 寄存器地址和功能定義
3.3.2 數(shù)據(jù)結(jié)構(gòu)和變量描述
3.3.3 主要函數(shù)描述
第4章 S3C2440 SD/MMC Linux驅(qū)動(dòng)及應(yīng)用案例
4.1 SD/MMC概述
4.1.1 SD卡總線協(xié)議及工作原理
4.1.2 SD卡引腳及接口電路
4.2 S3C2440 SD/MMC接口寄存器介紹
4.3 Linux SD/MMC驅(qū)動(dòng)程序分析
4.3.1 寄存器地址和功能定義
4.3.2 數(shù)據(jù)結(jié)構(gòu)和變量描述
4.3.3 主要函數(shù)描述
第5章 S3C2440 I/O接口Linux驅(qū)動(dòng)及應(yīng)用實(shí)例
5.1 GPIO接口基礎(chǔ)
5.2 S3C2440 GPIO接口硬件及寄存器
5.2.1 S3C2440 GPIO接口硬件
5.2.2 GPIO寄存器
5.3 S3C2440 GPIO驅(qū)動(dòng)及LED應(yīng)用程序分析
5.3.1 寄存器地址和功能定義
5.3.2 GPIO驅(qū)動(dòng)LED程序主要函數(shù)描述
5.4 S3C2440 LED應(yīng)用程序設(shè)計(jì)例程
第6章 Linux下S3C2440串口驅(qū)動(dòng)及應(yīng)用實(shí)例
6.1 串口的基本類型
6.1.1 RS-232串行接口標(biāo)準(zhǔn)
6.1.2 RS-422與RS-485串行接口標(biāo)準(zhǔn)
6.2 Linux串口驅(qū)動(dòng)程序與分析
6.2.1 串行端口終端(/dev/ttySn)
6.2.2 偽終端(/dev/pty/)
6.2.3 控制終端(/dev/tty)
6.2.4 控制臺(tái)終端(/dev/ttyn,/dev/console)
6.3 基于Linux串口設(shè)備驅(qū)動(dòng)程序分析
6.3.1 UART驅(qū)動(dòng)結(jié)構(gòu)圖
6.3.2 UART驅(qū)動(dòng)中重要的數(shù)據(jù)結(jié)構(gòu)及其關(guān)聯(lián)
6.4 S3C2440 UART驅(qū)動(dòng)實(shí)例分析
6.4.1 串口硬件
6.4.2 UART的寄存器
6.4.3 S3C2440串口驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu)分析
6.4.4 結(jié)構(gòu)體及相關(guān)變量定義
6.4.5 S3C2440串口驅(qū)動(dòng)主要函數(shù)
6.5 串口GPS數(shù)據(jù)的采集例程
6.5.1 GPS簡(jiǎn)介
6.5.2 GPS原理
6.5.3 GPS協(xié)議分析
6.5.4 GPS應(yīng)用的編程實(shí)例
6.6 小結(jié)
第7章 S3C2440 SPI接口驅(qū)動(dòng)及CAN協(xié)議實(shí)現(xiàn)
7.1 S3C2440 SPI接口及CAN總線基礎(chǔ)
7.1.1 SPI接口基礎(chǔ)
7.1.2 CAN總線基礎(chǔ)
7.1.3 SPI接口CAN協(xié)議實(shí)現(xiàn)硬件電路
7.2 SPI寄存器
7.2.1 SPI寄存器基礎(chǔ)(SPCONn)
7.2.2 SPI寄存器地址和相關(guān)功能
7.3 SPI接口CAN協(xié)議驅(qū)動(dòng)函數(shù)分析
7.3.1 SPI接口CAN協(xié)議驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu)與相關(guān)變量
7.3.2 驅(qū)動(dòng)程序結(jié)構(gòu)與主要函數(shù)
第8章 LCD設(shè)備驅(qū)動(dòng)與應(yīng)用案例
8.1 LCD的基本知識(shí)
8.2 幀緩沖
8.2.1 幀緩沖的概念
8.2.2 Linux緩沖的相關(guān)數(shù)據(jù)結(jié)構(gòu)
8.2.3 幀緩沖的設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu)
8.2.4 幀設(shè)備緩沖的驅(qū)動(dòng)模塊主要函數(shù)
8.3 S3C2440 LCD設(shè)備驅(qū)動(dòng)實(shí)例
8.3.1 S3C2440 LCD設(shè)備硬件
8.3.2 硬件寄存器定義描述
8.3.3 S3C2440 LCD數(shù)據(jù)結(jié)構(gòu)分析
8.3.4 主要函數(shù)描述
8.4 控制臺(tái)圖像顯示實(shí)例
8.4.1 程序原理
8.4.2 主要函數(shù)描述
第9章 S3C2440 USB接口Linux驅(qū)動(dòng)及應(yīng)用實(shí)例
9.1 USB接口介紹
9.2 Linux USB驅(qū)動(dòng)結(jié)構(gòu)
9.3 S3C2440 USB接口硬件及寄存器
9.3.1 S3C2440 USB硬件接口
9.3.2 S3C2440 USB硬件接口寄存器
9.4 S3C2440 USB主機(jī)驅(qū)動(dòng)程序分析
9.4.1 寄存器地址和功能定義
9.4.2 結(jié)構(gòu)體及相關(guān)變量定義
9.4.3 主要函數(shù)描述
9.5 ZC301 USB攝像頭驅(qū)動(dòng)實(shí)例
9.5.1 主要的數(shù)據(jù)結(jié)構(gòu)與相關(guān)變量定義
9.5.2 主要函數(shù)分析
9.6 USB網(wǎng)絡(luò)攝像頭應(yīng)用實(shí)例
9.6.1 V4L介紹
9.6.2 主要的數(shù)據(jù)結(jié)構(gòu)
9.6.3 主要函數(shù)描述
9.6.4 參考代碼
第10章 S3C2440 A/D接口和觸摸屏Linux驅(qū)動(dòng)及應(yīng)用實(shí)例
10.1 S3C2440 A/D接口驅(qū)動(dòng)分析
10.1.1 S3C2440 A/D接口
10.1.2 S3C2440 A/D寄存器介紹
10.1.3 S3C2440 A/D驅(qū)動(dòng)程序分析
10.1.4 S3C2440 A/D應(yīng)用設(shè)計(jì)例程
10.2 觸摸屏設(shè)備驅(qū)動(dòng)
10.2.1 觸摸屏的硬件原理
10.2.2 觸摸屏設(shè)備驅(qū)動(dòng)分析
第11章 Linux下網(wǎng)卡驅(qū)動(dòng)及應(yīng)用實(shí)例
11.1 Linux網(wǎng)絡(luò)設(shè)備的驅(qū)動(dòng)基礎(chǔ)
11.2 基于Linux的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序分析
11.2.1 數(shù)據(jù)結(jié)構(gòu)struct net_device
11.2.2 數(shù)據(jù)結(jié)構(gòu)struct sk_buff
11.2.3 主要函數(shù)描述
11.3 基于CS8900網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)設(shè)計(jì)實(shí)例
11.3.1 CS8900網(wǎng)卡硬件描述
11.3.2 CS8900網(wǎng)卡驅(qū)動(dòng)設(shè)計(jì)分析
11.4 網(wǎng)絡(luò)應(yīng)用
11.4.1 ICMP協(xié)議(Internet控制報(bào)文協(xié)議)
11.4.2 ICMP報(bào)文
11.5 Web服務(wù)器Boa移植實(shí)例
11.5.1 移植步驟
11.5.2 Boa的配置
11.5.3 Boa運(yùn)行
參考文獻(xiàn)