![]()
内容推荐 本书基于STM32F4系列微控制器、嵌入式实时操作系统μC/OSⅡ、嵌入式图形设计库emWin以及轻量级网络通信协议LwIP,详细介绍了嵌入式系统的硬件设计与软件开发及综合应用。 本书共3篇。第1篇为系统基础篇,包括3章,主要介绍嵌入式系统的基本概念与开发方法,包括嵌入式系统的软/硬件结构、开发工具链和设计方法。第2篇为集成开发篇,包括3章,主要介绍嵌入式实时操作系统μC/Os Ⅱ的概念、移植、设计与应用等,嵌入式系统UI设计的重要工具STemWin以及轻量级网络通信协议LwIP的代码移植与开发过程等。第3篇为实战篇,包括2章,此部分主要以实践为主,分为基础实验和综合实验。基础实验主要包括μC/OSⅡ多任务设计实验、μC/OSⅡ的时钟设计实验、STemWin图片与字体显示实验和网络通信实验。综合实验是基于μC/OSⅡ操作系统在STM32上实现的一个综合项目,此项目采用了大型软硬件架构,实现了电子书、数码相框、音乐播放、视频播放、时钟、记事本、网络通信、无线热点等多重功能,以此来让读者巩固前面所学的知识并提升综合项目开发的能力。 本书既可作为普通高等院校物联网工程、电子信息工程、通信工程、自动化、智能仪器等相关专业的本科教材或教学参考书,也可作为嵌入式系统爱好者和工程开发技术人员的参考用书。 目录 第1篇 系统基础篇 第1章 嵌入式系统总论 1.1 嵌入式系统概述 1.2 嵌入式系统的发展历程与应用领域 1.2.1 嵌入式系统的发展历程 1.2.2 嵌入式系统的应用领域 1.3 嵌入式系统的组成及分类 1.3.1 嵌入式系统的组成 1.3.2 嵌入式系统的分类 第2章 嵌入式系统的基础知识 2.1 嵌入式硬件系统 2.1.1 嵌入式处理器 2.1.2 存储器 2.1.3 外设接口 2.2 嵌入式软件系统 2.3 嵌入式系统的开发流程 第3章 软件开发环境的搭建 3.1 MDK-Keil μVision 3.1.1 MDK-Keil μVision简介 3.1.2 MDK-Keil μVision5软件的安装 3.2 STM32CubeMX 3.2.1 STM32CubeMX概述 3.2.2 STM32CubeMX的安装 3.2.3 STM32CubeMX的使用 3.3 STM32设备驱动库 3.3.1 库开发与寄存器开发的关系 3.3.2 STM32驱动库的简介与分类 3.3.3 固件库的选择 第2篇 集成开发篇 第4章 μC/OSⅡ嵌入式实时操作系统 4.1 μC/OSⅡ嵌入式实时操作系统概述 4.2 μC/OSⅡ实时操作系统的移植 4.2.1 移植准备工作 4.2.2 μC/OSⅡ工程移植 4.2.3 软件设计 4.2.4 下载验证 4.3 μC/OSⅡ设计与应用 4.3.1 多任务设计 4.3.2 中断处理与时间管理 4.3.3 事件控制块 4.3.4 消息邮箱 4.3.5 信号量与互斥信号量 4.3.6 内存管理 第5章 STemWin开发 5.1 STemWin概述 5.2 STemWin在STM32系列微控制器上的移植 5.2.1 移植准备工作 5.2.2 向工程添加文件 5.2.3 修改工程文件 5.2.4 触摸屏移植 5.2.5 综合测试程序编写 5.2.6 下载验证 5.3 STemWin与μC/OS结合的移植 5.3.1 移植准备工作 5.3.2 向工程添加以及修改相应文件 5.3.3 综合测试程序编写 5.3.4 下载验证 5.4 STemWin的设计与应用 5.4.1 STemWin基础显示 5.4.2 STemWin图片显示 5.4.3 STemWinGUIBuilder的使用 第6章 LwIP网络开发 6.1 LwIP简介 6.2 LwIP在STM32系列微控制器上的移植 6.2.1 LwIP无操作系统移植 6.2.2 LwIP带μC/OSⅡ操作系统移植 6.3 LwIP开发基础 6.3.1 LwIP内存管理 6.3.2 LwIP数据包管理 6.3.3 LwIP网络接口管理 6.3.4 TCP协议基础 第3篇 实战篇 第7章 基础实验 7.1 μC/OSⅡ多任务设计实验 7.1.1 μC/OSⅡ启动和初始化 7.1.2 任务状态 7.1.3 任务控制块 7.1.4 任务堆栈 7.1.5 任务就绪表 7.1.6 任务调度和切换 7.1.7 实验现象 7.2 μC/OSⅡ的时钟设计实验 7.2.1 定时器工作模式 7.2.2 μC/OSⅡ定时器实验 7.3 STemWin图片与字体显示实验 7.4 网络通信实验 第8章 综合实验 8.1 电子图书功能的详细操作介绍 8.2 数码相框功能的详细操作介绍 8.3 音乐播放功能的详细操作介绍 8.4 视频播放功能的详细操作介绍 参考文献 |