本帖最后由 hotpower 于 2011-4-27 13:03 编辑
原文出处:http://my.chinaunix.net/space.php?uid=23480430&do=blog&id=2541
姑且妄称为OS吧,其实就是一个线程切换,与Novoton的NUC1xx系列芯片(Cortex M0内核)无缝整合。
主要特点:
1. 代码很小,可以在4K之内实现多线程
2. 抢占式任务切换。
3. 支持10级优先级,优先级动态可调整。
4. 支持semaphore, recursive mutex(递归锁), condition变量等
5. mutex可以对付优先级反转问题
6. 静态内存设计,完全无动态分配,也不需要预先多分配内存。
代码放在
http://code.google.com/p/tinythread/
需要用ARM CC编译。
LICENSE: MIT
文档和代码的下载链接:http://tinythread.googlecode.com/files/TinyThread_1.0.7z |