内容简介
本书主要介绍嵌入式系统软硬件架构技术及嵌入式系统优化技术。内容涵盖了嵌入式系统从底层到上层的软硬件设计技术,在硬件方面分别介绍了嵌入式系统底层设备接口、处理器子系统,以及总线结构。并以Intel的ATOM处理器为例,介绍了高性能嵌入式系统的架构设计特点;在软件方面分别介绍了嵌入式系统编程模式、软件优化技术、嵌入式操作系统原理、驱动程序原理,以及基于MeeGo的用户界面编程技术。
目录
目录
第1章嵌入式系统概述1
11嵌入式系统的定义1
12嵌入式系统的发展历史2
13嵌入式系统的特征3
第2章嵌入式系统架构及硬件组成5
21嵌入式硬件组成5
22嵌入式处理器7
23Intel嵌入式处理器8
24内存子系统11
241存储单元基本结构和分类11
242存储器的外部接口12
25IO外围设备设备接口16
251RS232接口16
252触摸屏接口18
253显示设备接口19
254串行总线及通信接口27
255存储接口38
256SATA接口硬盘41
257CF卡42
26总线接口43
261静态存储器总线43
262PC104/ISA总线44
263PCI/PC104+总线46
264PCIe总线49
第3章嵌入式软件构成与开发方法概述52
31嵌入式系统软件特性52
32软件开发到运行的流程53
33软件编译55
34软件启动56
35嵌入式软件运行模式57
36软件库58
37程序固化58
38软件调试59
39软件开发工具62
391GNU交叉编译器的生成62
392Intel的软件开发工具63
310嵌入式系统编程模式68
3101多任务程序的实现68
3102嵌入式操作系统72
311嵌入式系统的软件可靠性74
3111检查点技术74
3112双进程技术75
3113N版本软件技术75
3114前向纠错技术(Forward error recovery )76
312嵌入式系统的设计方法77
第4章嵌入式软件开发工具及软件优化78
41Intel C++编译器79
42代码优化方法学及具体技术84
421代码优化方法学84
422基于编译选项的静态优化技术86
423基于源代码结构改进的优化技术88
424基于运行分析的运行时刻代码优化技术97
425基于运行库和编译器库的程序优化102
43基于TBB的并行软件优化开发115
第5章系统启动119
51引言119
52BIOS概述120
521BIOS的发展120
522BIOS的功能121
53基于传统BIOS的系统启动122
54UEFI及系统启动123
541传统BIOS的缺陷123
542传统BIOS到UEFI/EFI的转变124
543UEFI/EFI BIOS的基本架构125
544基于UEFI的系统启动127
55BootLoader实例分析133
551Grub134
552eLilo136
553Uboot138
第6章嵌入式Linux操作系统140
61嵌入式Linux简介140
62嵌入式Linux内核配置141
63嵌入式Linux裁剪143
64设备驱动145
641设备驱动的作用145
642设备驱动程序分类145
643字符型设备驱动程序的基本构成147
644字符型设备驱动程序的功能构成151
第7章嵌入式系统低功耗技术155
71嵌入式系统的低功耗设计155
72系统节电原理156
73动态电源管理(DPM)158
74ACPI(配置与电源接口)161
75其他省电技巧164
76一些相关工具168
第8章嵌入式Linux快速启动技术169
81系统的启动过程169
82Boot Graph和Bootchart173
83系统的快速启动技术175
第9章嵌入系统的用户界面技术181
91界面及用户交互程序调试技术189
92 基于Clutter的嵌入式图形界面技术193
921Clutter编程模型193
922Clutter场景195
923演员的属性和静态动作196
924动态效果197
925事件处理204
926Clutter的编程环境205
93基于MeeGo的图形界面技术209
931概述209
932MeeGo软件开发模式210
933应用程序编程技术211
94中间层软件编程技术218
941DBUS218
942