当前位置:首页 > 工业技术
嵌入式系统应用开发实践教程
嵌入式系统应用开发实践教程

嵌入式系统应用开发实践教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:杨斌著
  • 出 版 社:北京:科学出版社
  • 出版年份:2014
  • ISBN:9787030399151
  • 页数:376 页
图书介绍:本教程首先以汇编语言实现实验要求,然后再对照以C语言程序,使得学生在以后采用C语言编程时对编程对象的硬件属性有更明确的认识,编写出高效灵活的C程序。本教程适合高等院校信息,计算机编程等相关专业教师和学生参考使用。
《嵌入式系统应用开发实践教程》目录

第一篇 实验内容部分 3

第1章 嵌入式系统实验教学开发系统资源简介 3

1.1实验开发系统的组成结构 3

1.1.1教学实验系统功能电路模块 3

1.1.2教学实验系统的实验实训功能 5

1.2 S3C2440嵌入式处理器简介 6

1.3嵌入式开发环境组成 7

1.4教学实验系统的系统资源及分配 8

1.4.1实验系统主要存储空间分配 8

1.4.2实验系统部分外部中断分配 10

1.4.3实验系统A/D端口分配 11

1.4.4实验系统外括实验功能单元的端口地址译码及部分口地址分配 11

第2章 实验开发环境建立及操作 13

2.1 ARM处理器集成开发环境ADS简介 13

2.1.1 ADS1.2集成开发环境的组成 13

2.1.2 CodeWarrior IDE简介 14

2.1.3 AXD调试器简介 15

2.2 ADS 1.2集成开发环境的基本操作实验 15

2.2.1建立项目 15

2.2.2在工程中添加源文件 18

2.2.3进行编译和链接 19

2.2.4程序的运行与调试方式 21

2.3基于ADS开发环境的汇编语言及C语言编程练习实验 21

2.3.1汇编语言程序设计实验1 21

2.3.2汇编语言程序设计实验2 27

2.3.3 C语言程序设计实验 30

2.4基于调试接口JTAG的目标程序烧写实验 33

2.4.1基于JTAG口的FLASH烧写环境简介 33

2.4.2 Flash Programmer烧写程序实验 34

第3章 嵌入式系统基本功能单元实验 37

3.1嵌入式处理器基于三总线的外设扩展应用 37

3.1.1 LED跑马灯实验 37

3.1.2数码管显示实验 43

3.1.3 4×4键盘实验 48

3.2嵌入式处理器的GPIO口外设扩展应用——GPIO口跑马灯实验 55

3.3嵌入式处理器的中断系统——S3C2440中断实验 60

3.4嵌入式处理器的定时机制应用实验 71

3.5嵌入式处理器的异步串行通信机制——UART串行通信基本方式实验 80

3.5.2 UART串行通信FIFO模式实验 98

3.6嵌入式处理器的A/D变换及应用 104

3.6.1 A/D变换实验 104

3.6.2 A/D变换器应用:摸屏控制实验 110

第4章Linux开发环境构建及C语言应用编程基础 122

4.1嵌入式Linux开发环境构建实验 122

4.2嵌入式Linux下C语言编程基础实验1 123

4.3嵌入式Linux下C语言编程基础实验2 125

4.4 Linux内核移植实验 126

4.5基于目标板的Linux应用程序开发流程实验 132

第5章 嵌入式Linux操作系统编程基础 137

5.1嵌入式Linux下的进程及多线程编程实验 137

5.2嵌入式Linux进程通信编程实验 141

5.3嵌入式Linux下的SOCKET通信编程实验 165

5.4嵌入式Linux驱动程序设计实验 176

第6章 嵌入式Linux应用编程 185

6.1嵌入式Linux下web服务器构建及应用实验 185

6.2嵌入式Linux下的QT图形化应用编程实验 191

第二篇 实验原理部分 203

第7章S3C2440内部组成结构及存储空间分配 203

7.1 S3C2440的内部组成结构及外部引脚功能 203

7.1.1 S3C2440的内部组成结构 203

7.1.2 S3C2440的外部引脚及类型 205

7.2 S3C2440的存储空间结构及分配 209

7.2.1 S3C2440的存储空间结构 209

7.2.2各类存储器的初始化参数设置及相关寄存器 211

7.2.3 S3C2440的特殊功能寄存器区 217

7.2.4 S3C2440的引导程序存储区 222

习题与思考题 223

第8章S3C2440的时钟及功耗管理单元 225

8.1 S3C2440的多时钟源产生机制及频率设置 225

8.1.1 S3C2440的多时钟源及服务对象 225

8.1.2锁相环外部时钟源的选择 226

8.1.3锁相环MPLL和UPLL的组成结构及输出频率设置方法 227

8.1.4 PLL输出频率变换过程及锁定时间 230

8.2 S3C2440基于时钟管控的能耗管理机制 230

