www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » 嵌入式操作系统 前往: 
嵌入式实时内核trochili发布,支持alientek-mini开发板
发表人 内容
[Down] [Up]
[楼主位] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

内核介绍

TROCHILI内核是一个全新的适用于嵌入式领域的实时内核,它完全由C语言开发,支持多任务、多优先级、抢占式调度。
TROCHILI的含义,取蜂鸟之意,意味着体积小巧、动作灵敏。

内核目前处于测试阶段,现在发布运行在 stm32 处理器上的第一个测试版本。 


联系方式
qq     651367805
qq群 飞鸟嵌入式技术群一 12566990



主要特点

IPC 
  • 支持常见IPC机制,semaphore\mailbox\message、mutex、eventset
  • 充分总结各种机制的共性和特性,基于通用IPC控制结构和操作流程,做了完整、规则并且简洁的实现。
  • 可配置的ipc调度机制,支持fifo和优先级两种方式的线程等待队列,
  • 特别是mailbox semaphore eventset 和message可同时支持这两种方式(比如1个mailbox,设置两个任务等待队列。所有普通消息操作按照fifo机制操作,所有紧急消息可采用优先级机制,并且紧急消息操作优先普通消息操作)
  • semaphore\mailbox\message queue支持isr环境的操作
  • mailbox\message queue 支持紧急消息传递
  • mutex支持优先级继承协议

任务
  • 可配置的调度机制,支持协作式和抢占式调度
  • 抢占式调度,支持多优先级,同优先级可支持多任务。
  • 不同优先级任务采用优先级调度,相同优先级任务间采用时间片调度。
  • 最大32优先级
  • 支持常见任务机制 (初始化 激活 休眠 挂起 唤醒 延时 优先级调整 主动放弃处理器)
内核定时器
    支持用户回调定时器
    支持延时定时器、时限定时器

动态内存管理

代码实现简洁,注释完备,十分详尽的中文注释,可以说是网上能见到的注释最详细的内核代码。
 设计文档近期也会发布。



发布记录

#########################################################################
新版发布,更新了debug代码,增加了memory和event支持。代码做了整理,更新了demo,去除了编译警告,库文件移植到工程内。
trochili-v0.1.0-beta-1.1-ALIENTEK-mini-release.zip


#########################################################################
初次发布,第一个运行在原子开发板的版本
 trochili-v0.1.0-beta-1-ALIENTEK-mini-release.zip










这篇文章被编辑了 17 次. 最近一次更新是在 2012/04/13 17:06

