lq51--基于8051的嵌入式实时操作系统

来源:互联网 发布:网络爬虫书籍推荐 编辑:程序博客网 时间:2024/04/30 08:02

上大学的时候写的,现在回过头来看看,觉得这是自己比较满意的一个东西。

整的现在找工作时,我都把这个东西给写上。

惭愧呀,真不知到自己这几年干了些啥东西,为何变得如此急躁呢?

有时真有种想法,辞掉当前的工作,然后去找份户外的工作,怎么没这种勇气呢?

感慨分割线

------------------------------------------------------

自我感觉lq51最大的特点是小巧,麻雀虽小,五脏俱全,操作系统该有的东西都有了。

写lq51时,很多关于操作系统的概念均来自UC/OS II。为了使用RTX51--Tiny的_task_关键字,当初还将RTX51--Tiny的代码打印出来认真研读过。当时上课的时候我就坐在那看这个东西,30多页的汇编代码。真佩服当时的自己。

最后给个下载地址:http://download.csdn.net/detail/adream307/1185128

压缩包里有 demo和doc

以下内容来自文档的摘要。

    Keil 自带的 RTX51—Tiny 系统有这样几个缺点:

    1、非占先式任务调度,这样系统的实时性就很难保证;

    2、提供的系统服务太少,只有 wait 与 signal。

   但是 RTX51—Tiny 的优点是:

   1、Keil 公司自己开发的,使用_task_关键字区别每个任务,这样可以使得被不同任务调用的不同函数即使没有相互调用,他们的局部变量也不会相互覆盖。免去了在 SmallRTOS 中需要手动制止函数间局部变量的相互覆盖。

   2、内核小。整个 RTX51--Tiny 完整编译只需 900B 的空间。

   lq51 系统整合了 RTX51—Tiny 的优点:

   1、在 lq51 系统中_task_关键依然有效,0 号任务依然是最高优先级的任务,1 号任务次之,依次类推。

    2、lq51 系统完整编译只需 2.5K 的 ROM,并且系统自带的 128B RAM 对 lq51 系统也是绰绰有余的。

    同时 lq51 系统弥补了RTX51—Tiny 的缺点。

    首先 lq51 系统采用占先式任务调度,这样可以最大限度保证系统的实时性。

    其次 lq51 系统提供lqDelay、lqWaitFlg、 lqWaitSem、lqWaitMsg 这样四种系统服务,并且每种系统服务都是可裁剪的。

     lq51 系统中很多关于实时系统的概念及实现方法是从 ucosII 中学来的,同时借鉴了 SmallRTOS 及 RTX51—Tiny。


原创粉丝点击