《嵌入式系统开发与应用实例》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:马洪连,李大奎主编;朱明,迟宗正,张益嘉等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121262852
  • 页数:270 页
图书介绍:本书通过实例的形式来综合讲述嵌入式系统的开发,将嵌入式系统开发分为三个部分:嵌入式系统结构、嵌入式操作系统、嵌入式C/C++程序设计。每个部分给出具体的实例,这些实例包括:发光二极管接口、外部中断、μC/OS-II多任务、μC/OS-II任务间通讯、交叉编译工具链、定制Linux内核及制作文件系统等,共31个实例,通过实例的形式,使读者轻松地掌握嵌入式开发技术。

概述 1

0.1 嵌入式综合实训平台简介 1

0.2 性能指标及功能 1

第一部分 嵌入式系统结构(无操作系统)应用实例 6

实例1 ADS1.2集成开发环境的安装与应用 6

1.1 使用ADS创建用户工程 6

1.1.1 建立一个工程 6

1.1.2 编译和链接工程 9

1.2 使用HJTAG进行代码调试 13

实例2 外部按键中断的应用 15

2.1 实例目的和内容 15

2.2 实例原理 15

2.2.1 S3C2440异常中断概述 16

2.2.2 异常中断工作原理 16

2.3 程序编写 17

实例3 RS-232串行接口通信应用 19

3.1 实例目的和内容 19

3.2 实例原理 19

3.2.1 标准RS-232C串行接口简介 19

3.2.2 相关寄存器介绍 20

3.3 程序编写 24

实例4 基于I2C总线通信的器件应用 31

4.1 实例目的和内容 31

4.2 实例原理 31

4.2.1 I2C总线及应用电路 31

4.2.2 相关寄存器介绍 32

4.3 程序编写 33

实例5 LED指示灯驱动应用 39

5.1 实例目的和内容 39

5.2 实例原理 40

5.2.1 LED及应用电路 40

5.2.2 相应寄存器介绍 40

5.3 程序编写 41

实例6 LGD图片显示应用 44

6.1 实例目的和内容 44

6.2 实例原理 44

6.2.1 LCD及应用电路 44

6.2.2 相关寄存器介绍 47

6.3 程序编写 50

实例7 蜂鸣器驱动应用 58

7.1 实例目的和内容 58

7.2 实例原理 58

7.2.1 蜂鸣器及应用电路 58

7.2.2 相关寄存器介绍 59

7.3 程序编写 61

实例8 直流电机驱动应用 64

8.1 实例目的和内容 64

8.2 实例原理 64

8.2.1 直流电机及应用电路 64

8.2.2 相关寄存器介绍 65

8.3 程序编写 65

第二部分 嵌入式操作系统的应用实例 70

实例9 μC/OS-II实时操作系统多任务调度 70

9.1 实例目的和内容 70

9.2 实例原理 70

9.3 程序编写 71

9.4 实例步骤 74

实例10 μC/OS-II多任务通信 77

10.1 实例目的和内容 77

10.2 实例原理 77

10.3 程序编写 78

10.3.1 信号量 78

10.3.2 消息队列 81

10.3.3 消息邮箱 83

10.4 实例步骤 85

实例11 μC/OS-II内存管理 87

11.1 实例目的和内容 87

11.2 实例原理 87

11.3 程序编写 88

11.4 实例步骤 91

实例12 Linux下交叉编译工具链的建立 92

12.1 实例目的和内容 92

12.2 实例步骤 92

实例13 定制Linux内核及制作文件系统 96

13.1 实例目的和内容 96

13.2 实例步骤 96

13.2.1 配置内核 96

13.2.2 编译内核 114

13.2.3 制作实训平台文件系统映像 115

13.2.4 下载并烧写内核及文件系统镜像 117

第三部分 基于Linux下的C/C++程序设计应用实例 122

实例14 Linux下独立按键应用 122

14.1 实例目的和内容 122

14.2 实例原理 122

14.3 程序编写 122

14.3.1 驱动程序 122

14.3.2 测试程序 125

14.4 实例步骤 126

实例15 Linux下矩阵键盘应用 127

15.1 实例目的和内容 127

15.2 实例原理 127

15.3 程序编写 128

15.3.1 驱动程序 128

15.3.2 测试代码 133

