打印
[应用相关]

深入理解和实现RTOS_连载_嵌入式实时操作系统原理与最佳实

[复制链接]
6511|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
colibri|  楼主 | 2014-5-29 14:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 colibri 于 2014-10-24 10:50 编辑

该连载内容已经正式经机械工业出版社出版。<<嵌入式实时操作系统原理与最佳实践 >>

《嵌入式实时操作系统原理与最佳实践》系统地介绍了嵌入式操作系统内核的原理、设计和实现。首先通过大量图表详细介绍了嵌入式操作系统的基本概念和原理。然后通过对内核各个功能的分析、设计和实现来加深读者对相关知识的理解。最后通过实际的应用程序来演示如何使用这些功能。全书从原理、设计、实现和使用的角度来向读者展示嵌入式操作系统。
《嵌入式实时操作系统原理与最佳实践》可作为广大从事嵌入式系统工作的工程师以及其他相关技术人员的参考资料,也可作为相关专业本科生的辅助参考书。

在各大图书网站正式销售





[开篇]
Trochili RTOS内核已经正式发布一段时间了,我觉得现在是时候把RTOS和trochili仔细整理分析一下。
于是征得机工社编辑同意,开始尝试把书稿的内容进行修改不再像书稿那样严肃,
而是更轻松的方式把trochili rtos的细节向网友公布。在正式书籍出版之前,我们会连载一系列关于
rtos和trcohili的帖子。

深入理解和实现RTOS_连载1_RTOS的前生今世

今天发布的是第一篇,"RTOS的前生今世"。通过软件系统结构的比对简要的介绍rtos为何而生。
如果读者对RTOS 的前生今世感兴趣,建议仔细阅读《嵌入式操作系统史话》这个连载
的**, w w w.**.com/embedded/325438,作者何小庆教授花了很多精力编写了
这组资料。

深入理解和实现RTOS_连载1_RTOS的前生今世.pdf (274.87 KB)


沙发
colibri|  楼主 | 2014-5-29 14:50 | 只看该作者
深入理解和实现RTOS_连载2_多任务机制概述
在前面我们曾介绍了多任务系统是如何演化的。和前后台系统相比较,多任务可以理解为有多个后台程序的前后台系统,其中的每个任务都专注自己处理的问题,而这些任务间则需要处理一下彼此的沟通问题...

深入理解和实现RTOS_连载2_多任务机制概述.pdf (420.54 KB)

使用特权

评论回复
板凳
colibri|  楼主 | 2014-5-29 14:51 | 只看该作者
本帖最后由 colibri 于 2014-6-24 19:52 编辑

深入理解和实现RTOS_连载3_多任务机制设计
前面我们已经介绍过了在单核处理器上的多任务机制的基本知识。如果读者对这些知识已经了解,可能会感到有些重复,不过毕竟还有人需要补充一下这些知识的,作为连载的开始还是有必要的。而本篇则是主要介绍RTOS的多任务机制的设计。本篇会详细介绍飞鸟RTOS的多任务机制设计。随后连载的几篇则会通过流程图、代码演示的方式仔细讲解飞鸟RTOS的多任务机制的实现和应用。按照原理、设计、实现、应用的思路,带领读者逐步深入了解和掌握RTOS的多任务机制。


使用特权

评论回复
地板
colibri|  楼主 | 2014-5-29 14:52 | 只看该作者
本帖最后由 colibri 于 2014-6-24 17:27 编辑

深入理解和实现RTOS_连载4_多任务机制实现
本篇将详细介绍TROCHILI RTOS 多任务机制的实现,内容很详细、很丰富,涉及了大量RTOS
底层实现。建议读者参考实际代码,那里有更详细的注释,而且是全中文的。

使用特权

评论回复
5
colibri|  楼主 | 2014-5-29 14:58 | 只看该作者
本帖最后由 colibri 于 2014-5-29 15:30 编辑

深入理解和实现RTOS_连载5_多任务机制应用演示
本节我们通过在评估板上的实例来演示有关线程调度和管理的API。因为每个例子中都
包括了线程的创建,所以这里就不单独再介绍如何创建线程。示例程序尽量设计的简单,主
要依靠评估板上的LED 灯来演示代码的执行路径。

深入理解和实现RTOS_连载5_多任务机制应用.pdf (247.18 KB)


使用特权

评论回复
6
电子无聊大神| | 2014-5-29 16:25 | 只看该作者
不错不错

使用特权

评论回复
7
mmuuss586| | 2014-5-29 18:14 | 只看该作者
谢谢大神分享

使用特权

