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,可以换换口味了
页: 1 2 [3]
查看完整版本: 发一个自制的RTOS,适合学习和极简开发