图书介绍

嵌入式系统基础与应用PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式系统基础与应用
  • 刘亚平,姜海,赵鹏等编著 著
  • 出版社: 北京:中国人民大学出版社
  • ISBN:9787300099606
  • 出版时间:2009
  • 标注页数:279页
  • 文件大小:63MB
  • 文件页数:293页
  • 主题词:微型计算机-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式系统基础与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统概述1

1.1 现代计算机的技术发展史1

1.1.1 始于微型机时代的嵌入式应用1

1.1.2 现代计算机技术的两大分支2

1.1.3 两大分支发展的里程碑事件2

1.2 嵌入式系统2

1.2.1 嵌入式系统的概念2

1.2.2 嵌入式系统的发展3

1.2.3 嵌入式系统的特点4

1.2.4 嵌入式系统的种类5

1.2.5 嵌入式系统的结构6

1.2.6 嵌入式系统的应用范围7

1.2.7 嵌入式技术的重要性与两面性9

1.3 嵌入式SoC技术10

1.3.1 嵌入式SoC概述10

1.3.2 嵌入式SoC的特点11

1.3.3 IP复用技术12

1.3.4 嵌入式SoC的优缺点13

1.4 嵌入式系统的发展趋势与挑战14

1.4.1 嵌入式系统的发展趋势14

1.4.2 嵌入式系统设计的挑战15

练习题117

第2章 嵌入式硬件系统18

2.1 嵌入式系统的硬件组成18

2.1.1 嵌入式处理器18

2.1.2 存储器23

2.1.3 输入/输出设备26

2.1.4 电源30

2.2 嵌入式系统的硬件开发技术32

2.2.1 接口技术32

2.2.2 总线技术36

2.2.3 硬件调试技术39

2.2.4 不同电压设备互连43

练习题244

第3章 ARM开发平台45

3.1 SMDK2410概述45

3.2 电路描述47

3.2.1 供电系统47

3.2.2 SMDK2410的体系结构48

3.3 系统配置49

3.3.1 时钟49

3.3.2 复位逻辑49

3.3.3 电源选择50

3.3.4 引导ROM(BANK0)50

3.3.5 NAND Flash配置51

3.3.6 通用I/O口52

3.3.7 U4(EPM7032)XDMA通道选择52

3.3.8 LCD接口52

3.3.9 触摸屏54

3.3.10 键盘和SPI接口55

3.3.11 A/D转换器接口56

3.3.12 SD(MMC)主接口56

3.3.13 USB接口57

3.3.14 UART接口58

3.3.15 IrDA接口59

3.4 S3C2410X介绍59

3.4.1 S3C2410X特性60

3.4.2 内部结构图64

3.4.3 芯片引脚定义65

3.4.4 S3C2410X启动分析69

练习题372

第4章 嵌入式系统开发环境简介73

4.1 ARM SDT 2.5开发环境73

4.1.1 建立工程文件73

4.1.2 进行程序的在线仿真、调试76

4.2 ADS 1.2开发环境78

4.2.1 配置ADS集成开发环境78

4.2.2 建立工程文件83

4.2.3 进行程序的在线仿真、调试83

4.3 超级终端设置及BIOS功能使用84

练习题486

第5章 嵌入式操作系统87

5.1 概述87

5.2 μC/OS-II操作系统89

5.3 嵌入式Linux操作系统90

5.3.1 Linux概述90

5.3.2 uClinux操作系统90

5.3.3 uClinux的开发环境93

5.4 嵌入式操作系统的选择95

5.5 嵌入式设备的文件系统98

5.5.1 闪存介绍98

5.5.2 ext2fs文件系统99

5.5.3 tmpfs文件系统99

5.5.4 JFFS2100

5.6 系统引导Bootloader程序102

5.6.1 概述102

5.6.2 Bootloader的作用102

5.6.3 Bootloader的操作模式103

5.6.4 Bootloader框架103

5.7 嵌入式操作系统的移植104

5.7.1 移植条件104

5.7.2 移植内容104

5.7.3 μC/OS-II应用110

练习题5111

第6章 嵌入式图形界面112

6.1 Linux图形领域的基础设施112

6.1.1 X Window112

6.1.2 SVGALib113

6.1.3 FrameBuffer113

6.1.4 LibGGI114

6.2 Linux图形领域的高级函数库115

6.2.1 Xlib及其他相关函数库115

6.2.2 SDL115

6.2.3 Allegro115

6.2.4 Mesa3D115

6.2.5 DirectFB116

6.3 面向嵌入式Linux系统的图形用户界面116

6.3.1 MicroWindows/NanoX116

