找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 33152|回复: 56
收起左侧

FreeRTOS实时内核实用指南(中文教程下载 149页pdf)

  [复制链接]
ID:311435 发表于 2018-4-19 10:02 | 显示全部楼层 |阅读模式
FreeRTOS中文实用教程
0.jpg
这篇文章的英文原版我是在www.FreeRTOS.net上下载得到的。其实我并没有决定是否要在系统中使用FreeRTOS,虽然我想要的也仅仅是一个实时内核,当然更重要的是免费。之所以翻译这篇文章倒不是因为FreeRTOS有多么优秀,完全是因为这篇文章还不算太长。而且FreeRTOS.net仿佛致力于这个内核在国内的推广,也做了不少中文化的工作。所以我是打算利用工作之余,边看边译,到读完这篇文档,也就有个中文版了。如果FreeRTOS.net不弃的话,我倒是情愿放到这个网站上与大家共享。

另外,我本人很懒,没有翻译附录,而且译完正文后也没有做过任何检查。所以如果有任何问题,请不要骂我。

1.1 概览
[附录中提供了使用 FreeRTOS 源代码的实用信息]

小型多任务嵌入式系统简介
不同的多任务系统有不同的侧重点。以工作站和桌面电脑为例:

早期的处理器非常昂贵,所以那时的多任务用于实现在单处理器上支持多用户。这类系统中的调度算法侧重于让每个用户”公平共享”处理器时间。

  随着处理器功能越来越强大,价格却更偏宜,所以每个用户都可以独占一个或多个处理器。这类系统的调度算法则设计为让用户可以同时运行多个应用程序,而计算机也不会显得反应迟钝。例如某个用户可能同时运行了一个字处理程序,一个电子表格,一个邮件客户端和一个 WEB 浏览器,并且期望每个应用程序任何时候都能对输入有足够快的响应时间。

桌面电脑的输入处理可以归类为”软实时”。为了保证用户的最佳体验,计算机对每个输入的响应应当限定在一个恰当的时间范围——但是如果响应时间超出了限定范围,并不会让人觉得这台电脑无法使用。比如说,键盘操作必须在键按下后的某个时间内作出明显的提示。但如果按键提示超出了这个时间,会使得这个系统看起来响应太慢,而不致于说这台电脑不能使用。

仅仅从单处理器运行多线程这一点来说,实时嵌入式系统中的多任务与桌面电脑的多任务从概念上来讲是相似的。但实时嵌入式系统的侧重点却不同于桌面电脑——特别是当嵌入式系统期望提供”硬实时”行为的时候。 硬实时功能必须在给定的时间限制之内完成——如果无法做到即意味着整个系统的绝对失败。汽车的安全气囊触发机制就是一个硬实时功能的例子。安全气囊在撞击发生后给定时间限制内必须弹出。如果响应时间超出了这个时间限制,会使得驾驶员受到伤害,而这原本是可以避免的。

大多数嵌入式系统不仅能满足硬实时要求,也能满足软实时要求。

术语说明
在FreeRTOS中,每个执行线程都被称为”任务”。在嵌入式社区中,对此并没有一个公允的术语,但我更喜欢用”任务”而不是”线程”,因为从以前的经验来看,线程具有更多的特定含义。


本章的目的是让读者充分了解:
      在应用程序中,FreeRTOS 如何为各任务分配处理时间。
      在任意给定时刻,FreeRTOS如何选择任务投入运行。
      任务优先级如何影响系统行为。
      任务存在哪些状态。

此外,还期望能够让读者解:
      如何实现一个任务。
      如何创建一个或多个任务的实例。
      如何使用任务参数。
      如何改变一个已创建任务的优先级。
      如何删除任务。
      如何实现周期性处理。
      空闲任务何时运行,可以用来干什么。

本章所介绍的概念是理解如何使用 FreeRTOS 的基础,也是理解基于 FreeRTOS的应用程序行为方式的基础——因此,本章也是这本书中最为详尽的一章。
0.jpg 0.jpg

任务从非运行态转移到运行态被称为”切换入或切入(switched in)”或”交换入(swapped in)”。相反,任务从运行态转移到非运行态被称为”切换出或切出(switched out)”或”交换出(swapped out)”。FreeRTOS 的调度器是能让任务切入切出的唯一实体。  


完整的pdf格式文档51黑下载地址(共149页):
FreeRTOS中文实用教程.pdf (3.05 MB, 下载次数: 1193)

评分

参与人数 3黑币 +61 收起 理由
sad520ljh + 5 最近在学esp32,刚好用到
stojaba + 6 很给力!
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:281021 发表于 2018-9-17 14:30 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

