amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
123
返回列表 发新帖
楼主: pryprypry

发一个自制的RTOS,适合学习和极简开发

  [复制链接]
发表于 2018-11-11 11:57:24 | 显示全部楼层
移植在RAM-M4 比如GD的,可以用ST-M4的例程改吗
 楼主| 发表于 2018-11-12 07:06:52 | 显示全部楼层
yanyanyan168 发表于 2018-11-11 11:57
移植在RAM-M4 比如GD的,可以用ST-M4的例程改吗

可以的,而且只需要修改对应的头文件就可以了。主要是这个地方需要修改:
https://github.com/EDI-Systems/M ... 32F405RG.h#L39-L113
也就是初始化的部分,只要将这部分修改成GD的F4对应的初始化序列就可以了。

另外,手册里面还有很详细的移植教程,解释了每个定义是干什么的。
中文版
https://github.com/EDI-Systems/M ... %98%8E%E4%B9%A6.pdf
英文版
https://github.com/EDI-Systems/M ... TOS-User-Manual.pdf
发表于 2018-11-12 07:40:08 | 显示全部楼层
收藏。 学习~~
发表于 2018-11-12 08:25:46 | 显示全部楼层
感谢分享!支持楼主!
 楼主| 发表于 2018-11-21 04:14:52 | 显示全部楼层
修正手册中的任务状态转移图的错误。
发表于 2018-11-22 16:36:57 | 显示全部楼层
好厉害,
发表于 2018-11-22 16:54:56 | 显示全部楼层
支持。很实用。现在的操作系统越做越大了。您这个不错。
发表于 2018-11-22 19:16:30 | 显示全部楼层
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3以上的OS太多,51的又不适合OS,M0在这个夹缝还真没有合适的OS,有针对性的开发,对OS推广有极大意义.
 楼主| 发表于 2018-11-24 10:12:29 | 显示全部楼层
ground 发表于 2018-11-22 19:16
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3 ...

在M0上这个系统大概1k不到的ROM和0.25K的RAM。实际上基本不占用什么空间。在项目主页列出的数字是包括了HAL的开销和初始线程的栈的,而且这个栈空间给的很宽松,一般都是1kB。实际上这个系统是最小可能的系统了,没有比这个再小的可能。在M0上面我也测试过其他系统,结论是速度非常好,当然其他竞争系统的具体数据我不能随意发表。
 楼主| 发表于 2018-11-26 06:14:06 | 显示全部楼层
本帖最后由 pryprypry 于 2018-11-26 06:15 编辑

重新检视了内核和手册。现在整个内核可以在极限状况下被精简到52 byte左右,使用推荐的实用最小配置,则内核的占用为66byte。这个数据在Cortex-M0上达到。
手册的附录章节增加了如何减小内核内存用量的描述。中文版和英文版手册见下方所附。

本帖子中包含更多资源

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

x
 楼主| 发表于 2018-11-26 06:15:11 | 显示全部楼层
ground 发表于 2018-11-22 19:16
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3 ...

现在内核本身最小占用52字节。推荐配置为3个优先级,此时为66字节。
发表于 2018-11-26 07:41:30 来自手机 | 显示全部楼层
一个让RT-Thread nano在资源占用上汗颜的rtos.
 楼主| 发表于 2018-12-6 14:25:59 | 显示全部楼层
Gorgon_Meducer 发表于 2018-11-26 07:41
一个让RT-Thread nano在资源占用上汗颜的rtos.

大佬也来我的帖子了
发表于 2018-12-6 15:58:49 | 显示全部楼层
为不关中断的RTOS点个赞~~~
发表于 2018-12-6 18:06:43 | 显示全部楼层
pryprypry 发表于 2018-12-6 14:25
大佬也来我的帖子了

文档转业到吓人……
发表于 2018-12-6 21:52:39 | 显示全部楼层
感谢分享
发表于 2018-12-7 00:49:50 来自手机 | 显示全部楼层
强烈关注一下!
 楼主| 发表于 2018-12-7 10:41:18 | 显示全部楼层
Gorgon_Meducer 发表于 2018-12-6 18:06
文档转业到吓人……

大佬最近在忙啥?有啥新帖子没?
发表于 2018-12-8 00:19:39 | 显示全部楼层
pryprypry 发表于 2018-12-7 10:41
大佬最近在忙啥?有啥新帖子没?

最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算是你这个调度器的一个竞争对手吧?哈哈哈。这就是传说中个位数资源消耗的调度器(根本就没调度器,哈哈)
 楼主| 发表于 2018-12-8 06:36:57 | 显示全部楼层
Gorgon_Meducer 发表于 2018-12-8 00:19
最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算 ...

我这个不是个调度器啊。。。我是有个小的玩意但是那个也不是个调度器啊
发表于 2018-12-9 20:59:04 | 显示全部楼层
厉害, 值得学习
发表于 2018-12-9 23:10:28 | 显示全部楼层
pryprypry 发表于 2018-12-8 06:36
我这个不是个调度器啊。。。我是有个小的玩意但是那个也不是个调度器啊 ...

知道,知道,你这是最小化的抢占式操作系统。
发表于 2018-12-11 19:40:15 | 显示全部楼层
我来瞧瞧啊
 楼主| 发表于 2018-12-15 16:20:42 | 显示全部楼层


不打算上机试试看?
发表于 2019-1-8 16:21:31 | 显示全部楼层
不是一般的牛啊
发表于 2019-1-9 12:30:23 | 显示全部楼层
谢谢。。。
发表于 2019-1-9 14:50:50 | 显示全部楼层
MAKE!!!!!!!!!!
 楼主| 发表于 2019-5-7 04:40:10 | 显示全部楼层
增加了对Cortex-M4和M7的FPU支持。现在FPU支持不需要用户实现,为默认实现。M3,M4和M7仍然共用一个port,而且在使能FPU时也无需额外操作。
发表于 2019-5-7 06:47:37 来自手机 | 显示全部楼层
学习一下
发表于 2019-5-13 16:54:18 | 显示全部楼层
FPU支持不需要用户实现是个号消息
发表于 2019-5-17 19:42:53 | 显示全部楼层
MAKE 下    真的是好贴啊~~~~~~~~~~~~~~
发表于 2019-5-29 16:57:21 | 显示全部楼层
厉害了,有时间学习一下
发表于 2019-5-29 18:29:26 | 显示全部楼层
楼主厉害
发表于 2019-5-29 20:10:27 | 显示全部楼层
值得学习
发表于 2019-6-14 22:47:57 | 显示全部楼层
下来学习一下代码
 楼主| 发表于 2019-8-10 07:24:26 | 显示全部楼层
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。这个修改完成之后,本软件即属于公有领域。
发表于 2019-8-12 10:47:48 | 显示全部楼层
有机会跑一个试试,,多谢分享
发表于 2019-8-25 13:16:36 | 显示全部楼层
pryprypry 发表于 2019-8-10 07:24
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。 ...

空了还是给大家讲讲这个怎么玩吧
其实有特点的小os还是很不错的 有应用场景的
发表于 2019-8-26 10:16:37 | 显示全部楼层
支持支持
发表于 2019-8-27 16:48:17 | 显示全部楼层
感觉功能很强大
发表于 2020-1-18 08:46:29 | 显示全部楼层

感谢分享!支持楼主!
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2020-2-19 21:18

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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