欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 嵌入式实时操作系统RT-Thread原理与应用(面向新工科普通高等教育系列教材)
      • 作者:编者:李正军//李潇然|责编:李馨馨//张翠翠
      • 出版社:机械工业
      • ISBN:9787111786733
      • 出版日期:2025/08/01
      • 页数:256
    • 售价:27.6
  • 内容大纲

        本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心知识与实际应用。
        本书内容丰富、循序渐进,涵盖从RT-Thread的基础理论到高级应用的完整知识体系,并通过大量实践案例进行讲解。全书共15章,内容包括RT-Thread实时操作系统基础、STM32嵌入式微控制器、RT-Thread线程管理、RT-Thread时钟管理、RT-Thread线程间同步、RT-Thread线程间通信、RT-Thread内存管理、RT-Thread中断管理、RT-Thread内核移植、FinSH控制台、RT-ThreadI/O设备和软件包、UART串口、虚拟文件系统、RT-ThreadStudio集成开发环境和RT-Thread开发应用实例。
        本书可作为高等院校自动化、机器人、自动检测、机电一体化、人工智能、电子与电气工程、计算机应用、信息工程、物联网等相关专业的本、专科学生及研究生的教材,也可供从事STM32嵌入式系统和RT-Thread开发的工程技术人员参考。
  • 作者介绍

  • 目录

    前言
    第1章  RT-Thread实时操作系统基础
      1.1  RT-Thread概述
      1.2  RT-Thread架构
      1.3  内核基础
        1.3.1  RT-Thread内核介绍
        1.3.2  RT-Thread启动流程
        1.3.3  RT-Thread程序内存分布
        1.3.4  自动初始化机制
        1.3.5  内核对象模型
      习题
    第2章  STM32嵌入式微控制器
      2.1  STM32微控制器概述
      2.2  STM32F407ZGT6概述
        2.2.1  STM32F407的主要特性
        2.2.2  STM32F407的主要功能
      2.3  STM32F407ZGT6芯片内部结构
      2.4  STM32F407VGT6芯片引脚和功能
      2.5  STM32F407VGT6最小系统设计
      2.6  STM32通用输入输出(GPIO)
        2.6.1  STM32 GPIO接口概述
        2.6.2  STM32 GPIO的功能
      2.7  STM32串口USART
      2.8  STM32外设例程
      习题
    第3章  RT-Thread线程管理
      3.1  线程管理的功能特点
      3.2  线程的工作机制
        3.2.1  线程控制块
        3.2.2  线程的重要属性
        3.2.3  线程状态切换
        3.2.4  系统线程
      3.3  线程的管理方式
        3.3.1  创建和删除线程
        3.3.2  初始化和脱离线程
        3.3.3  启动线程
        3.3.4  获取当前线程
        3.3.5  使线程让出处理器资源
        3.3.6  使线程睡眠
        3.3.7  挂起和恢复线程
        3.3.8  控制线程
        3.3.9  设置和删除空闲钩子
        3.3.10  设置调度器钩子
      3.4  线程应用示例
        3.4.1  创建线程示例
        3.4.2  线程时间片轮转调度示例
        3.4.3  线程调度器钩子示例
      3.5  RT-Thread线程管理例程
      习题
    第4章  RT-Thread时钟管理

      4.1  时钟节拍
        4.1.1  时钟节拍的实现方式
        4.1.2  获取时钟节拍
      4.2  定时器管理
        4.2.1  RT-Thread定时器介绍
        4.2.2  定时器工作机制
        4.2.3  定时器的管理方式
      4.3  定时器应用示例
      4.4  高精度延时
      4.5  RT-Thread时钟管理例程
      习题
    第5章  RT-Thread线程间同步
      5.1  RT-Thread线程间同步机制概述
      5.2  RT-Thread信号量
        5.2.1  信号量工作机制
        5.2.2  信号量控制块
        5.2.3  信号量的管理方式
        5.2.4  信号量应用示例
        5.2.5  信号量的使用场合
      5.3  RT-Thread互斥量
        5.3.1  互斥量工作机制
        5.3.2  互斥量控制块
        5.3.3  互斥量的管理方式
        5.3.4  互斥量应用示例
        5.3.5  互斥量的使用场合
      5.4  RT-Thread事件集
        5.4.1  事件集工作机制
        5.4.2  事件集控制块
        5.4.3  事件集的管理方式
        5.4.4  事件集应用示例
        5.4.5  事件集的使用场合
      5.5  RT-Thread线程间同步例程
      习题
    第6章  RT-Thread线程间通信
      6.1  RT-Thread邮箱
        6.1.1  邮箱的工作机制
        6.1.2  邮箱控制块
        6.1.3  邮箱的管理方式
        6.1.4  邮箱使用示例
        6.1.5  邮箱的使用场合
      6.2  RT-Thread消息队列
        6.2.1  消息队列的工作机制
        6.2.2  消息队列控制块
        6.2.3  消息队列的管理方式
        6.2.4  消息队列应用示例
        6.2.5  消息队列的使用场合
      6.3  RT-Thread信号
        6.3.1  信号的工作机制
        6.3.2  信号的管理方式
        6.3.3  信号应用示例

      6.4  RT-Thread线程间通信例程
    第7章  RT-Thread内存管理
      7.1  内存管理概述
      7.2  内存堆管理
        7.2.1  小内存管理算法
        7.2.2  slab管理算法
        7.2.3  memheap管理算法
        7.2.4  内存堆配置和初始化
        7.2.5  内存堆的管理方式
        7.2.6  内存堆管理应用示例
      7.3  内存池
        7.3.1  内存池工作机制
        7.3.2  内存池的管理方式
        7.3.3  内存池应用示例
      7.4  RT-Thread内存管理例程
      习题
    第8章  RT-Thread中断管理
      8.1  中断的概念
      8.2  Cortex-M CPU架构基础
        8.2.1  寄存器简介
        8.2.2  操作模式和特权级别
        8.2.3  嵌套向量中断控制器
        8.2.4  PendSV系统调用
      8.3  RT-Thread中断工作机制
        8.3.1  中断处理过程
        8.3.2  中断向量表
        8.3.3  中断嵌套
        8.3.4  中断栈
        8.3.5  中断的底半处理
      8.4  RT-Thread中断管理接口
        8.4.1  中断服务程序挂接
        8.4.2  中断源管理
        8.4.3  全局中断开关
        8.4.4  中断通知
      8.5  中断与轮询
      8.6  全局中断开关使用示例
      8.7  RT-Thread中断管理例程
      习题
    第9章  RT-Thread内核移植
      9.1  CPU架构移植
        9.1.1  实现全局中断开关
        9.1.2  实现线程栈初始化
        9.1.3  实现上下文切换
        9.1.4  实现时钟节拍
      9.2  BSP移植
      习题
    第10章  FinSH控制台
      10.1  FinSH概述
        10.1.1  传统命令行模式
        10.1.2  C语言解释器模式

      10.2  FinSH内置命令
        10.2.1  显示线程状态
        10.2.2  显示信号量状态
        10.2.3  显示事件状态
        10.2.4  显示互斥量状态
        10.2.5  显示邮箱状态
        10.2.6  显示消息队列状态
        10.2.7  显示内存池状态
        10.2.8  显示定时器状态
        10.2.9  显示设备状态
        10.2.10  显示动态内存状态
      10.3  FinSH功能配置
      10.4  FinSH应用示例
        10.4.1  不带参数的msh命令示例
        10.4.2  带参数的msh命令示例
      习题
    第11章  RT-Thread I/O设备和软件包
      11.1  I/O设备概述
        11.1.1  I/O设备模型框架
        11.1.2  I/O设备模型
        11.1.3  I/O设备类型
      11.2  创建和注册I/O设备
      11.3  访问I/O设备
      11.4  设备访问示例
      11.5  PIN设备
        11.5.1  引脚简介
        11.5.2  访问PIN设备
        11.5.3  PIN设备使用示例
      11.6  RT-Thread软件包
      习题
    第12章  UART串口
      12.1  UART串口概述
      12.2  串口设备管理
      12.3  创建和注册串口设备
      12.4  访问串口设备
      12.5  串口设备使用示例
      习题
    第13章  虚拟文件系统
      13.1  DFS概述
        13.1.1  DFS架构
        13.1.2  POSIX接口层
        13.1.3  虚拟文件系统层
        13.1.4  设备抽象层
      13.2  文件系统挂载管理
        13.2.1  初始化DFS组件
        13.2.2  注册文件系统
        13.2.3  将存储设备注册为块设备
        13.2.4  格式化文件系统
        13.2.5  挂载文件系统
        13.2.6  卸载文件系统

      13.3  文件管理
      13.4  目录管理
      13.5  DFS配置选项
      习题
    第14章  RT-Thread Studio集成开发环境
      14.1  RT-Thread Studio软件下载及安装
      14.2  RT-Thread Studio界面
        14.2.1  透视图
        14.2.2  功能窗口特性
        14.2.3  工具栏按钮
      14.3  RT-Thread配置
        14.3.1  打开RT-Thread配置界面
        14.3.2  软件包
        14.3.3  组件和服务层
        14.3.4  查看依赖
        14.3.5  查看配置项
        14.3.6  详细配置
        14.3.7  搜索配置
        14.3.8  保存配置
      14.4  CubeMX配置
      14.5  代码编辑
        14.5.1  编码
        14.5.2  编辑
      14.6  源码
      14.7  重构
      14.8  导航
      14.9  搜索
      14.10  辅助键
      14.11  构建配置
        14.11.1  构建配置入口
        14.11.2  配置头文件路径
        14.11.3  配置宏定义
        14.11.4  配置链接脚本
        14.11.5  配置外部二进制库文件
        14.11.6  生成.hex文件
        14.11.7  生成静态库
        14.11.8  设置依赖C99标准
        14.11.9  配置其他构建参数
      14.12  调试配置
        14.12.1  调试配置入口
        14.12.2  调试配置项
      14.13  下载功能
      14.14  调试
        14.14.1  调试常用操作
        14.14.2  启用汇编单步调试模式
        14.14.3  查看核心寄存器
        14.14.4  查看外设寄存器
        14.14.5  查看变量
        14.14.6  查看内存
        14.14.7  断点

        14.14.8  表达式
      14.15  取消启动调试前的自动构建
    第15章  RT-Thread开发应用实例
      15.1  RT-Thread线程的设计要点及线程管理实例
        15.1.1  线程的设计要点
        15.1.2  线程管理实例
      15.2  STM32F407-RT-SPARK开发板
        15.2.1  STM32F407-RT-SPARK开发板简介
        15.2.2  基于STM32F407-RT-SPARK开发板的模板工程创建项目实例
        15.2.3  RT-Thread项目架构
        15.2.4  配置RT-Thread项目
      15.3  基于STM32F407-RT-SPARK开发板的示例工程创建项目实例
    参考文献