[加为好友] 回复 引用回复
[Down] [Up]
[1楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

很好.有时间研究研究.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[2楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

看了下你的demo.提如下一些建议.
1,demo直接下载过来想编译是不行的.一堆错误.原因就是你这个是用库写的.当把文件夹copy到别的路径就导致找不到库文件,结果那些库文件的xx.c,还有xx.lib,一路红叉下来(件下图的圈出部分),全找不到.所以最好把这些库文件和lib文件全部打包在一个工程里面.否则初学者拿到这个编译不过,能力如果好点的,可能会去找找解决办法,不好的以为你耍他,就会放弃.此部分我已经帮你做了.


2,我帮你添加了库文件和.lib文件之后还是有一堆的警告

总共82个警告,不知道是不是我添加lib文件不对还是你那边也会有这个情况.demo一般来说是不应该有警告的.

3,你把trochili的.c和.h文件都添加到了项目里面,这样显得很乱.


      这个文件我把整个电脑屏幕放到最大,还是没拉完trochili里面的东东,显得特臃肿.很多.s.h文件不应该出现在这个里面的.  .s文件建议新开一个管理.体现出你代码的精简和条例.

4,demo的功能,我在电脑上仿真,是仿真不起来,一直死在:
static void idleThreadEntry(void)
{
    uCpuStartSysTick();

    /* 做些低功耗之类的操作 */
    while (ExTrue)
    {
#if 0
        uKernelDebug(ExKernelLog,ExLogAny,"idleThreadEntry\n");
#endif
    }
}
这个函数里面,估计是要等待什么输入吧.没看到你对demo的详细描述,猜测和遥控器串口有关.在公司没条件测试.
不过这个demo你选的不好,你应该选一个可以在电脑上就软件仿真的,让学习者不用任何硬件,就可以软件仿真,查看你的运行过程.其实LED点灯就是最好的demo了.这种入门型的demo不再于你的功能多么复杂,而是再简单,你的首要目的是让别人学会.然后才是学好.所以demo宜简单,不宜复杂.越简单,越容易实现的,越好.

5,看到你很多函数都用static修饰,我对static不是很熟,刚好昨天碰到fatfs有几个函数也用static修饰,发现用static修饰的函数,是无法在自身.c文件以外的.c文件调用.不知道static的作用,是不是就是这样刻意防止外部调用? 我觉得不用那么多static吧?


以上是我的几点建议和意见.希望trochili好好考虑下.

 





这篇文章被编辑了 1 次. 最近一次更新是在 2012/02/09 18:45


我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[3楼] mbass51

等级:NO
注册时间:
2011/03/18 10:53
文章: 253
来自: 香港
离线

兩個都是高人,


[加为好友] 回复 引用回复
[Down] [Up]
[4楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

谢谢原子,晚上回家我去修改一下。
demo需要红外遥控的。


[加为好友] 回复 引用回复
[Down] [Up]
[5楼] 螃蟹爱虫


等级:NO
注册时间:
2011/09/03 00:18
文章: 372
来自: 广东
离线

回复【楼主位】 trochili :
---------------------------------
支持,有時間玩一下。如原子所說,在工程里最好.c單獨放一文件夾;另外,與硬件無關代碼放一文件夾,與硬件設置有關的單獨放一文件(這部分要盡可能少),這樣別人用起來就非常的容易了,也容易推廣。


[加为好友] 回复 引用回复
[Down] [Up]
[6楼] lixupeng

等级:NO
注册时间:
2011/04/07 18:53
文章: 100
来自: 河北
离线

收下


[加为好友] 回复 引用回复
[Down] [Up]
[7楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

回复【楼主位】 trochili :
---------------------------------
新版本的比之前的 好多了.
继续努力,出个文档吧.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[8楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

trochili-v0.1.0-beta-1.1-ALIENTEK-mini-release.zip
这个附件里面的工程师在ram调试的....
不能在电脑软件仿真哦.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[9楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

是的,是在ram中调试的。工程里有flash版本的,选择一下就好了。
文档在编写中,在写的是教材形式的,才发现文档和代码一样难写。


[加为好友] 回复 引用回复
[Down] [Up]
[10楼] jonathan

等级:NO
注册时间:
2012/02/15 16:13
文章: 6
来自: 北京
离线

淫才在民间啊...


[加为好友] 回复 引用回复
[Down] [Up]
[11楼] 科科1987


等级:NO
注册时间:
2011/11/27 20:54
文章: 91
离线

楼主高手,收下学习                   


这篇文章被编辑了 1 次. 最近一次更新是在 2012/02/15 20:21

[加为好友] 回复 引用回复
[Down] [Up]
[12楼] xuzhenglim

等级:NO
注册时间:
2012/02/28 16:10
文章: 10
来自: 广东
离线

又有一个系统了啊。。观望。。rt-thread正常在使用中


[加为好友] 回复 引用回复
[Down] [Up]
[13楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

很多人下载了,怎么没人回头给个反馈啊。


[加为好友] 回复 引用回复
[Down] [Up]
[14楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

呵呵,所以说这些东西推起来还是很有难度的.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[15楼] grant

等级:NO
注册时间:
2012/03/29 16:51
文章: 12
离线

我还没有达到那种看懂的水平。
顶一下,希望能有个教程说明如何使用的才好。


[加为好友] 回复 引用回复
[Down] [Up]
[16楼] Pony279


等级:NO
注册时间:
2012/02/08 19:13
文章: 438
在线

我希望楼主能推荐些资料给我们这些菜鸟
楼主看哪些资料入门的?



决定从此潜心搞好功课,闲时玩玩板子,逛逛论坛...
[加为好友] 回复 引用回复
[Down] [Up]
[17楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

ucosii 邵贝贝的那本就行了。其他的知识看教材和网络来补充。


[加为好友] 回复 引用回复
[Down] [Up]
[18楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

征集创意,现在飞鸟内核基本就绪了,想要做个有代表性的产品,用于实际应用,谁有好点子啊?


[加为好友] 回复 引用回复
[Down] [Up]
[19楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

最能体现你内核的优势.又简单好玩的.就是最好的方案.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[20楼] 爱吃水煮鱼


等级:NO
注册时间:
2012/04/15 18:56
文章: 19
来自: 河北
离线

我下载编译之后说已经生成HEX文件了,但是project里找不到,怎么回事呢?



喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
[加为好友] 回复 引用回复
[Down] [Up]
[21楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

回复【20楼】 爱吃水煮鱼 :
我下载编译之后说已经生成HEX文件了,但是project里找不到,怎么回事呢?
---------------------------------

在这里:
"..\build\ObjRAM\STM32.axf"  


[加为好友] 回复 引用回复
[Down] [Up]
[22楼] trochili

等级:NO
注册时间:
2011/02/11 20:24
文章: 142
离线

新版本的内核即将面世:
  • 添加用户回调型的定时器
  • 更新了设备驱动框架
飞鸟内核代码基本完善了,近期不会大动了。


[加为好友] 回复 引用回复
[Down] [Up]
[23楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

期待.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1