搜索
bottom↓
123
返回列表 发新帖
楼主: pryprypry

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

  [复制链接]

出140入115汤圆

发表于 2018-11-11 11:57:24 | 显示全部楼层
移植在RAM-M4 比如GD的,可以用ST-M4的例程改吗

出0入0汤圆

 楼主| 发表于 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

出0入0汤圆

发表于 2018-11-12 07:40:08 | 显示全部楼层
收藏。 学习~~

出0入0汤圆

发表于 2018-11-12 08:25:46 | 显示全部楼层
感谢分享!支持楼主!

出0入0汤圆

 楼主| 发表于 2018-11-21 04:14:52 | 显示全部楼层
修正手册中的任务状态转移图的错误。

出0入0汤圆

发表于 2018-11-22 16:36:57 | 显示全部楼层
好厉害,

出0入0汤圆

发表于 2018-11-22 16:54:56 | 显示全部楼层
支持。很实用。现在的操作系统越做越大了。您这个不错。

出50入0汤圆

发表于 2018-11-22 19:16:30 | 显示全部楼层
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3以上的OS太多,51的又不适合OS,M0在这个夹缝还真没有合适的OS,有针对性的开发,对OS推广有极大意义.

出0入0汤圆

 楼主| 发表于 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上面我也测试过其他系统,结论是速度非常好,当然其他竞争系统的具体数据我不能随意发表。

出0入0汤圆

 楼主| 发表于 2018-11-26 06:14:06 | 显示全部楼层
本帖最后由 pryprypry 于 2018-11-26 06:15 编辑

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

本帖子中包含更多资源

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

x

出0入0汤圆

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

现在内核本身最小占用52字节。推荐配置为3个优先级,此时为66字节。

出0入296汤圆

发表于 2018-11-26 07:41:30 来自手机 | 显示全部楼层
一个让RT-Thread nano在资源占用上汗颜的rtos.

出0入0汤圆

 楼主| 发表于 2018-12-6 14:25:59 | 显示全部楼层
Gorgon_Meducer 发表于 2018-11-26 07:41
一个让RT-Thread nano在资源占用上汗颜的rtos.

大佬也来我的帖子了

出0入0汤圆

发表于 2018-12-6 15:58:49 | 显示全部楼层
为不关中断的RTOS点个赞~~~

出0入296汤圆

发表于 2018-12-6 18:06:43 | 显示全部楼层
pryprypry 发表于 2018-12-6 14:25
大佬也来我的帖子了

文档转业到吓人……

出0入0汤圆

发表于 2018-12-6 21:52:39 | 显示全部楼层
感谢分享

出10入0汤圆

发表于 2018-12-7 00:49:50 来自手机 | 显示全部楼层
强烈关注一下!

出0入0汤圆

 楼主| 发表于 2018-12-7 10:41:18 | 显示全部楼层
Gorgon_Meducer 发表于 2018-12-6 18:06
文档转业到吓人……

大佬最近在忙啥?有啥新帖子没?

出0入296汤圆

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

最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算是你这个调度器的一个竞争对手吧?哈哈哈。这就是传说中个位数资源消耗的调度器(根本就没调度器,哈哈)

出0入0汤圆

 楼主| 发表于 2018-12-8 06:36:57 | 显示全部楼层
Gorgon_Meducer 发表于 2018-12-8 00:19
最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算 ...

我这个不是个调度器啊。。。我是有个小的玩意但是那个也不是个调度器啊

出0入0汤圆

发表于 2018-12-9 20:59:04 | 显示全部楼层
厉害, 值得学习

出0入296汤圆

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

知道,知道,你这是最小化的抢占式操作系统。

出0入0汤圆

发表于 2018-12-11 19:40:15 | 显示全部楼层
我来瞧瞧啊

出0入0汤圆

 楼主| 发表于 2018-12-15 16:20:42 | 显示全部楼层


不打算上机试试看?

出0入0汤圆

发表于 2019-1-8 16:21:31 | 显示全部楼层
不是一般的牛啊

出0入0汤圆

发表于 2019-1-9 12:30:23 | 显示全部楼层
谢谢。。。