评论回复
8
colibri|  楼主 | 2014-5-30 11:39 | 只看该作者
深入理解和实现RTOS_连载6_多任务同步和通讯

系统中运行的代码主要包括线程和ISR,在系统运行过程中,它们的运行步骤有时需要
同步,它们的访问资源有时需要互斥,在它们之间有时也要彼此交换数据。这些需求,有的
是因为应用需求,有的是多任务编程模型带来的需求。因此内核必须提供相应的机制来完成
这些功能。在这里把这些机制统称为进(线)程间通讯(IPC ,Internal Process Communication),
常见的机制主要包括信号量、消息队列、邮箱、事件标记、管道、信号和条件变量等。
深入理解和实现RTOS_连载6_多任务同步和通讯.pdf (379.46 KB)

使用特权

评论回复
9
colibri|  楼主 | 2014-5-30 16:15 | 只看该作者
深入理解和实现RTOS_连载7_信号量机制概述

在实际的多任务应用中,任务间、任务和ISR间经常要同步彼此的执行步骤,内核大多通过信号量这种内核对象来实现这个功能。信号量是一种统称,常见的信号量主要有三种:二值信号量、计数信号量和互斥信号量,它们各有自己典型的使用模式。从使用目的角度考虑,作者更希望把互斥信号量和另外两种信号量的概念区分开来。

深入理解和实现RTOS_连载7_信号量机制概述.pdf (434.42 KB)

使用特权

评论回复
10
colibri|  楼主 | 2014-6-3 10:09 | 只看该作者
本帖最后由 colibri 于 2014-6-24 17:28 编辑

深入理解和实现RTOS_连载8_信号量设计实现

Trochii RTOS支持二值信号量、计数信号量和互斥信号量。在前面已经介绍过,二值信号量和计数信号量是在一起设计实现的,信号量控制结构定义在semaphore.h文件中。

使用特权

评论回复
11
colibri|  楼主 | 2014-6-3 19:41 | 只看该作者
嵌入式实时内核trochili发布,版本更新到v0.11pre
w_w_w.openedv.com/posts/list/2545.htm

使用特权

评论回复
12
loliweive| | 2014-6-3 20:31 | 只看该作者
这么好的帖子,居然被我第一个收藏,哈哈~~~

使用特权

评论回复
13
huangfeng33| | 2014-6-5 10:06 | 只看该作者
资料完整且实用,内容深入浅出,收藏学习,顶顶!

使用特权

评论回复
14
colibri|  楼主 | 2014-6-5 10:14 | 只看该作者
这两天无法上传附件,不知怎么回事。

使用特权

评论回复
15
colibri|  楼主 | 2014-6-11 00:00 | 只看该作者
本帖最后由 colibri 于 2014-6-19 23:08 编辑

深入理解和实现RTOS_连载9_信号量应用演示

深入理解和实现RTOS_连载9_信号量应用演示.pdf (325.84 KB)

到本篇为止,信号量已经介绍完毕。其他的IPC 机制,包括互斥量、邮箱、消息队列、
件标记等就不在分析,在以前零散发表的一些帖子里有涉及这些模块,分析的也很仔细。

使用特权

评论回复
16
colibri|  楼主 | 2014-6-19 23:08 | 只看该作者
深入理解和实现RTOS_连载10_软件定时器概念
本篇开始分析RTOS中的另一个重要概念:软件定时器。定时器的重要性不容置疑,在很多令人纠结的方案中加入定时器后立刻变得简单。
深入理解和实现RTOS_连载10_软件定时器概念.pdf (400 KB)

使用特权

评论回复
17
colibri|  楼主 | 2014-6-21 10:53 | 只看该作者
本帖最后由 colibri 于 2014-6-24 17:28 编辑

深入理解和实现RTOS_连载11_软件定时器设计实现
上篇介绍了嵌入式系统中的定时器的基本知识。本节则介绍内核定时器的选型和设计实现。定时器是是内核的一个关键部件,所以需要仔细考察各种方案。

使用特权

评论回复
18
colibri|  楼主 | 2014-6-23 11:03 | 只看该作者
深入理解和实现RTOS_连载12_软件定时器使用
深入理解和实现RTOS_连载12_软件定时器使用.pdf (207.07 KB)

使用特权

评论回复
19
ahuzjh| | 2014-6-23 11:05 | 只看该作者
支持了,正想了解关于这方方面的呢。

使用特权

评论回复
20
Adu0227| | 2014-6-23 11:57 | 只看该作者
学习了,谢谢额

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

64

帖子

0

粉丝