更新时间:2024-02-27 16:09:18
封面
版权信息
内容简介
前言
第1篇 基础应用篇
第1章 实时操作系统的基本概念与线程基础知识
1.1 实时操作系统的基本含义
1.2 实时操作系统中的基本概念
1.3 线程的三要素、四种状态及三种基本形式
1.4 本章小结
第2章 相关基础知识
2.1 CPU内部寄存器的分类及ARM Cortex-M处理器的主要寄存器
2.2 C语言中的构造类型及编译相关问题
2.3 实时操作系统内核使用的数据结构
2.4 汇编语言概述
2.5 本章小结
第3章 Mbed OS第一个样例工程
3.1 Mbed OS简介
3.2 软件和硬件开发平台
3.3 第一个样例工程
3.4 本章小结
第4章 实时操作系统下应用程序的基本要素
4.1 中断的基本概念及处理过程
4.2 时间嘀嗒与延时函数
4.3 调度策略
4.4 实时操作系统中的功能列表
4.5 本章小结
第5章 同步与通信的应用方法
5.1 实时操作系统中同步与通信的基本概念
5.2 事件
5.3 消息队列
5.4 线程信号
5.5 信号量
5.6 互斥量
5.7 本章小结
第6章 底层硬件驱动构件
6.1 嵌入式构件概述
6.2 底层硬件驱动构件设计原则与方法
6.3 底层硬件驱动构件设计举例
6.4 应用构件及软件构件设计实例
6.5 本章小结
第7章 实时操作系统下的程序设计方法
7.1 程序稳定性问题
7.2 中断服务程序设计、线程划分及优先级安排问题
7.3 利用信号量解决并发与资源共享的问题
7.4 优先级反转问题
7.5 本章小结
第2篇 原理剖析篇
第8章 理解Mbed OS的启动过程
8.1 芯片启动到main函数之前的运行过程
8.2 Mbed OS启动流程概要
8.3 深入理解启动过程(一):内核初始化解析
8.4 深入理解启动过程(二):创建主线程、启动内核
8.5 中断服务程序SVC_Handler详解
8.6 函数调用关系总结及存储空间分析
8.7 本章小结
第9章 理解时间嘀嗒
9.1 时间嘀嗒的建立与使用
9.2 延时函数
9.3 延时等待列表工作机制
9.4 与时间相关的函数
9.5 本章小结
第10章 理解调度机制
10.1 ARM Cortex-M4的SVC和PendSV中断的调度作用
10.2 中断服务程序PendSV_Handler剖析
10.3 PendSV应用举例
10.4 本章小结
第11章 理解事件与消息队列
11.1 事件
11.2 消息队列
11.3 本章小结
第12章 理解线程信号、信号量与互斥量
12.1 线程信号
12.2 信号量
12.3 互斥量
12.4 本章小结
第3篇 综合实践篇
第13章 基于Mbed OS的AHL-EORS应用
13.1 AHL-EORS简介
13.2 卷积神经网络概述
13.3 AHL-EORS选用模型分析
13.4 AHL-EORS的数据采集与训练过程
13.5 在通用嵌入式计算机GEC上进行的推理过程
13.6 本章小结
第14章 基于Mbed OS的NB-IoT应用开发
14.1 窄带物联网应用开发概述
14.2 NB-IoT应用架构及通信基本过程
14.3 终端与云侦听程序的通信过程
14.4 通过Web网页的数据访问
14.5 通过微信小程序的数据访问
参考文献