8.2.1 S3C2440基于时钟管控机制的工作模式 231

8.2.2基于时钟管控机制工作模式的转换 236

8.2.3不同能耗工作模式转换中的注意事项 237

8.2.4各功能单元的动态时钟管控方法 238

8.3 USB及摄像头的时钟管理控制 239

8.3.1 USB的时钟管理控制 239

8.3.2摄像头的时钟管理控制 240

8.4时钟及功耗管理单元编程 240

习题与思考题 242

第9章S3C2440的通用输入/输出口GPIO 243

9.1 S3C2440的GPIO组成结构及基本功能设置寄存器 243

9.1.1 S3C2440的GPIO引脚分组及功能 243

9.1.2各GPIO组基本功能设置寄存器的作用 248

9.1.3各GPIO组基本功能设置寄存器属性及位定义 249

9.2与GPIO引脚功能设置有关的其他寄存器 258

9.3 GPIO功能单元的所有寄存器小结 262

9.4 GPIO应用编程实例 263

习题与思考题 269

第10章S3C2440的中断系统 270

10.1 S3C2440中断系统的组成结构 270

10.1.1 S3C2440的中断源及管理 270

10.1.2 S3C2440中断系统结构 271

10.1.3 S3C2440中断系统编程相关寄存器 272

10.2 S3C2440中断系统工作流程 287

10.2.1中断响应流程 287

10.2.2中断源的判别及寻址中断处理程序的二级向量表 288

10.3中断系统程序设计实现 290

10.3.1中断处理相关程序组成结构 290

10.3.2中断处理所需运行环境及初始化程序设置 290

10.3.3中断处理程序 293

10.3.4 S3C2440处理器中断系统应用编程例 293

习题与思考题 300

第11章S3C2440定时器与脉宽调制器 302

11.1定时器与脉宽调制器PWM的基本结构 302

11.1.1 S3C2440定时器与PWM的编程结构及工作原理 302

11.1.2 PWM定时器的编程设置过程 309

11.2 PWM定时器的寄存器组 311

11.3 PWM定时器应用编程例 317

11.3.1 PWM定时器应用编程例1 317

11.3.2 PWM定时器应用编程例2 318

11.4一种特殊的定时器——看门狗定时器 320

11.4.1 S3C2440X的看门狗定时器结构及工作原理 320

11.4.2 S3C2440X的看门狗定时器内部寄存器 321

习题与思考题 323

第12章S3C2440的通用异步串行通信单元UART 324

12.1 UART的组成结构及工作模式 324

12.1.1 S3C2440异步串行通信单元UART的组成结构 324

12.1.2 S3C2440异步串行通信单元UART的工作模式 325

12.2 S3C2440 UART的寄存器 325

12.2.1串行数据帧格式设置寄存器——线控寄存器ULCON 326

12.2.2控制寄存器UCON 327

12.2.3波特率分频寄存器UBRDIV 331

12.2.4收发状态寄存器UTRSTAT及错误状态寄存器UERSTAT 332

12.2.5发送缓冲寄存器UTXH及接收缓冲寄存器URXH 333

12.2.6 UART FIFO数据传输模式及专用寄存器 334

12.2.7 UART MODEM数据传输模式及专用寄存器 336

12.3 UART异步串行通信的应用编程 339

12.3.1单字符数据串行通信程序实现过程 339

12.3.2单字符数据串行通信程序设计实例 343

习题与思考题 345

第13章S3C2440 A/D变换器及触摸屏控制器 346

13.1 A/D变换器及触摸屏控制器组成结构 346

13.1.1 A/D变换器的技术指标及内部结构 346

13.1.2 A/D变换器的工作模式 347

13.2 A/D变换器的编程寄存器 351

13.2.1 A/D控制寄存器 351

13.2.2 ADC变换数据寄存器0/1 352

13.2.3 ADC变换启动延迟寄存器 352

13.2.4 ADC触摸屏控制寄存器 353

13.2.5 ADC触摸屏触笔起落中断检测寄存器 354

13.3 A/D变换器及触摸屏应用编程 354

13.3.1常规A/D变换器应用编程 355

13.3.2查询方式常规A/D变换编程举例 356

13.3.3中断方式常规A/D变换编程例 357

13.3.4触摸屏应用编程 359

习题与思考题 364

第14章S3C2440的SPI串行通信接口及应用 365

14.1 SPI工作原理及编程结构 365

14.1.1 SPI工作原理及编程结构 365

14.1.2 SPI的四种时钟有效工作模式 366

14.2 S3C2440内嵌SPI结构及其编程 368

14.2.1 S3C2440 SPI功能单元的编程结构 368

14.2.2 SPI功能单元的编程寄存器 369

14.2.3 SPI数据传输应用编程 372

习题与思考题 375

参考文献 376

返回顶部