万本电子书0元读

万本电子书0元读

顶部广告

FreeRTOS实战:用STM32+SEGGER打造工业级实时嵌入式系统(第2版)电子书

紧跟行业主流,学完即用:聚焦企业常用的FreeRTOS(市场占比30%+),贴合STM32实操流程,含国产芯片用法,适配工作与未来需求。  全阶适配,轻松上手:零基础可从硬件原理门,20+工业级实例(含代码与调错),兼顾资深工程师阶技巧(内存优化、多任务调度)。 作者背书,干货满满:两位作者累计50年经验,理论结合实战,方法可直落地解决项目问题。

售       价:¥

纸质售价:¥101.70购买纸书

0人正在读 | 0人评论 6.5

作       者:吉姆·尤尔(Jim Yuill)、彭恩·林德(Penn Linder) 著

出  版  社:人民邮电出版社有限公司

出版时间:2026-09-01

字       数:32.1万

所属分类: 科技 > 计算机/网络 > 计算机教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
随着嵌式技术飞速发展,实时操作系统已成为嵌式产品发的核心基础,FreeRTOS凭借轻量化、高可靠性、易用性等优势,被广泛应用于各类单片机项目中。在实际发中,如何合理运用RTOS任务、通信组件、同步机制,结合硬件外设驱动完成系统搭建,并做好内存管控、问题调试,是嵌式发人员必须掌握的核心技能。 《FreeRTOS实战:用STM32+SEGGER造工业级实时嵌式系统(第2版)》围绕FreeRTOS展全面讲解,共分为5个部分。第1部分介绍RTOS、配套发板与发工具,讲解裸机发中经典的超级循环结构,为后续学习筑牢基础;第 2 部分聚焦FreeRTOS核心能力,详解调度器、任务、同步机制与任务间通信相关API;第3部分结合硬件实战,讲解基于FreeRTOS发UART、USB等外设驱动的方法,演示任务、中断、DMA的协同使用,并讲解松耦合架构设计;第4部分讲解FreeRTOS内存管理、多核/多处理器应用以及系统故障排查与调试技巧;第5部分为参考附录,提供发工具速查、配套参考资料,以及FreeRTOS项目的创建与安装方法。 《FreeRTOS实战:用STM32+SEGGER造工业级实时嵌式系统(第2版)》内容由浅深、理论结合实战,既适合嵌式系统门者从零学习RTOS与FreeRTOS发,也可供具备一定经验的嵌式工程师参考,用于提升FreeRTOS项目发、驱动设计与系统调试能力。<br/>【推荐语】<br/>紧跟行业主流,学完即用:聚焦企业常用的FreeRTOS(市场占比30%+),贴合STM32实操流程,含国产芯片用法,适配工作与未来需求。  全阶适配,轻松上手:零基础可从硬件原理门,20+工业级实例(含代码与调错),兼顾资深工程师阶技巧(内存优化、多任务调度)。 作者背书,干货满满:两位作者累计50年经验,理论结合实战,方法可直落地解决项目问题。<br/>【作者】<br/>Jim Yuill(吉姆·尤尔),资深计算机系统工程师,拥有30余年的行业经验,涉足操作系统发、网络安全研发、网络系统编程及高效教学等多个领域。他持有计算机科学博士学位,博士论文研究方向为网络安全,其博士论文在业内具有很高的引用量。 Penn Linder(彭恩·林德),现任IVEK公司高级电气工程师,该公司专注于工业泵与控制器的研发制造。自1995年在宾夕法尼亚州立大学修读第一门嵌式控制器课程起,他便对嵌式系统产生了浓厚的兴趣。此后,他始终投身于这一领域,先后在多家企业负责嵌式系统相关的软硬件产品设计工作。他参与研发的产品涵盖照明控制设备、医疗设备及工业自动化设备等。在职业生涯早期,他主要为8位微控制器(MCU)编写裸机汇编代码;近年来,则使用C语言与FreeRTOS,为32位ARM Cortex-M系列处理器发嵌式软件。<br/>
目录展开