ID:414767 发表于 2018-11-14 08:57 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

ID:473713 发表于 2019-1-28 19:38 | 显示全部楼层
good good study, day day up!
回复

使用道具 举报

ID:79631 发表于 2019-2-16 16:04 | 显示全部楼层
good good study, day day up!
回复

使用道具 举报

ID:79631 发表于 2019-2-16 16:04 | 显示全部楼层
good good study, day day up!
回复

使用道具 举报

ID:27517 发表于 2019-2-23 14:17 | 显示全部楼层
不错的,入门资料。
回复

使用道具 举报

ID:102375 发表于 2019-2-27 11:03 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

ID:442026 发表于 2019-3-6 10:43 | 显示全部楼层
感谢分享,正在学习中ing。中文资料获取不易
回复

使用道具 举报

ID:65542 发表于 2019-3-21 09:12 | 显示全部楼层
感谢分享!!!
回复

使用道具 举报

ID:235062 发表于 2019-4-11 12:53 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:235062 发表于 2019-4-11 12:53 | 显示全部楼层
感谢分享!!!
回复

使用道具 举报

ID:256111 发表于 2019-4-16 19:08 | 显示全部楼层
想学习以下
回复

使用道具 举报

ID:21783 发表于 2019-4-17 22:14 | 显示全部楼层
谢谢分享~
回复

使用道具 举报

ID:530080 发表于 2019-5-7 21:42 | 显示全部楼层

感谢分享,正在学习中ing
回复

使用道具 举报

ID:536478 发表于 2019-5-12 21:36 | 显示全部楼层
厉害!正在学习freertos,感谢分享!
回复

使用道具 举报

ID:182969 发表于 2019-6-8 10:31 | 显示全部楼层
找了好久。
回复

使用道具 举报

ID:109484 发表于 2019-6-18 12:00 | 显示全部楼层
谢谢分享,       。
回复

使用道具 举报

ID:198728 发表于 2019-6-24 15:06 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

ID:572304 发表于 2019-6-26 08:39 | 显示全部楼层
freeRTOS 是嵌入式软件基础平台,非常有用!谢谢分享!
回复

使用道具 举报

ID:109484 发表于 2019-7-25 09:29 | 显示全部楼层
谢谢分享。正要学习该系统
回复

使用道具 举报

ID:282095 发表于 2019-7-25 10:59 | 显示全部楼层
学习进行时
回复

使用道具 举报

ID:109484 发表于 2019-8-1 16:35 | 显示全部楼层
谢谢楼主分享                。
回复

使用道具 举报

ID:601769 发表于 2019-8-19 22:29 | 显示全部楼层
努力学习一下
回复

使用道具 举报

ID:26824 发表于 2019-9-7 14:42 | 显示全部楼层
非常感谢,实在是干货
回复

使用道具 举报

ID:610856 发表于 2019-9-12 11:34 | 显示全部楼层

感谢分享,正在学习中ing
回复

使用道具 举报

ID:89841 发表于 2019-9-25 15:27 | 显示全部楼层

非常感谢
回复

使用道具 举报

ID:495316 发表于 2019-10-15 09:19 | 显示全部楼层
学习一下感谢楼主放出资料
回复

使用道具 举报

ID:602352 发表于 2019-10-30 14:43 | 显示全部楼层
翻译超级好,谢谢楼主
回复

使用道具 举报

ID:137469 发表于 2019-12-3 09:07 | 显示全部楼层
正在使用,感谢分享
回复

使用道具 举报

ID:668045 发表于 2019-12-19 15:37 | 显示全部楼层
准备学习,下来看看。谢谢分享。
回复

使用道具 举报

ID:430515 发表于 2019-12-25 19:52 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

ID:462389 发表于 2020-1-13 20:23 | 显示全部楼层
VERYGOOD
回复

使用道具 举报

ID:462389 发表于 2020-1-13 20:24 | 显示全部楼层
非常感谢,正转找相关资料
回复

使用道具 举报

ID:686182 发表于 2020-1-14 19:42 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:167940 发表于 2020-2-3 16:50 | 显示全部楼层
谢谢,正是我需要的
回复

使用道具 举报

ID:503485 发表于 2020-3-9 21:02 | 显示全部楼层
感谢分享,正要学习
回复

使用道具 举报

ID:716563 发表于 2020-3-26 22:29 | 显示全部楼层

感谢分享,正在学习中ing
回复

使用道具 举报

ID:91165 发表于 2020-4-12 10:01 | 显示全部楼层
真不错,谢谢楼主分享
回复

使用道具 举报

ID:306289 发表于 2020-4-30 17:52 | 显示全部楼层
感谢分享,正在学习中ing
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表