嵌入式实时操作系统:基于ARMMbedOS的应用实践

嵌入式实时操作系统:基于ARMMbedOS的应用实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

嵌入式实时操作系统是嵌入式人工智能与物联网终端的重要工具和运行载体。

内容简介

本书以ARMMbedOS实时操作系统为背景,阐述实时操作系统的线程、调度、延时函数、事件、消息队列、线程信号、信号量、互斥量等基本要素,给出实时操作系统下的程序设计方法。

本书共分为基础应用篇(第1~7章)、原理剖析篇(第8~12章)及综合实践篇(第13、14章)三大部分。

作者简介

作者王宜怀,男,1962年2月生,博士,教授、博士生导师、网络工程系主任。

苏州大学嵌入式系统与物联网研究所所长;苏州市政协常委、中国农工民主党苏州市委常委;江苏省计算机学会嵌入式系统与物联网专业委员会主任、中国软件行业协会嵌入式系统分会理事。

主要研究方向:嵌入式系统、物联网与智能控制技术。

章节目录

版权信息

内容简介

前言

第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 通过微信小程序的数据访问

参考文献

嵌入式实时操作系统:基于ARMMbedOS的应用实践是2022年由电子工业出版社出版,作者余文森。

得书感谢您对《嵌入式实时操作系统:基于ARMMbedOS的应用实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
嵌入式技术与应用开发项目教程(STM32版) 电子书
本书基于ST公司的STM32芯片,包括8个项目、19个任务,分别介绍LED控制设计与实现、跑马灯控制设计与实现、数码管显示设计与实现、控键控制设计与实现、定时器应用设计与实现、串行通信设计与实现、模数转换设计与实现以及嵌入式智能车设计与实现等内容,涵盖了嵌入式系统的基本知识和嵌入式应用开发的基本内容。本书引入Proteus仿真软件,采用“任务驱动、做中学”的编写思路,每个任务均将相关知识和职业岗位
嵌入式应用程序设计综合教程(微课版) 电子书
嵌入式应用设计实例解析:涵盖Linux开发环境、进程控制、多线程编程等核心概念。
基于Proteus的Arduino可视化编程应用技术 电子书
本书是在总结优质校建设与智能制造专业群的专业教学改革经验、教学科研成果的基础上编写而成的。全书共9个项目,分为入门篇和设计篇,采用“项目引导、任务驱动”的体例组织内容。其中,入门篇由5个项目组成,分为13个任务,主要介绍基于Proteus8.9仿真软件平台的Arduino硬件电路绘制步骤和具体实施、可视化结构流程图的绘制方法。每个任务中可视化结构流程图的绘制是重点,以软件提供的绘制流程图的图框和硬
嵌入式Linux C语言应用开发教程(移动学习版 第2版) 电子书
本书重点介绍嵌入式Linux应用开发的基本概念和核心理论。全书分为10章,包括嵌嵌入式系统基础、嵌入式LinuxC语言程序开发工具、嵌入式LinuxC语言基础、嵌入式Linux开发环境的搭建、嵌入式Linux文件I/O编程、嵌入式Linux多任务编程、嵌入式Linux网络编程、嵌入式Linux设备驱动编程、Qt图形编程和综合案例——仓库信息处理系统。本书在讲解中给出了翔实的实例,并在部分章节后详细
深度学习在动态媒体中的应用与实践 电子书
本书是一本深度学习的基础入门读物,对深度学习的基本理论进行了介绍,主要以Ubuntu系统为例搭建了三大主流框架——Caffe、TensorFlow、Torch,然后分别在3个框架下,通过3个实战项目掌握了框架的使用方法,并详细描述了生产流程,最后讲述了通过集群部署深度学习的项目以及如何进行运营维护的注意事项。本书适合对深度学习有浓厚兴趣的读者、希望用深度学习完成设计的计算机专业或电子信息专业的高校