内容提要

关于作者

关于技术审稿人

献词

前言

资源与支持

第1部分 RTOS、开发板与工具简介

第1章 实时系统简介

1.1 究竟什么是“实时”

1.2 硬件与软件在实时系统中的作用

1.3 RTOS的定义

1.4 实际应用中的实时系统

1.5 选择RTOS

1.6 总结

第2章 开发板简介

2.1 开发板概述

2.2 了解开发板的组件

2.3 了解硬件文档

2.4 总结

第3章 开发工具介绍

3.1 本书说明与示例程序的使用方法

3.2 IDE与示例程序

3.3 J-Link、Ozone与SystemView等调试工具

3.4 总结

第4章 理解超级循环

4.1 超级循环简介

4.2 利用中断改进超级循环

4.3 为超级循环添加定时器

4.4 总结

第5章 实现超级循环

5.1 超级循环示例程序

5.2 了解系统API与硬件特性

5.3 超级循环程序的开发方法

5.4 总结

第2部分 FreeRTOS调度器、任务与核心API

第6章 理解RTOS任务

6.1 FreeRTOS调度器与任务:概念概述

6.2 选择FreeRTOS作为RTOS

6.3 FreeRTOS调度器与任务实战

6.4 总结

第7章 运行FreeRTOS调度器

7.1 创建任务与启动调度器

7.2 删除任务

7.3 代码实践

7.4 理解调度器

7.5 任务实现与问题排查

7.6 总结

第8章 数据保护与任务同步

8.1 运行本章的示例程序

8.2 信号量——用于任务同步

8.3 优先级翻转——信号量的错误使用方式

8.4 互斥锁——增强型信号量

8.5 竞态条件——任务未正确同步时引发

8.6 软件定时器

8.7 总结

第9章 任务间通信

9.1 理解RTOS队列

9.2 通过队列按值传递数据

9.3 通过队列按引用传递数据

9.4 任务通知

9.5 总结

第3部分 利用FreeRTOS构建系统

第10章 驱动程序与ISR

10.1 UART简介

10.2 创建轮询式UART驱动程序

10.3 FreeRTOS任务与ISR的对比

10.4 创建基于ISR的驱动程序

10.5 总结

第11章 更高效的驱动程序与ISR

11.1 构建基础的基于DMA的驱动程序

11.2 构建增强型的基于DMA的驱动程序

11.3 驱动模型的选择

11.4 选用第三方库和驱动程序

11.5 总结

第12章 在任务间共享硬件外设

12.1 理解USB消息的发送机制

12.2 使用简易的USB API发送消息

12.3 基于流缓冲区实现VCP驱动

12.4 增强VCP驱动以支持多任务调用

12.5 总结

第13章 利用队列实现松耦合

13.1 创建命令队列

13.2 为新目标重用队列定义

13.3 理解队列作为接口的作用

13.4 总结

第4部分 系统设计与故障排除

第14章 FreeRTOS内存管理

14.1 理解内存分配

14.2 FreeRTOS原语的静态分配与动态分配

14.3 FreeRTOS堆实现

14.4 替换malloc和free

14.5 监控栈和堆问题

14.6 使用内存保护单元(MPU)

14.7 总结

第15章 多处理器与多核系统

15.1 多核与多处理器系统简介

15.2 多核系统详解

15.3 多处理器系统详解

15.4 处理器间通信详解

15.5 多核与多处理器系统的选择

15.6 总结

第16章 故障排除技巧与后续步骤

16.1 FreeRTOS通用调试技术

16.2 调试工具故障排除

16.3 后续步骤

第5部分 参考资料与FreeRTOS安装说明

附录A 工具快速参考

STM32CubeIDE

Ozone

SystemView

附录C 创建FreeRTOS项目及安装FreeRTOS

C.1 创建用于学习FreeRTOS的IDE项目

C.2 复制并重命名项目(克隆)

C.3 安装FreeRTOS和SystemView

C.4 安装总结

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部