[LOOK] LOOK 简介

[复制链接]
 楼主| john_lee 发表于 2011-4-21 17:58 | 显示全部楼层 |阅读模式
本帖最后由 john_lee 于 2011-12-10 01:46 编辑

LOOK 简介
LOOK - Lightweight Object Oriented Kernel (轻型的面向对象的内核)

LOOK 是一个用 C++ 编写的 RTOS 内核,它有以下特点:

1、原生的 MCU 支持,不需移植
LOOK 是专为 Cortex-M0/M3 设计的 RTOS,以库文件和相关定义头文件的方式提供给开发者,免除一般 RTOS 的移植麻烦,可以使开发者把更多的精力投入项目开发中。

2、丰富的调度算法
LOOK 为了更好的适应开发者的要求,提供了多种调度算法:
  • Co-operative
    协作式。
  • Round-Robin
    时间片轮转(无优先级)。
  • Fixed Priority
    固定优先级。
  • Earliest Deadline First
    最早截止期优先。
  • Multi-Level Queue
    多级队列。
  • Multi-Level Queue + Round-Robin
    多级队列 + 时间片轮转。
3、丰富的同步对象和原语
LOOK 也为开发者提供了丰富的同步对象,和相应的操作原语:
  • Semaphore
    信号灯。
  • Mailbox
    邮箱,类似于 uCos 中的消息队列。但 LOOK 的邮箱是允许发送阻塞的。
  • Event Flag
    事件标志。
  • Mutex
    互斥。
  • Condition Variable
    条件变量。
4、扩展性
LOOK 的架构设计充分利用了 C++ 的特点,做到了具有优秀的扩展能力。开发者可根据项目的特殊要求,自己扩展“调度算法”和“同步对象(原语)”等等。
5、优化的细节设计
LOOK 针对 Cortex 架构的特点,做了很多细节方面的优化设计,无论在资源占用、运行速度、中断响应时间等方面,都有着不俗的表现。
——————————————————————————————————
链接:LOOK for Cortex-M发布帖
 楼主| john_lee 发表于 2011-4-21 18:07 | 显示全部楼层
本帖最后由 john_lee 于 2011-12-10 01:36 编辑

LOOK系统的主要类层次结构
图中:
look::co::sched_t 协作式调度器类
look::fp::sched_t 固定优先级调度器类
look::mlq::sched_t 多级队列调度器类
look::edf::sched_t 最早截止期调度器类
look::rr::sched_t 时间片调度器类
look::mlqrr::sched_t 多级队列+时间片调度器类
look::idle_task_t 空闲任务类
look::fp::task_t 固定优先级任务类
look::co::task_t 协作式任务类
look::mlq::task_t 多级队列任务类
look::edf::task_t 最早截止期任务类
look::rr::task_t 时间片任务类
look::mlqrr::task_t 多级队列+时间片任务类
look::interrupt_t 中断抽象类
look::systick_t 系统节拍类

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hotpower 发表于 2011-4-21 18:47 | 显示全部楼层
可惜沙发没坐上…
murex 发表于 2011-4-21 21:00 | 显示全部楼层
连板凳都没了
yjdniqny 发表于 2011-4-21 22:06 | 显示全部楼层
支持老师,一个很好的学习机会!
dong_abc 发表于 2011-4-23 13:29 | 显示全部楼层
面向对象,顶
Swallow_0322 发表于 2011-4-24 07:59 | 显示全部楼层
顶!期待老师从C++开始普及,(*^__^*) 嘻嘻
hotpower 发表于 2011-4-25 18:02 | 显示全部楼层
能否再封装更简洁,方法名称向ucos等靠拢…
hotpower 发表于 2011-4-27 08:25 | 显示全部楼层
为了尽快地应用look,替代裸奔是首要问题。
老师想的很远大,这很好。
weshiluwei6 发表于 2011-4-27 19:09 | 显示全部楼层
:P好东西啊
testcode 发表于 2011-4-29 03:41 | 显示全部楼层
感谢!:victory:

记得以前老师有个winavr下的LOOK~~~
hotpower 发表于 2011-4-29 08:03 | 显示全部楼层
testcode也是俺的c++老师
murex 发表于 2011-4-29 08:44 | 显示全部楼层
c++是我们的难关,得攻克才行
hotpower 发表于 2011-5-1 18:34 | 显示全部楼层
老师在普及教育。
hotpower 发表于 2011-5-9 01:13 | 显示全部楼层
今天学了协作和时间片
jrcsh 发表于 2011-5-17 23:59 | 显示全部楼层
51我都没用上OS~~~~m0 也要上OS了
hotpower 发表于 2011-5-20 01:48 | 显示全部楼层
今晚继续同步对象。
俺现在只会sem,mbox,有时间做个flag的例程。
chasedreamsl 发表于 2011-5-23 21:02 | 显示全部楼层
STM32上可否有例程。。。没M0的板子。。:'(
hotpower 发表于 2011-5-23 21:14 | 显示全部楼层
STM32上可否有例程。。。没M0的板子。。:'(
chasedreamsl 发表于 2011-5-23 21:02


好好学习,有机会赢得助学NUC120开发板
abin0415 发表于 2011-5-23 21:21 | 显示全部楼层
请问如何才能获得MO的开发板?:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

1466

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部

33

主题

1466

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部