本帖最后由 trochili 于 2013-4-1 23:04 编辑
内核介绍
TROCHILI内核是一个全新的适用于嵌入式领域的实时内核,它完全由C语言开发,支持多任务、多优先级、抢占式调度。
TROCHILI的含义,取蜂鸟之意,意味着体积小巧、动作灵敏。
主要特点
IPC
- 支持常见IPC机制,semaphore\mailbox\message、mutex、eventset
- 充分总结各种机制的共性和特性,基于通用IPC控制结构和操作流程,做了完整、规则并且简洁的实现。
- 可配置的ipc调度机制,支持fifo和优先级两种方式的线程等待队列,
- semaphore\mailbox\message queue支持isr环境的操作
- mailbox\message queue 支持紧急消息传递
- mutex支持优先级继承协议
任务
- 可配置的调度机制,支持协作式和抢占式调度
- 抢占式调度,支持多优先级,同优先级可支持多任务。
- 不同优先级任务采用优先级调度,相同优先级任务间采用时间片调度。
- 最大32优先级
- 支持常见任务机制 (初始化 激活 休眠 挂起 唤醒 延时 优先级调整 主动放弃处理器)
内核定时器
动态内存管理
新版发布,全新版本,解决了前面版本很多的不妥的地方。
本版本历经半年多,代码结构、功能和注释已经非常清晰了。
源码包中同时包括电子书的两章。
qq群
12566990
微博
weibo.com/trochili
网站
www.trochili.com
正点原子stm32开发板版本
trochili-2013-03-21-TCL_EVB_AT1.zip
(2.24 MB)
野火stm32开发板版本
trochili-2013-03-21-TCL_EVB_WF3.zip
(2.33 MB)
第九章 内核移植.pdf
(1.31 MB)
第一章 嵌入式内核基础.pdf
(1.11 MB)
|