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

    • 嵌入式操作系统设计与实现--基于STM32微控制器(高等教育新工科建设精品教材)
      • 作者:编者:程涛|责编:王淳
      • 出版社:轻工
      • ISBN:9787518452521
      • 出版日期:2025/09/01
      • 页数:234
    • 售价:23.2
  • 内容大纲

        本书共分为三个部分:第一部分是前置知识点,第二部分为操作系统设计与实现,第三部分为实验部分。第一部分包括1~4章,主要讲述了嵌入式操作系统概述、μCIOS-Ⅲ实时操作系统、CPU编程模型与多任务定义、Project目录与IDE工程构建。第二部分包括5~14章,主要讲述了MOS操作系统的设计与实现:任务控制块与上下文切换、操作系统的时钟节拍、Delay函数与Sleep函数、时间戳计数器、同步原语、任务的状态、优先级调度算法与实现、时间片调度算法与实现、任务管理的实现、内核对象。第三部分为第15章,包含了7个实验:函数参数、点亮LED、上下文切换、任务调度算法、软件定时器模块、多任务程序设计、文件系统与Shell。
        本书为新形态教材,有配套的电子课件、各章节讲解视频、配套工程代码、实验内容,可作为计算机专业类操作系统课程教材,也可供嵌入式操作系统相关研究人员或工程师参考。
  • 作者介绍

  • 目录

    第1章  嵌入式操作系统概述
      1.1  本章目标
      1.2  操作系统
      1.3  嵌入式操作系统
      1.4  嵌入式系统设计方法
        1.4.1  轮询设计
        1.4.2  前后台系统
        1.4.3  多任务系统
        1.4.4  库函数设计
        1.4.5  系统调用
        1.4.6  回调函数
        1.4.7  状态机
      1.5  实时操作系统
      1.6  嵌入式Linux
      1.7  计算机系统
        1.7.1  Linux操作系统
        1.7.2  Microsoft公司的操作系统
        1.7.3  Stretch超级计算机
        1.7.4  Wang王安电脑
      1.8  小结
      1.9  思维导图
    第2章  μC/OS-Ⅲ实时操作系统
      2.1  本章目标
      2.2  μC/OS实时操作系统
      2.3  μC/OS的移植要点
      2.4  μC/OS的版本历史
      2.5  μC/OS的内核对象
        2.5.1  信号量
        2.5.2  互斥量
        2.5.3  事件标志组
        2.5.4  消息邮箱
        2.5.5  消息队列
        2.5.6  内存管理
        2.5.7  时间管理
        2.5.8  任务管理
        2.5.9  独立模块
      2.6  μC/OS的应用开发
      2.7  如何学习操作系统
      2.8  小结
      2.9  思维导图
    第3章  CPU编程模型与多任务定义
      3.1  本章目标
      3.2  ARM Cortex-MCPU介绍
        3.2.1  CPU特点与基础指令
        3.2.2  CPU架构与编程模型
      3.3  STM32F4的介绍
      3.4  野火开发板的介绍
      3.5  中断控制器
        3.5.1  Interrupt
        3.5.2  NVIC

        3.5.3  SVC
        3.5.4  TICK
        3.5.5  PENDSV
        3.5.6  AAPCS
      3.6  GPIO外设
      3.7  EXTI外设
      3.8  多任务相关概念
        3.8.1  进程
        3.8.2  线程
        3.8.3  纤程
        3.8.4  函数
      3.9  线程API示例
      3.10  小结
      3.11  思维导图
    第4章  Project目录与IDE工程构建
      4.1  本章目标
      4.2  Proiect目录
      4.3  IDE工程构建
        4.3.1  使用μVision创建工程
        4.3.2  在IDE工程中添加分组
        4.3.3  在IDE工程中添加文件
        4.3.4  IDE工程Options配置
      4.4  ARM编译工具链
        4.4.1  开发流程
        4.4.2  嵌入式开发
        4.4.3  调试技巧
        4.4.4  硬件调试
      4.5  小结
      4.6  思维导图
    第5章  任务控制块与上下文切换
      5.1  本章目标
      5.2  任务控制块
      5.3  任务创建函数
      5.4  上下文切换
      5.5  系统初始化
      5.6  系统启动
      5.7  测试代码
      5.8  小结
      5.9  思维导图
    第6章  操作系统的时钟节拍
      6.1  本章目标
      6.2  什么是时钟节拍
      6.3  SysTick计数器
      6.4  时钟节拍ISR
      6.5  测试代码
      6.6  小结
      6.7  思维导图
    第7章  Delay函数与Sleep函数
      7.1  本章目标
      7.2  Delay函数

      7.3  Sleep函数
      7.4  空闲任务
      7.5  测试代码
      7.6  小结
      7.7  思维导图
    第8章  时间戳计数器
      8.1  本章目标
      8.2  什么是时间戳
      8.3  时间戳计数器
      8.4  简易计时API
      8.5  测试代码
      8.6  小结
      8.7  思维导图
    第9章  同步原语
      9.1  本章目标
      9.2  临界区
      9.3  原子操作
      9.4  位带操作
      9.5  互斥访问
      9.6  Patterson算法
      9.7  开关中断(Interrupt)
      9.8  开关抢占(Preempt)
      9.9  测试代码
      9.10  小结
      9.11  思维导图
    第10章  任务的状态
      10.1  本章目标
      10.2  任务状态
      10.3  就绪列表
      10.4  等待列表
      10.5  调度实现
      10.6  测试代码
      10.7  小结
      10.8  思维导图
    第11章  优先级调度算法与实现
      11.1  本章目标
      11.2  优先级的概念
        11.2.1  Windows的优先级
        11.2.2  Linux的优先级
      11.3  优先级调度算法
      11.4  优先级调度实现
      11.5  测试代码
      11.6  小结
      11.7  思维导图
    第12章  时间片调度算法与实现
      12.1  本章目标
      12.2  时间片的概念
      12.3  时间片调度算法
      12.4  时间片调度实现
      12.5  测试代码

      12.6  小结
      12.7  思维导图
    第13章  任务管理的实现
      13.1  本章目标
      13.2  任务的管理
      13.3  任务的删除
      13.4  任务的挂起
      13.5  任务的恢复
      13.6  测试代码
      13.7  小结
      13.8  思维导图
    第14章  内核对象
      14.1  本章目标
      14.2  信号量的实现
      14.3  互斥量的实现
      14.4  消息队列的实现
      14.5  任务信号量的实现
      14.6  任务消息队列
      14.7  测试代码
      14.8  小结
      14.9  思维导图
    第15章  实验部分
      15.1  本章目标
      15.2  函数参数
      15.3  点亮LED
      15.4  上下文切换
      15.5  任务调度算法
        15.5.1  实现CFS简易调度算法
        15.5.2  实现LinuxCFS调度算法
        15.5.3  时间片轮转调度的变形
      15.6  软件定时器模块
      15.7  多任务程序设计
        15.7.1  UART接收任务
        15.7.2  LED控制任务
      15.8  文件系统与Shell
      15.9  小结
      15.10  思维导图
    附录A  思考题
    附录B  术语表
    参考文献