15.4 实例步骤 134

实例16 Linux下A/D转换应用 136

16.1 实例目的和内容 136

16.2 实例原理 136

16.3 程序编写 138

16.3.1 驱动程序 138

16.3.2 测试程序 142

16.4 实例步骤 142

实例17 Linux下LED控制应用 144

17.1 实例目的和内容 144

17.2 实例原理 144

17.3 程序设计 145

17.3.1 驱动程序 145

17.3.2 测试程序 146

17.4 实例步骤 147

实例18 Linux下LCD驱动应用 149

18.1 实例目的和内容 149

18.2 实例原理 149

18.3 程序编写 150

18.3.1 驱动程序 150

18.3.2 测试程序 152

18.4 实例步骤 152

实例19 Linux下触摸屏控制应用 154

19.1 实例目的和内容 154

19.2 实例原理 154

19.3 程序编写 155

19.4 实例步骤 159

实例20 Linux下I2C总线器件控制应用 160

20.1 实例目的和内容 160

20.2 实例原理 160

20.3 程序编写 160

20.4 实例步骤 162

实例21 Linux下USART串行应用 164

21.1 实例目的和内容 164

21.2 实例原理 164

21.3 程序编写 165

21.4 实例步骤 170

实例22 Linux下网络通信应用 172

22.1 实例目的和内容 172

22.2 实例原理 172

22.3 程序编写 174

22.4 实例步骤 176

实例23 Linux下U盘读写应用 179

23.1 实例目的和内容 179

23.2 实例原理 179

23.3 实例步骤 180

23.3.1 简介 180

23.3.2 U盘挂载测试 180

23.3.3 U盘读写测试 181

实例24 Linux下SD卡读写应用 182

24.1 实例目的和内容 182

24.2 实例原理 182

24.3 实例步骤 183

实例25 Linux下蜂鸣器控制应用 184

25.1 实例目的和内容 184

25.2 实例原理 184

25.3 程序编写 184

25.3.1 驱动程序 184

25.3.2 测试程序 187

25.4 实例步骤 190

实例26 Linux下电机控制应用 192

26.1 实例目的和内容 192

26.2 实例原理 192

26.3 程序编写 192

26.3.1 驱动程序 192

26.3.2 测试程序 195

26.4 实例步骤 198

实例27 Linux下CMOS摄像头应用 200

27.1 实例目的和内容 200

27.2 实例原理 200

27.3 实例步骤 202

实例28 Linux下USB接口摄像头应用 203

28.1 实例目的和内容 203

28.2 实例原理 203

28.3 实例步骤 204

实例29 Linux下音频播放应用 205

29.1 实例目的和内容 205

29.2 实例原理 205

29.3 实例步骤 205

29.3.1 简介 205

29.3.2 移植MadPlay 206

29.3.3 下载运行 209

第四部分 常用传感器扩展应用实例 212

实例30 超声波传感器应用 212

30.1 实例目的和内容 212

30.2 实例原理 212

30.3 程序编写 213

30.3.1 驱动程序 213

30.3.2 测试程序 215

30.4 实例步骤 216

实例31 温湿度传感器应用 218

31.1 实例目的和内容 218

31.2 实例原理 218

31.3 程序编写 221

31.3.1 驱动程序 221

31.3.2 测试程序 224

31.4 实例步骤 225

实例32 光照强度传感器应用 227

32.1 实例目的和内容 227

32.2 实例原理 227

32.3 程序编写 229

32.3.1 驱动代码 229

32.3.2 测试代码 234

32.4 实例步骤 235

实例33 三轴数字加速度计应用 237

33.1 实例目的和内容 237

33.2 实例原理 237

33.3 程序编写 242

33.3.1 驱动代码 242

33.3.2 测试代码 248

33.4 实例步骤 251

实例34 陀螺仪运动传感器应用 253

34.1 实例目的和内容 253

34.2 实例原理 253

34.3 程序编写 254

34.3.1 驱动代码 254

34.3.2 测试代码 261

34.4 实例步骤 262

实例35 人体红外传感器应用 264

35.1 实例目的和内容 264

35.2 实例原理 264

35.3 程序编写 265

35.3.1 驱动代码 265

35.3.2 测试代码 267

35.4 实例步骤 268

参考文献 270