搜索
bottom↓
回复: 5

有个chibios,好像不错

[复制链接]

出0入0汤圆

发表于 2009-5-28 15:32:51 | 显示全部楼层 |阅读模式
有个chibios,好像不错。


http://chibios.sourceforge.net/

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2009-5-30 11:10:04 | 显示全部楼层
看起来好像不错。

点击此处下载 ourdev_449210.rar(文件大小:2.96M) (原文件名:ChibiOS_1.3.0.7z.rar)




http://chibios.sourceforge.net/
ChibiOS/RT

1.3.0
Author:
Giovanni Di Sirio (gdisirio@users.sourceforge.net).
Chibi ?
I didn't want a serious name for this project. It is the Japanese word for small as in small child. So ChibiOS/RT (ちびOS/RT) means small Real Time Operating System. Source Wikipedia.


Features

Free software, GPL3 licensed. Stable releases include a exception clause to the GPL.
Designed for realtime applications.
Easily portable.
Preemptive scheduling.
128 priority levels. Multiple threads at the same priority level allowed.
Round robin scheduling for threads at the same priority level.
Offers threads, virtual timers, semaphores, mutexes, condvars, event flags, messages, mailboxes, I/O queues.
No static setup at compile time, there is no need to configure a maximum number of all the above objects.
PC simulator target included, the development can be done on the PC using MinGW.
Timers, I/O channels and other HW resources are simulated in a Win32 process and the application code does not need to be aware of it. MinGW demo available.
No *need* for a memory allocator, all the kernel structures are static and declaratively allocated.
Optional, thread safe, Heap Allocator subsystem.
Optional, thread safe, Memory Pools Allocator subsystem.
Blocking and non blocking I/O channels with timeout and events generation capability.
Minimal system requirements: about 8KiB ROM with all options enabled and speed optimizations on. The size can shrink under 2KiB by disabling the the unused subsystems and optimizing for size.
Almost totally written in C with little ASM code required for ports.
Related pages

License and F.A.Q.
Project Goals
Concepts and Architecture
Articles
Test Suite

出0入0汤圆

 楼主| 发表于 2009-5-30 11:24:32 | 显示全部楼层
值得注意ChibiOS/RT,上下文切换并没有保存所有寄存器。


__attribute__((naked, weak))
/** @endcond */
void port_switch(Thread *otp, Thread *ntp) {

  asm volatile ("push    r2");
  asm volatile ("push    r3");
  asm volatile ("push    r4");
  asm volatile ("push    r5");
  asm volatile ("push    r6");
  asm volatile ("push    r7");
#ifndef CH_CURRP_REGISTER_CACHE
  asm volatile ("push    r8");
  asm volatile ("push    r9");
#endif
  asm volatile ("push    r10");
  asm volatile ("push    r11");
  asm volatile ("push    r12");
  asm volatile ("push    r13");
  asm volatile ("push    r14");
  asm volatile ("push    r15");
  asm volatile ("push    r16");
  asm volatile ("push    r17");
  asm volatile ("push    r28");
  asm volatile ("push    r29");

  asm volatile ("movw    r30, r24");
  asm volatile ("in      r0, 0x3d");
  asm volatile ("std     Z+7, r0");
  asm volatile ("in      r0, 0x3e");
  asm volatile ("std     Z+8, r0");

  asm volatile ("movw    r30, r22");
  asm volatile ("ldd     r0, Z+7");
  asm volatile ("out     0x3d, r0");
  asm volatile ("ldd     r0, Z+8");
  asm volatile ("out     0x3e, r0");

  asm volatile ("pop     r29");
  asm volatile ("pop     r28");
  asm volatile ("pop     r17");
  asm volatile ("pop     r16");
  asm volatile ("pop     r15");
  asm volatile ("pop     r14");
  asm volatile ("pop     r13");
  asm volatile ("pop     r12");
  asm volatile ("pop     r11");
  asm volatile ("pop     r10");
#ifndef CH_CURRP_REGISTER_CACHE
  asm volatile ("pop     r9");
  asm volatile ("pop     r8");
#endif
  asm volatile ("pop     r7");
  asm volatile ("pop     r6");
  asm volatile ("pop     r5");
  asm volatile ("pop     r4");
  asm volatile ("pop     r3");
  asm volatile ("pop     r2");
  asm volatile ("ret");
}

出0入0汤圆

发表于 2012-9-18 22:13:33 | 显示全部楼层
最近又更新了,我也感觉确实不错.免费\开源,可以免费商用
关键的是,它的文档写的实在是太好了,这是我看到的文档写得最好了.例如,针对某一CPU,它有详细的测试报告,运行什么任务,开销多少等等,实在太好了,至少在这点上非常佩服开发者.另外,他有比较多的移植demo,很好.还有,它可以支持8位,16位,32位CPU,AVR,MSP430都有demo

官方网址:
http://www.chibios.org

出0入0汤圆

发表于 2012-9-18 22:23:09 | 显示全部楼层
本帖最后由 jiwm 于 2012-9-18 22:29 编辑

最新版本2.4.2以及主要开发者照片
http://downloads.sourceforge.net ... amp;use_mirror=nchc

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-12-17 22:43:32 | 显示全部楼层
大家好!:
我一直在关注这个系统,并且使用这个系统来学习。为了能有个交流,我建立了一个群,请楼主加一下吧。qq群:247725524
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-2 23:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表