編輯推薦
嵌入式Linux係統開發過程中,從硬件設計到係統移植、軟件開發的各方麵內容,從底層係統設計到上層應用開發,均以具體的電路或程序實例來進行講解。目的是帶領讀者熟悉嵌入式産品開發的全流程。本書由淺入深、循序漸進、內容豐富,取材典型,可作為大中專院校嵌入式相關專業的本科生、研究生的教材使用,也可供從事嵌入式Linux開發的工程師參考。
1、硬件平颱應用廣泛。
2、係統性強
3、實例方式講解,方式新穎
4、結閤Linux驅動+QT4+數據庫(Sqlite)教材,並可以給齣大量實際項目實例。
內容簡介
本書全麵介紹瞭嵌入式Linux係統開發過程中,從硬件設計到係統移植、軟件開發的各方麵內容,包含硬件設備的設計原理(囊括瞭常見硬件,如RAM、Flash、UART、USB、LCD和電源管理等)、Linux操作係統的安裝及相關嵌入式開發軟件的使用、嵌入式Linux編程所需的基本知識(Makefile語法、shell編程等)、BootLoader和內核、文件係統、QT4的移植、驅動程序的編寫和測試、QT4應用程序的編寫。
本書從底層係統設計到上層應用開發,均以具體的電路或程序實例來進行講解。目的是帶領讀者熟悉嵌入式産品開發的全流程。本書由淺入深、循序漸進、內容豐富,取材典型,可作為大中專院校嵌入式相關專業的本科生、研究生的教材使用,也可供從事嵌入式Linux開發的工程師參考。
作者簡介
劉龍本科碩士皆畢業於東北師範大學物理係,從事教育工作8年。曾榮獲校突齣貢獻個人稱號。2006年起至今從事嵌入式Linux教學工作,對此有一定瞭解。發錶關於單片機及嵌入式方嚮文章,核心及EI級彆,文章6篇。第二作者文章5篇。2008年與某公司閤作開發基於EP9315與Linux的大型遊戲機闆卡一部。
內頁插圖
目錄
目錄
硬件設計篇
第1章 硬件係統概述 2
1.1 硬件係統資源 2
1.2 S5PV210處理器 3
1.2.1 S5PV210微處理器概述 3
1.2.2 內部各模塊介紹 4
第2章 核心闆電路設計 10
2.1 S5PV210芯片地址分配 10
2.2 DDR2 SDRAM芯片 13
2.2.1 DDR2 SDRAM工作
原理 13
2.2.2 DDR2 SDRAM硬件
設計 16
2.3 SLC Nand Flash芯片 17
2.3.1 Nor Flash與NAND
Flash對比 17
2.3.2 SLC與MLC NAND
Flash技術對比 18
2.3.3 K9F4G08UOB引腳
功能 19
2.3.4 NAND Flash硬件設計 21
2.4 DM9000A以太網控製器 23
2.4.1 DM9000a引腳及功能 24
2.4.2 DM9000硬件設計 25
2.5 WM8960X音頻編解碼芯片 27
2.5.1 IIS總綫接口概述 27
2.5.2 WM8960概述 27
2.5.3 WM8960硬件設計 29
第3章 擴展闆電路設計 32
3.1 LED電路 32
3.1.1 發光二極管簡介 32
3.1.2 發光二極管的檢測 33
3.1.3 發光二極管電路設計 33
3.2 蜂鳴器電路 34
3.2.1 蜂鳴器簡介 34
3.2.2 蜂鳴器電路設計 35
3.3 按鍵電路 36
3.3.1 按鍵分類 36
3.3.2 按鍵設計技巧 36
3.3.3 按鍵電路設計 38
3.4 串行通信接口電路 39
3.4.1 RS-232C標準 39
3.4.2 MAX3232芯片 40
3.4.3 串行通信接口電路
設計 41
3.5 EEPROM電路 42
3.5.1 I2C總綫協議概述 42
3.5.2 AT24C02介紹 43
3.5.3 AT24C02的讀寫操作 44
3.5.4 AT24C02電路設計 46
3.6 SD卡電路 46
3.6.1 SD卡概述 46
3.6.2 SD卡的物理接口 47
3.6.3 SD卡的應用模式 48
3.6.4 S5PV210與SD卡的
電路設計 50
3.7 重力傳感器電路 50
3.8 USB電路 51
3.8.1 USB基礎知識 51
3.8.2 USB設備檢測 53
3.8.3 USB2.0 OTG 接口 53
3.8.4 S5PV210的USB接口
電路設計 54
3.9 LCD電路 55
3.9.1 液晶顯示屏(LCD) 55
3.9.2 S5PV210內部LCD
控製器 56
3.9.3 LCD接口電路設計 56
3.10 HDMI高清多媒體接口 57
3.10.1 HDMI概述 57
3.10.2 HDMI物理接口 58
3.10.3 S5PV210的HDMI
接口電路設計 59
3.11 RJ45網絡接口 60
3.12 電源及復位電路 61
3.12.1 AMS1086電源芯片 61
3.12.2 RT9011電源芯片 62
3.12.3 IMP811電源監控及
復位芯片 62
驅動開發篇
第4章 嵌入式Linux開發環境構建 66
4.1 基本概念 66
4.2 常用Linux命令 67
4.3 軟件包安裝及配置 69
4.3.1 PuTTY安裝及配置 69
4.3.2 VMware8安裝 72
4.3.3 Redhat Enterprise5.5
安裝 73
4.4 交叉編譯器安裝 83
4.5 Windows與Linux共享文件
設置 83
4.6 TFTP與NFS服務器配置 87
4.6.1 配置TFTP服務器 88
4.6.2 配置NFS服務器 89
第5章 Make工程管理及Shell
編程 92
5.1 Make工程管理 92
5.1.1 Make工程管理器 92
5.1.2 Make工作步驟 93
5.1.3 Make程序示例 93
5.1.4 Makefile語法 96
5.2 Shell編程 99
5.2.1 Bash ShelL簡介 99
5.2.2 Bash Shell常用命令 100
5.2.3 重定嚮與管道 104
5.2.4 簡單Shell應用 108
5.2.5 Shell編程語法 109
係統移植篇
第6章 移植U-Boot 136
6.1 BootLoader簡介 136
6.2 常見的BootLoader 137
6.3 U-Boot分析 138
6.4 U-Boot移植 140
6.4.1 配置U-Boot 140
6.4.2 修改內存配置 141
6.4.3 修改DM9000網卡配置 146
6.4.4 修改電源管理功能 149
6.4.5 加入USB下載功能 151
6.4.6 添加啓動zImage內
核支持 151
6.5 U-Boot常用命令 153
6.6 U-Boot啓動參數分析 156
6.7 燒寫U-Boot至Nand Flash 158
6.7.1 將U-Boot燒寫至
SD卡 158
6.7.2 將U-Boot燒寫至
Flash 165
第7章 移植Linux內核 166
7.1 Linux內核版本簡介 166
7.2 內核源碼結構 167
7.3 內核移植準備 168
7.3.1 內核編譯過程 168
7.3.2 Linux Makefile分析 169
7.3.3 內核Kconfig分析 172
7.3.4 內核配置及編譯命令 176
7.4 內核移植 177
7.4.1 內核基本配置 177
7.4.2 修改NANDFlash
分區 182
7.4.3 修改LCD信息 183
7.4.4 DM9000驅動移植 188
7.4.5 蜂鳴器驅動修改 193
7.4.6 RTC驅動修改 193
7.4.7 USB驅動移植 194
7.4.8 TSC2007觸摸屏驅動
移植 197
7.4.9 FT5406觸摸屏驅動
移植 199
7.4.10 WM8960聲卡驅動
移植 200
7.5 調試、燒寫內核 203
第8章 製作根文件係統 205
8.1 根文件係統組成 205
8.2 製作根文件係統 207
8.2.1 生成根文件係統
目錄 207
8.2.2 配置編譯BusyBox 209
8.2.3 使用glibc庫文件 211
8.2.4 建立配置文件 212
8.3 網絡掛載及固化根文件係統 217
8.3.1 NFS掛載根文件係統 217
8.3.2 燒寫根文件係統至
NAND Flash 219
第9章 移植觸摸庫及Qt4庫 222
9.1 移植Tslib觸摸庫 222
9.2 移植QTE庫 223
9.3 Linux下Qt Creator開發環境
安裝及配置 226
9.4 QWT安裝配置 232
9.4.1 QWT在X86平颱上的
安裝 233
9.4.2 QWT在ARM平颱上
的安裝 234
9.5 QWT簡單示例 235
項目實戰篇
第10章 驅動開發基礎 242
10.1 驅動程序中的基本概念 242
10.1.1 設備驅動程序概述 242
10.1.2 設備驅動的分類 242
11.1.3 驅動程序、操作係統、
應用程序的關係 243
10.1.4 常見的係統調用
函數 244
10.2 驅動開發要點 247
10.2.1 用戶態和內核態 247
10.2.2 模塊機製 248
10.3 Hello World驅動程序 248
10.3.1 驅動模塊組成 249
10.3.2 Hello World驅動模
塊程序 250
10.3.3 編譯Hello World
模塊 250
10.3.4 調試Hello World
模塊 252
前言/序言
嵌入式Linux軟硬件開發詳解 基於S5PV210處理器 epub pdf mobi txt 電子書 下載 2024
嵌入式Linux軟硬件開發詳解 基於S5PV210處理器 下載 epub mobi pdf txt 電子書