嵌入式Linux軟硬件開發詳解:基於S5PV210處理器

嵌入式Linux軟硬件開發詳解:基於S5PV210處理器
定價:414
NT $ 360
 

內容簡介

本書全面介紹了嵌入式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—Boot136
6.1 BootLoader簡介136
6.2 常見的BootLoader137
6.3 U—Boot分析138
6.4 U—Boot移植140
6.4.1 配置U—Boot140
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 Flash158
6.7.1 將U—Boot燒寫至SD卡158
6.7.2 將U—Boot燒寫至Flash165
第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 配置編譯BusyBox209
8.2.3 使用glibc庫文件211
8.2.4 建立配置文件212
8.3 網絡掛載及固化根文件系統217
8.3.1 NFS掛載根文件系統217
8.3.2 燒寫根文件系統至NAND Flash219
第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
……
驅動開發篇
項目實戰篇
網路書店 類別 折扣 價格
  1. 新書
    87
    $360