作品简介

本书由自研开源嵌入式实时操作系统RT-Thread核心作者撰写,专业性毋庸置疑,系统剖析嵌入式系统核心设计与实现,掌握物联网操作系统精髓。

邱祎,睿赛德科技联合创始人。从2006年在校时起参与开发RT-Thread开源操作系统,和中国国内优秀的工程师一起将RT-Thread从零发展起来,RT-Thread被广泛应用于能源、车载、医疗、消费电子等众多行业,成为国人自主开发、成熟稳定和装机量大的开源嵌入式操作系统。

熊谱翔,睿赛德科技创始人兼CEO,于2006年创立了RT-Thread开源操作系统,并以开源社区的形式,带领中国国内优秀的工程师,以从无到有的方式,融入实时面向对象设计开发了RT-Thread自主操作系统内核,及大量周边成熟、稳定软件组件,如文件系统、命令行、图形用户界面等。

朱天龙(Armink),睿赛德科技技术总监,负责RT-Thread物联网组件的研发,前沿技术探索及团队管理。曾任职于国内某知名医疗设备企业,担任研发部门经理要职,主导多个项目的研发实施和量产,并获得10余项国家发明专利。拥有近10年RT-Thread开发经验。他也是一位嵌入式开源极客,分享开源了EasyLogger、EasyFlash、CmBacktrace等数个活跃度极高的开源软件。

作品目录

  • 前言
  • 第一篇 内核篇
  • 第1章 嵌入式实时操作系统
  • 1.1 嵌入式系统
  • 1.2 实时系统
  • 1.3 嵌入式实时操作系统
  • 1.4 本章小结
  • 第2章 了解与快速上手RT-Thread
  • 2.1 RT-Thread概述
  • 2.2 RT-Thread的架构
  • 2.3 RT-Thread的获取
  • 2.4 RT-Thread快速上手
  • 2.5 本章小结
  • 第3章 内核基础
  • 3.1 RT-Thread内核介绍
  • 3.2 RT-Thread启动流程
  • 3.3 RT-Thread程序内存分布
  • 3.4 RT-Thread自动初始化机制
  • 3.5 RT-Thread内核对象模型
  • 3.6 RT-Thread内核配置示例
  • 3.7 常见宏定义说明
  • 3.8 本章小结
  • 第4章 线程管理
  • 4.1 线程管理的功能特点
  • 4.2 线程的工作机制
  • 4.3 线程的管理方式
  • 4.4 线程应用示例
  • 4.5 本章小结
  • 第5章 时钟管理
  • 5.1 时钟节拍
  • 5.2 定时器管理
  • 5.3 定时器应用示例
  • 5.4 高精度延时
  • 5.5 本章小结
  • 第6章 线程间同步
  • 6.1 信号量
  • 6.2 互斥量
  • 6.3 事件集
  • 6.4 本章小结
  • 第7章 线程间通信
  • 7.1 邮箱
  • 7.2 消息队列
  • 7.3 信号
  • 7.4 本章小节
  • 第8章 内存管理
  • 8.1 内存管理的功能特点
  • 8.2 内存堆管理
  • 8.3 内存池
  • 8.4 本章小结
  • 第9章 中断管理
  • 9.1 Cortex-M CPU架构基础
  • 9.2 RT-Thread中断工作机制
  • 9.3 RT-Thread中断管理接口
  • 9.4 中断与轮询
  • 9.5 全局中断开关使用示例
  • 9.6 本章小结
  • 第10章 内核移植
  • 10.1 CPU架构移植
  • 10.2 BSP移植
  • 10.3 内核移植示例
  • 10.4 本章小结
  • 第二篇 组件篇
  • 第11章 Env辅助开发环境
  • 11.1 Env简介
  • 11.2 Env的功能特点
  • 11.3 Env工程构建示例
  • 11.4 构建更多MDK工程
  • 11.5 本章小结
  • 第12章 FinSH控制台
  • 12.1 FinSH介绍
  • 12.2 FinSH内置命令
  • 12.3 自定义FinSH命令
  • 12.4 FinSH功能配置
  • 12.5 FinSH应用示例
  • 12.6 本章小结
  • 第13章 I/O设备管理
  • 13.1 I/O设备介绍
  • 13.2 创建和注册I/O设备
  • 13.3 访问I/O设备
  • 13.4 本章小结
  • 第14章 通用外设接口
  • 14.1 UART串口
  • 14.2 GPIO
  • 14.3 SPI总线
  • 14.4 I2C总线
  • 14.5 运行设备应用示例
  • 14.6 本章小结
  • 第15章 虚拟文件系统
  • 15.1 DFS介绍
  • 15.2 文件系统挂载管理
  • 15.3 文件管理
  • 15.4 目录管理
  • 15.5 DFS功能配置
  • 15.6 DFS应用示例
  • 15.7 本章小结
  • 第16章 网络框架
  • 16.1 TCP/IP网络协议简介
  • 16.2 RT-Thread网络框架介绍
  • 16.3 网络框架工作流程
  • 16.4 网络套接字编程
  • 16.5 网络功能配置
  • 16.6 网络应用示例
  • 16.7 本章小结
  • 附录A menuconfig配置选项
  • 附录B SCons构建系统
展开全部