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。
- lq51--基于8051的嵌入式实时操作系统
- 基于嵌入式操作系统的实时性多任务划分方法
- 基于MSP430F5529的μc/os嵌入式实时操作系统移植
- 嵌入式实时操作系统的基本概念
- 嵌入式实时操作系统的基本概念
- 嵌入式系统软件的实时操作系统设计
- 被遗忘的嵌入式实时操作系统RTEMS
- 嵌入式实时操作系统的现状和未来
- 嵌入式实时操作系统的现状和未来
- 嵌入式实时操作系统ucos ii的分析
- 嵌入式实时操作系统uCOS II的分析
- 嵌入式实时操作系统uCOS II的分析
- 嵌入式实时操作系统ucos ii的分析
- 第一章嵌入式实时操作系统的基本概念
- 嵌入式实时操作系统产品
- TS101的嵌入式实时操作系统设计,嵌入式实时操作系统,中断处理,内存覆盖,TS101处理器
- 基于实时仿真的嵌入式系统结构设计
- 基于嵌入式TCP/IP的实时数据传输
- No. 17 - Queue Implemented with Two Stacks
- No. 18 - Reverse a Linked List
- No. 19 - Left Rotation of String
- No. 20 - Number of 1 in a Binary
- Linux学习笔记(一)
- lq51--基于8051的嵌入式实时操作系统
- hdu1068
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- VC 多线程编程
- poj3468 A Simple Problem with Integers
- vs下创建并调用DLL--简单例子
- 虚函数的特性
- android网易顶部导航栏demo
- 资源监控_自己编写一个nmon