出0入0汤圆

发表于 2019-1-9 14:50:50 | 显示全部楼层
MAKE!!!!!!!!!!

出0入0汤圆

 楼主| 发表于 2019-5-7 04:40:10 | 显示全部楼层
增加了对Cortex-M4和M7的FPU支持。现在FPU支持不需要用户实现,为默认实现。M3,M4和M7仍然共用一个port,而且在使能FPU时也无需额外操作。

出0入0汤圆

发表于 2019-5-7 06:47:37 来自手机 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2019-5-13 16:54:18 | 显示全部楼层
FPU支持不需要用户实现是个号消息

出0入0汤圆

发表于 2019-5-17 19:42:53 | 显示全部楼层
MAKE 下    真的是好贴啊~~~~~~~~~~~~~~

出0入0汤圆

发表于 2019-5-29 16:57:21 | 显示全部楼层
厉害了,有时间学习一下

出0入0汤圆

发表于 2019-5-29 18:29:26 | 显示全部楼层
楼主厉害

出0入0汤圆

发表于 2019-5-29 20:10:27 | 显示全部楼层
值得学习

出0入0汤圆

发表于 2019-6-14 22:47:57 | 显示全部楼层
下来学习一下代码

出0入0汤圆

 楼主| 发表于 2019-8-10 07:24:26 | 显示全部楼层
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。这个修改完成之后,本软件即属于公有领域。

出0入0汤圆

发表于 2019-8-12 10:47:48 | 显示全部楼层
有机会跑一个试试,,多谢分享

出0入0汤圆

发表于 2019-8-25 13:16:36 | 显示全部楼层
pryprypry 发表于 2019-8-10 07:24
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。 ...

空了还是给大家讲讲这个怎么玩吧
其实有特点的小os还是很不错的 有应用场景的

出0入0汤圆

发表于 2019-8-26 10:16:37 | 显示全部楼层
支持支持

出0入0汤圆

发表于 2019-8-27 16:48:17 | 显示全部楼层
感觉功能很强大

出0入0汤圆

发表于 2020-1-18 08:46:29 | 显示全部楼层

感谢分享!支持楼主!

出0入0汤圆

发表于 2020-4-12 14:32:53 | 显示全部楼层
pryprypry 发表于 2018-3-28 23:08
这个其实就是小小调度器的改进版本,可以在https://github.com/EDI-Systems/M2A1_MuSimpron 找到。允许使 ...

time.h 文件缺失

出0入0汤圆

发表于 2020-4-12 14:43:01 | 显示全部楼层
厉害,mark下

出0入0汤圆

发表于 2020-4-12 20:32:12 | 显示全部楼层
谢谢分享,LZ牛逼,收藏学习

出0入0汤圆

发表于 2020-4-12 23:59:30 来自手机 | 显示全部楼层
学习一下RTOS

出0入0汤圆

发表于 2020-6-12 16:00:01 | 显示全部楼层

我也没看到这个time.h ,你找到了吗?如找到,分享一下吧,谢了。。。

出0入0汤圆

发表于 2020-8-5 15:24:20 | 显示全部楼层
楼主厉害啊,正好学习一下

出0入0汤圆

发表于 2020-8-5 16:54:47 | 显示全部楼层
厉害,学习!

出0入0汤圆

发表于 2020-12-19 16:25:07 | 显示全部楼层
大佬牛逼

出0入0汤圆

发表于 2023-7-14 14:39:05 | 显示全部楼层
pryprypry 发表于 2018-11-12 07:06
可以的,而且只需要修改对应的头文件就可以了。主要是这个地方需要修改:
https://github.com/EDI-System ...
(引用自202楼)

用户手册都找不到

出0入0汤圆

发表于 2023-7-22 22:53:17 | 显示全部楼层
不错,谢谢分享

出0入0汤圆

发表于 2023-9-19 12:53:07 来自手机 | 显示全部楼层
谢谢分享有机会试试

出0入4汤圆

发表于 2023-9-19 13:22:26 来自手机 | 显示全部楼层
NB ing,去看看。小系统一直在用pt,可以换换口味了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 15:31

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

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