6.3.2 OpenGUI116

6.3.3 Qt/Embedded117

6.3.4 emWin117

6.3.5 MiniGUI119

6.4 emWin的移植与应用120

6.4.1 移植条件120

6.4.2 emWin的移植120

6.4.3 emWin的应用122

练习题6123

第7章 ARM程序设计124

7.1 ARM汇编器所支持的伪指令124

7.1.1 数据定义伪指令124

7.1.2 符号定义伪指令127

7.1.3 汇编控制伪指令129

7.1.4 其他常用的伪指令131

7.2 汇编语言程序结构136

7.2.1 汇编语言程序的基本结构136

7.2.2 汇编语言的子程序调用136

7.2.3 汇编语言程序示例137

7.3 汇编语言的语句格式140

7.3.1 汇编语言程序中常用的符号140

7.3.2 表达式和运算符141

7.4 汇编语言与C/C++的混合编程144

7.4.1 在C语言中内嵌汇编144

7.4.2 在汇编中使用C定义的全局变量145

7.4.3 在C中调用汇编的函数146

7.4.4 在汇编中调用C的函数147

练习题7147

第8章 基于ARM的软件开发149

8.1 基于ARM处理器的嵌入式系统设计149

8.1.1 _packed限定符和对数据的未对齐访问150

8.1.2 结构中的未对齐字段150

8.1.3 未对齐的指针151

8.1.4 用于访问半字的未对齐LDR指令151

8.1.5 _packed结构与单个_packed字段152

8.2 编译器的默认行为153

8.2.1 Semihosting153

8.2.2 使用C库进行开发155

8.2.3 存储器映射157

8.2.4 链接器放置规则157

8.2.5 应用程序启动158

8.3 调整C库使其适应目标硬件158

8.3.1 重定向C库的目标158

8.3.2 从最终代码映像中去掉Semihosting159

8.4 映像文件存储器映射调整159

8.4.1 分散加载159

8.4.2 Scatter文件的语法161

8.4.3 Scatter文件的使用166

8.5 重置与初始化169

8.5.1 初始化序列169

8.5.2 向量表170

8.5.3 ROM/RAM重映射170

8.5.4 局部存储器设置有关的考虑事项171

8.5.5 栈指针初始化171

8.5.6 硬件初始化173

8.5.7 执行模式的注意事项173

练习题8174

第9章 设备驱动程序开发175

9.1 概述175

9.1.1 设备类型176

9.1.2 设备号177

9.1.3 设备驱动177

9.2 设备文件接口179

9.2.1 用户访问接口179

9.2.2 文件操作180

9.2.3 I/O操作183

9.3 中断处理184

9.3.1 中断产生184

9.3.2 IRQ184

9.3.3 中断处理程序185

9.3.4 置中断标志位186

9.3.5 中断处理程序的不可重入性186

9.3.6 避免竞争条件的出现187

9.4 设备驱动的编写187

9.4.1 概述187

9.4.2 基本实例187

9.4.3 具体问题191

练习题9192

第10章 嵌入式系统的调试193

10.1 调试工具193

10.1.1 ROM仿真器193

10.1.2 芯片调试194

10.1.3 逻辑分析仪195

10.2 调试环境搭建原理195

10.2.1 插桩195

10.2.2 GDB介绍196

10.3 使用GDB197

10.3.1 启动GDB197

10.3.2 载入程序(file)197

10.3.3 运行程序(run)197

10.3.4 查看程序信息(info)197

10.3.5 列出一段源程序(list)198

10.3.6 设置断点(break)198

10.3.7 设置监视点(watch)199

10.3.8 检查数据(print)200

10.3.9 修改变量值(set)200

10.3.10 检查内存值(examine)200

10.3.11 输出格式(F)201

10.3.12 单步执行指令(step和next)201

10.3.13 继续执行指令(continue)201

10.3.14 帮助指令(help)201

10.4 Linux内核调试201

10.4.1 Linux系统内核级软件的调试技术202

10.4.2 使用KGDB构建Linux内核调试环境202

10.5 调试实例209

练习题10213

第11章 嵌入式系统开发实例214

11.1 PDA系统设计214

11.1.1 概述214

11.1.2 需求分析216

11.1.3 硬件设计221

11.1.4 软件设计223

11.2 GPRS应用系统设计228

11.2.1 概述228

11.2.2 需求分析234

11.2.3 硬件设计236

11.2.4 软件设计244

11.3 嵌入式车载信息系统设计254

11.3.1 概述254

11.3.2 需求分析255

11.3.3 硬件设计259

11.3.4 软件设计268

练习题11278

参考文献279

热门推荐