-
-
- 嵌入式系统开发与实战/物联网工程开发与实战系列
-
- 作者:编者:陈翠和//张国林//张佳锐//胡红武//陈文赫|责编:林瑞和
- 出版社:电子工业
- ISBN:9787121501821
-
售价:31.6
-
内容大纲
随着物联网、无人飞行器、机器人等技术与产业的飞速发展,嵌入式系统的重要性愈发凸显。本书主要介绍ARM Cortex-M3结构的STM32F103ZET6应用开发技术。主要内容包括Cortex-M3与STM32F103ZET6的硬件架构,分层软件架构与设计方法,以及片上外设GPIO、中断控制器、DMA、UART、TIMER、FSMC、IPC、SPI和ADC的编程技术。本书通过引入软件工程UML,以及综合性项目的分析、设计案例,以综合性项目“智慧教室”的开发为主线,将CPU与外设之间的程序查询、中断和DMA通信方式,线程(或任务)之间的同步、互斥、消息和共享变量等通信技术,面向对象的类图、序列图、状态机的UML软件建模方法,以及将嵌入式编程中常用的一些软件设计技巧恰当地安排在项目实战或编程举例中,以拓展读者思维,丰富读者工程经验;通过分层架构、面向对象的设计思想和良好的编码规范,提升读者复杂工程的软件建模、设计与开发能力。
本书可以作为普通高等院校计算机工程、电子工程、通信工程、自动化工程、智能仪表、物联网、机器人等相关专业的教材,也可以作为相关领域的工程开发技术人员的参考用书。
-
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 学习目标
1.2 嵌入式系统的概念
1.3 嵌入式系统的组成
1.3.1 嵌入式系统的硬件组成
1.3.2 嵌入式系统的软件组成
1.4 嵌入式系统的应用领域
1.5 嵌入式系统的发展
1.6 嵌入式系统的操作系统
1.6.1 嵌入式系统的操作系统分类
1.6.2 嵌入式系统的操作系统功能
1.7 常用嵌入式系统的操作系统介绍
1.7.1 μC/OS
1.7.2 VxWorks
1.7.3 FreeRTOS
1.7.4 RT-Thread
1.7.5 Embedded Linux
1.7.6 Android
1.7.7 LiteOS
1.8 习题
第2章 嵌入式系统开发过程及分层架构
2.1 学习目标
2.2 嵌入式系统开发过程
2.3 软件系统分层架构
2.3.1 为什么需要分层
2.3.2 软件系统分层的概念
2.4 驱动层与应用层的交互
2.5 裸机工程结构与分层架构设计
2.5.1 STM32CubeMX生成的裸机工程目录结构
2.5.2 裸机工程的启动过程
2.5.3 裸机工程的分层架构设计
2.6 基于LiteOS的嵌入式系统分层架构设计
2.7 分层架构实验
2.7.1 寄存器编程
2.7.2 LiteOS编程
2.8 习题
第3章 嵌入式系统开发基础
3.1 学习目标
3.2 CPU与外设的通信方式
3.2.1 CPU与外设的接口
3.2.2 外设寻址与外设寄存器变量
3.2.3 单个外设寄存器变量的定义
3.2.4 地址连续的多个外设寄存器变量定义
……
第4章 Cortex-M3与STM32F103ZET6
第5章 GPIO编程
第6章 中断控制
第7章 DMA编程
第8章 UART通信
第9章 定时器
第10章 FSMC编程
第11章 I2C编程
第12章 串行外设接口SPI
第13章 模数转换器ADC