yanyanyan168
发表于 2018-11-11 11:57:24
移植在RAM-M4 比如GD的,可以用ST-M4的例程改吗
pryprypry
发表于 2018-11-12 07:06:52
yanyanyan168 发表于 2018-11-11 11:57
移植在RAM-M4 比如GD的,可以用ST-M4的例程改吗
可以的,而且只需要修改对应的头文件就可以了。主要是这个地方需要修改:
https://github.com/EDI-Systems/M5P1_MuProkaron/blob/master/MProkaron/Include/Platform/CortexM/Chips/STM32F405RG/rmp_platform_STM32F405RG.h#L39-L113
也就是初始化的部分,只要将这部分修改成GD的F4对应的初始化序列就可以了。
另外,手册里面还有很详细的移植教程,解释了每个定义是干什么的。
中文版
https://github.com/EDI-Systems/M5P1_MuProkaron/blob/master/Documents/M5P1_%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6.pdf
英文版
https://github.com/EDI-Systems/M5P1_MuProkaron/blob/master/Documents/M5P1_Light-Weight-RTOS-User-Manual.pdf
yangxizhong
发表于 2018-11-12 07:40:08
收藏。 学习~~
zkaifa
发表于 2018-11-12 08:25:46
感谢分享!支持楼主!
pryprypry
发表于 2018-11-21 04:14:52
修正手册中的任务状态转移图的错误。
nn5499
发表于 2018-11-22 16:36:57
好厉害,
dou_yuyu
发表于 2018-11-22 16:54:56
支持。很实用。现在的操作系统越做越大了。您这个不错。
ground
发表于 2018-11-22 19:16:30
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3以上的OS太多,51的又不适合OS,M0在这个夹缝还真没有合适的OS,有针对性的开发,对OS推广有极大意义.
pryprypry
发表于 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上面我也测试过其他系统,结论是速度非常好,当然其他竞争系统的具体数据我不能随意发表。
pryprypry
发表于 2018-11-26 06:14:06
本帖最后由 pryprypry 于 2018-11-26 06:15 编辑
重新检视了内核和手册。现在整个内核可以在极限状况下被精简到52 byte左右,使用推荐的实用最小配置,则内核的占用为66byte。这个数据在Cortex-M0上达到。
手册的附录章节增加了如何减小内核内存用量的描述。中文版和英文版手册见下方所附。
pryprypry
发表于 2018-11-26 06:15:11
ground 发表于 2018-11-22 19:16
既然定位小型OS,其实M0就应该是重点应用对象,在M0上做极致优化,包括效率和RAM的占用.给楼主提点小建议.
M3 ...
现在内核本身最小占用52字节。推荐配置为3个优先级,此时为66字节。
Gorgon_Meducer
发表于 2018-11-26 07:41:30
一个让RT-Thread nano在资源占用上汗颜的rtos.
pryprypry
发表于 2018-12-6 14:25:59
Gorgon_Meducer 发表于 2018-11-26 07:41
一个让RT-Thread nano在资源占用上汗颜的rtos.
大佬也来我的帖子了{:lol:}
laoshuhunya
发表于 2018-12-6 15:58:49
为不关中断的RTOS点个赞~~~
Gorgon_Meducer
发表于 2018-12-6 18:06:43
pryprypry 发表于 2018-12-6 14:25
大佬也来我的帖子了
文档转业到吓人……
TKZXJ
发表于 2018-12-6 21:52:39
感谢分享
dgtg
发表于 2018-12-7 00:49:50
强烈关注一下!
pryprypry
发表于 2018-12-7 10:41:18
Gorgon_Meducer 发表于 2018-12-6 18:06
文档转业到吓人……
大佬最近在忙啥?有啥新帖子没?
Gorgon_Meducer
发表于 2018-12-8 00:19:39
pryprypry 发表于 2018-12-7 10:41
大佬最近在忙啥?有啥新帖子没?
最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算是你这个调度器的一个竞争对手吧?哈哈哈。这就是传说中个位数资源消耗的调度器(根本就没调度器,哈哈)
pryprypry
发表于 2018-12-8 06:36:57
Gorgon_Meducer 发表于 2018-12-8 00:19
最近在协助维护VSF。新帖子……好像没有了,也就是更新下我之前的simple_fsm。让它更好用而已。
它应该算 ...
我这个不是个调度器啊。。。我是有个小的玩意但是那个也不是个调度器啊
右手戒指01
发表于 2018-12-9 20:59:04
厉害, 值得学习
Gorgon_Meducer
发表于 2018-12-9 23:10:28
pryprypry 发表于 2018-12-8 06:36
我这个不是个调度器啊。。。我是有个小的玩意但是那个也不是个调度器啊 ...
知道,知道,你这是最小化的抢占式操作系统。
wuminglx
发表于 2018-12-11 19:40:15
{:smile:} 我来瞧瞧啊
pryprypry
发表于 2018-12-15 16:20:42
wuminglx 发表于 2018-12-11 19:40
我来瞧瞧啊
不打算上机试试看?{:lol:}
xu84404351
发表于 2019-1-8 16:21:31
不是一般的牛啊
markdif
发表于 2019-1-9 12:30:23
谢谢。。。
a673261839
发表于 2019-1-9 14:50:50
MAKE!!!!!!!!!!
pryprypry
发表于 2019-5-7 04:40:10
增加了对Cortex-M4和M7的FPU支持。现在FPU支持不需要用户实现,为默认实现。M3,M4和M7仍然共用一个port,而且在使能FPU时也无需额外操作。
jordonwu
发表于 2019-5-7 06:47:37
学习一下
minier
发表于 2019-5-13 16:54:18
FPU支持不需要用户实现是个号消息
firegod01cn
发表于 2019-5-17 19:42:53
MAKE 下 真的是好贴啊~~~~~~~~~~~~~~
tyustli
发表于 2019-5-29 16:57:21
厉害了,有时间学习一下
贝塔
发表于 2019-5-29 18:29:26
楼主厉害
makathy
发表于 2019-5-29 20:10:27
值得学习
freeboyxd
发表于 2019-6-14 22:47:57
下来学习一下代码
pryprypry
发表于 2019-8-10 07:24:26
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。这个修改完成之后,本软件即属于公有领域。
guxingganyue
发表于 2019-8-12 10:47:48
有机会跑一个试试,,多谢分享
chewy
发表于 2019-8-25 13:16:36
pryprypry 发表于 2019-8-10 07:24
现在本软件已经释放到公有领域,所有代码中可能还含有LGPLv3+的版权提示,现在全部可以无视,正在修改中。 ...
空了还是给大家讲讲这个怎么玩吧
其实有特点的小os还是很不错的 有应用场景的
memory4597
发表于 2019-8-26 10:16:37
支持支持
我夏了夏天
发表于 2019-8-27 16:48:17
感觉功能很强大
zenghl
发表于 2020-1-18 08:46:29
感谢分享!支持楼主!
rootxie
发表于 2020-4-12 14:32:53
pryprypry 发表于 2018-3-28 23:08
这个其实就是小小调度器的改进版本,可以在https://github.com/EDI-Systems/M2A1_MuSimpron 找到。允许使 ...
time.h 文件缺失
chenxin2015
发表于 2020-4-12 14:43:01
厉害,mark下
flash3g
发表于 2020-4-12 20:32:12
谢谢分享,LZ牛逼,收藏学习
wwk1996
发表于 2020-4-12 23:59:30
学习一下RTOS
markdif
发表于 2020-6-12 16:00:01
rootxie 发表于 2020-4-12 14:32
time.h 文件缺失
我也没看到这个time.h ,你找到了吗?如找到,分享一下吧,谢了。。。
sege1
发表于 2020-8-5 15:24:20
楼主厉害啊,正好学习一下
zqz19760800
发表于 2020-8-5 16:54:47
厉害,学习!
Cheng0717
发表于 2020-12-19 16:25:07
大佬牛逼
sosago
发表于 2023-7-14 14:39:05
pryprypry 发表于 2018-11-12 07:06
可以的,而且只需要修改对应的头文件就可以了。主要是这个地方需要修改:
https://github.com/EDI-System ...
(引用自202楼)
用户手册都找不到
zzz123456
发表于 2023-7-22 22:53:17
不错,谢谢分享
gloryglory
发表于 2023-9-19 12:53:07
谢谢分享有机会试试
liuqian
发表于 2023-9-19 13:22:26
NB ing,去看看。小系统一直在用pt,可以换换口味了