新書推薦:
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:HK$
77.3
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:HK$
54.9
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:HK$
109.8
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:HK$
106.4
《
硝烟下的博弈:工业革命与中西方战争
》
售價:HK$
87.4
《
让内的理性主义 发现无意识之旅
》
售價:HK$
66.1
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:HK$
110.9
《
Zemax光学设计从基础到实践
》
售價:HK$
132.2
|
編輯推薦: |
嵌入式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-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
项目实战篇
第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
|
|