搜索
bottom↓
回复: 114

[MsgOS]说好的源码来了

  [复制链接]

出0入0汤圆

发表于 2016-6-14 12:31:18 | 显示全部楼层 |阅读模式
本帖最后由 科技猎人 于 2016-6-14 13:18 编辑

系统介绍:
MsgOS是科技猎人为cortex-m内核单片机写的一个微型操作系统,包括消息触发,任务管理,时间管理,内存管理,shell,驱动框架等在内的一整套嵌入式解决方案。
作者基于之前的学习和铺垫,于2014年1月正式开启MsgOS项目,经过约两年(利用休息时间)的努力系统基本形成,现对外开源,欢迎大家学习使用,同时也期待大家的反馈和建议。

系统特点
1.消息触发:以消息触发作为系统核心的运行机制。一切不能或不便于直接调用的功能函数都可转化为通过消息间接调用。
2.平台专用:对cortex-m内核单片机专用,和CPU特性紧密耦合,牺牲可移植性的同时也带来了系统的简洁高效。希望MsgOS+cortex-m能成为最实用的单片机开发体系。
3.协抢两用:消息处理可以是协作的也可以是抢占的,使系统可微小也可全能。系统启动默认只有一个处理消息的线程,即协作方式运行,用户也可创建其他线程进行抢占处理。
4.简约主义:追求可靠稳定、易学易用、简单高效。不求高大全,但求在一个小的领域内简单实用。
5.自由开放:系统依照BSD协议开源免费,愿更多的工程师使用及反馈。同时也会逐步吸纳其他志同道合的小伙伴一同参与到系统开发维护中。

联系方式
据说本能留,删掉了


源码见附件,最新版以www.MsgOS.cn上发布的为准

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2016-6-14 13:13:57 | 显示全部楼层
有人把程序跑起来了嘛?发个图看看,还有你们用的具体单片机型号有哪些?

出0入0汤圆

发表于 2016-6-14 12:45:09 | 显示全部楼层
顶,支持一下开源行为

出0入76汤圆

发表于 2016-6-14 12:45:56 | 显示全部楼层
赞,看起来不错哦

出0入0汤圆

发表于 2016-6-14 12:46:09 | 显示全部楼层
回复是仅作者可见?

出0入0汤圆

发表于 2016-6-14 12:52:35 来自手机 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2016-6-14 12:55:51 | 显示全部楼层
言而有信,大有前途!

出0入0汤圆

发表于 2016-6-14 13:06:45 | 显示全部楼层
上面为啥都是显示"仅作者可见",这是啥情况?

出0入0汤圆

 楼主| 发表于 2016-6-14 13:10:09 | 显示全部楼层
dhbighead 发表于 2016-6-14 12:46
回复是仅作者可见?

?是我哪里设置不对吗?我看看啊

出0入0汤圆

发表于 2016-6-14 13:13:56 | 显示全部楼层
顶楼主一下,支持开源

出0入0汤圆

 楼主| 发表于 2016-6-14 13:17:33 | 显示全部楼层
cocalli 发表于 2016-6-14 13:16
不能留群的哦,这里是有规定的

这个还真不知道,那我改一下

出0入0汤圆

发表于 2016-6-14 13:18:34 | 显示全部楼层
[MsgOS] 顶一下

出0入0汤圆

 楼主| 发表于 2016-6-14 13:21:19 | 显示全部楼层
albert.hu 发表于 2016-6-14 12:45
顶,支持一下开源行为

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 13:21:40 | 显示全部楼层
foxpro2005 发表于 2016-6-14 12:45
赞,看起来不错哦

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 13:22:09 | 显示全部楼层

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 13:22:33 | 显示全部楼层
ljt80158015 发表于 2016-6-14 12:55
言而有信,大有前途!

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 13:22:56 | 显示全部楼层
mdd 发表于 2016-6-14 13:13
顶楼主一下,支持开源

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 13:23:39 | 显示全部楼层

谢谢支持

出0入0汤圆

发表于 2016-6-14 13:26:20 | 显示全部楼层
下来看一下。

出0入0汤圆

 楼主| 发表于 2016-6-14 13:31:23 | 显示全部楼层

谢谢支持

出0入0汤圆

发表于 2016-6-14 13:36:32 | 显示全部楼层
支持一下啊,虽然还没用过

出0入0汤圆

发表于 2016-6-14 13:55:59 | 显示全部楼层

言而有信,大有前途!

出0入0汤圆

发表于 2016-6-14 14:30:22 | 显示全部楼层
能支持低功耗的操作么

出0入0汤圆

发表于 2016-6-14 14:45:48 | 显示全部楼层
谢谢分享,支持!

出0入8汤圆

发表于 2016-6-14 15:04:19 | 显示全部楼层
和freertos比,有什么特点吗?

出0入0汤圆

发表于 2016-6-14 15:22:26 | 显示全部楼层
支持 有空详细看看

出0入0汤圆

 楼主| 发表于 2016-6-14 15:31:29 | 显示全部楼层
snow1107 发表于 2016-6-14 13:36
支持一下啊,虽然还没用过

谢谢支持。。。。。。。。。。。。。。。。。。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 15:31:53 | 显示全部楼层
lizuqing 发表于 2016-6-14 13:55
言而有信,大有前途!

谢谢支持

出100入85汤圆

发表于 2016-6-14 15:32:23 | 显示全部楼层
先研究研究

出0入0汤圆

 楼主| 发表于 2016-6-14 15:38:20 | 显示全部楼层
lzly0302 发表于 2016-6-14 14:30
能支持低功耗的操作么

可以重定义__weak void   hook_thread_switch(volatile thread_st *from,volatile thread_st *to);函数,在任务切换到空闲线程时调用休眠处理。

出0入0汤圆

 楼主| 发表于 2016-6-14 15:38:49 | 显示全部楼层
sblpp 发表于 2016-6-14 14:45
谢谢分享,支持!

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 15:41:36 | 显示全部楼层
liwei_jlu 发表于 2016-6-14 15:04
和freertos比,有什么特点吗?

5个系统特点里应该前三个和freertos区别较大,还有就是俺是中国人而freertos是歪果仁开发的,哈哈。。。
1.消息触发:以消息触发作为系统核心的运行机制。一切不能或不便于直接调用的功能函数都可转化为通过消息间接调用。
2.平台专用:对cortex-m内核单片机专用,和CPU特性紧密耦合,牺牲可移植性的同时也带来了系统的简洁高效。希望MsgOS+cortex-m能成为最实用的单片机开发体系。
3.协抢两用:消息处理可以是协作的也可以是抢占的,使系统可微小也可全能。系统启动默认只有一个处理消息的线程,即协作方式运行,用户也可创建其他线程进行抢占处理。
4.简约主义:追求可靠稳定、易学易用、简单高效。不求高大全,但求在一个小的领域内简单实用。
5.自由开放:系统依照BSD协议开源免费,愿更多的工程师使用及反馈。同时也会逐步吸纳其他志同道合的小伙伴一同参与到系统开发维护中。

出0入0汤圆

 楼主| 发表于 2016-6-14 15:42:28 | 显示全部楼层
Athelloren 发表于 2016-6-14 15:22
支持 有空详细看看

谢谢支持。。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 15:42:56 | 显示全部楼层

谢谢支持,先跑起来再说

出0入8汤圆

发表于 2016-6-14 16:08:56 | 显示全部楼层
科技猎人 发表于 2016-6-14 15:41
5个系统特点里应该前三个和freertos区别较大,还有就是俺是中国人而freertos是歪果仁开发的,哈哈。。。
...

这几个freertos里都有,不算是特点

出0入0汤圆

发表于 2016-6-14 16:21:58 | 显示全部楼层
支持一下。。。。。。

出0入0汤圆

发表于 2016-6-14 16:25:43 来自手机 | 显示全部楼层
这个不错,喜欢简洁的系统

出350入8汤圆

发表于 2016-6-14 16:27:11 | 显示全部楼层

支持一下

出0入0汤圆

 楼主| 发表于 2016-6-14 16:31:47 | 显示全部楼层
liwei_jlu 发表于 2016-6-14 16:08
这几个freertos里都有,不算是特点

1.消息触发freertos肯定有,但并没有像MsgOS这样用的广泛和方便。
2.MsgOS是只对cortex-m内核单片机专用的,freertos是需要在各种内核上移植的吧。
3.除非项目中确实有抢占的需求MsgOS一般是按照协作的方式运行处理消息的。freertos是要建立多个线程的吧

出0入0汤圆

 楼主| 发表于 2016-6-14 16:32:38 | 显示全部楼层
alexcnsz 发表于 2016-6-14 16:21
支持一下。。。。。。

谢谢支持。。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 16:33:19 | 显示全部楼层
mfkiwl 发表于 2016-6-14 16:25
这个不错,喜欢简洁的系统

谢谢支持。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 16:33:36 | 显示全部楼层

谢谢支持。。。

出0入0汤圆

发表于 2016-6-14 16:41:56 | 显示全部楼层
点赞支持楼主,做这个不容易,没有坚持是不会有成果的。这个简单的文档或许可以给您提供某些信息。
  
  

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2016-6-14 16:53:22 | 显示全部楼层
支持一下楼主了

出0入0汤圆

 楼主| 发表于 2016-6-14 16:54:38 | 显示全部楼层
laoshuhunya 发表于 2016-6-14 16:41
点赞支持楼主,做这个不容易,没有坚持是不会有成果的。这个简单的文档或许可以给您提供某些信息。
  
   ...

谢谢支持
这个bqRTSS系统是你写的吗?我也支持一下,大家都不容易。

出0入0汤圆

 楼主| 发表于 2016-6-14 16:55:06 | 显示全部楼层

谢谢支持。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 16:56:45 | 显示全部楼层
好多人下载源码了,没有人把它跑起来嘛?

出0入0汤圆

发表于 2016-6-14 16:58:11 | 显示全部楼层
mark收藏下

出0入9汤圆

发表于 2016-6-14 16:59:00 | 显示全部楼层
支持一下,回头看下是如何实现低功耗

出0入0汤圆

发表于 2016-6-14 16:59:50 | 显示全部楼层
顶一下楼主

出0入0汤圆

发表于 2016-6-14 17:02:35 | 显示全部楼层
支持开源,收藏了。

出0入0汤圆

发表于 2016-6-14 17:02:37 | 显示全部楼层
熟悉的画风,,,DOS ,,,,

出0入0汤圆

发表于 2016-6-14 17:12:16 | 显示全部楼层
支持,下载下来了,编译通过  ,身边没有板子,暂时没有测试

看了下,结构比较简单,比rt-thread 要轻量的多  !

出0入0汤圆

 楼主| 发表于 2016-6-14 17:15:09 | 显示全部楼层
duxingkei 发表于 2016-6-14 17:12
支持,下载下来了,编译通过  ,身边没有板子,暂时没有测试

看了下,结构比较简单,比rt-thread 要轻量 ...

嗯,谢谢支持
开发原则也是简单够用就行,如果要开发出一个和rt-thread功能和体量都差不多的系统那投入就太大了也没有必要。

出0入0汤圆

发表于 2016-6-14 17:16:00 | 显示全部楼层
支持楼主

出0入0汤圆

 楼主| 发表于 2016-6-14 17:23:33 | 显示全部楼层

谢谢支持

出0入0汤圆

发表于 2016-6-14 17:26:03 | 显示全部楼层
顶楼主,点赞

出0入0汤圆

 楼主| 发表于 2016-6-14 17:28:44 | 显示全部楼层

谢谢支持

出0入0汤圆

发表于 2016-6-14 17:48:49 来自手机 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2016-6-14 17:56:02 来自手机 | 显示全部楼层
科技猎人 发表于 2016-6-14 16:31
1.消息触发freertos肯定有,但并没有像MsgOS这样用的广泛和方便。
2.MsgOS是只对cortex-m内核单片机专用 ...

难道你这个在不同厂家的cortex m芯片上吧不需要移植吗??

出0入0汤圆

 楼主| 发表于 2016-6-14 19:28:37 | 显示全部楼层

谢谢支持。。。。。。

出0入0汤圆

 楼主| 发表于 2016-6-14 19:33:14 | 显示全部楼层
soos 发表于 2016-6-14 17:56
难道你这个在不同厂家的cortex m芯片上吧不需要移植吗??

目前是依照cortex-M3内核开发的,lite工程并没有使用任何特定型号单片机的外设,所以不同单片机只需要简单配置一下时钟频率和内存大小即可。还没有对各种信号单片机进行测试,如果出现问题可以向我反馈一边更正。

出0入0汤圆

发表于 2016-6-14 19:43:25 | 显示全部楼层
等文档再看

出0入0汤圆

发表于 2016-6-14 20:01:23 | 显示全部楼层
楼主何不放到github上呢

出0入0汤圆

 楼主| 发表于 2016-6-14 20:04:29 | 显示全部楼层
tianxiaoMCU 发表于 2016-6-14 20:01
楼主何不放到github上呢

暂时不会,以后一定会的

出0入0汤圆

发表于 2016-6-14 20:33:07 | 显示全部楼层
非常感谢楼主,学习一下

出0入0汤圆

 楼主| 发表于 2016-6-14 20:50:25 | 显示全部楼层
yinian 发表于 2016-6-14 20:33
非常感谢楼主,学习一下

谢谢支持

出40入42汤圆

发表于 2016-6-14 22:00:35 | 显示全部楼层
支持楼主开源,希望文档能够一同更新。这样才有利于广大电工深入研究

出0入0汤圆

 楼主| 发表于 2016-6-14 22:04:04 | 显示全部楼层
落叶知秋 发表于 2016-6-14 22:00
支持楼主开源,希望文档能够一同更新。这样才有利于广大电工深入研究

这个需要时间,写文档并不比写代码容易啊

出40入42汤圆

发表于 2016-6-14 22:13:33 | 显示全部楼层
科技猎人 发表于 2016-6-14 22:04
这个需要时间,写文档并不比写代码容易啊

楼主加油:-)

出0入0汤圆

发表于 2016-6-14 22:28:19 | 显示全部楼层
收藏,学习学习

出0入0汤圆

发表于 2016-6-14 22:28:48 | 显示全部楼层
厉害,支持一下

出0入0汤圆

发表于 2016-6-14 23:02:51 | 显示全部楼层
这个要支持

出0入0汤圆

 楼主| 发表于 2016-6-14 23:10:40 | 显示全部楼层
blxy 发表于 2016-6-14 22:28
收藏,学习学习

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 23:11:10 | 显示全部楼层
xin 发表于 2016-6-14 22:28
厉害,支持一下

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-14 23:11:38 | 显示全部楼层

谢谢支持

出0入0汤圆

发表于 2016-6-14 23:30:03 | 显示全部楼层
感谢分享,学习一下

出0入0汤圆

 楼主| 发表于 2016-6-14 23:32:20 | 显示全部楼层
foxpro2005 发表于 2016-6-14 23:24
我使用的MDK4.74, 把工程重新组织一下, 已经在野火的板子(STM32F103VE)上跑起来。
正在阅读, 目前还不 ...

问一下,你说的“把工程重新整理一下”,是自带工程有问题吗?
还有你第二张图显示的不对,应该是“MsgOS”在一个方框里不断反弹才是,用SecureCRT试试。

出0入0汤圆

发表于 2016-6-14 23:45:01 | 显示全部楼层
支持一下~~看着有点和RTthread眼熟~

出0入0汤圆

发表于 2016-6-15 00:52:49 来自手机 | 显示全部楼层
搞个例程出来就好了

出0入0汤圆

发表于 2016-6-15 09:23:41 来自手机 | 显示全部楼层
回去看下,太牛了

出0入8汤圆

发表于 2016-6-15 11:40:31 | 显示全部楼层
本帖最后由 security 于 2016-6-15 11:53 编辑

关注支持一下,谢谢开源!
另外,内容我没细看,应该是不错的。
但编程风格我觉得是一个问题,我觉得LZ,如果想开源长久的话,是否应该先考虑把编程风格统一下,代码整美观点。

出0入0汤圆

发表于 2016-6-15 12:00:04 | 显示全部楼层
好东西 下载看看先

出0入0汤圆

 楼主| 发表于 2016-6-15 12:31:54 | 显示全部楼层
starsnow 发表于 2016-6-14 23:45
支持一下~~看着有点和RTthread眼熟~

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-15 12:48:26 | 显示全部楼层
wangyan915205 发表于 2016-6-15 00:52
搞个例程出来就好了

会有的,需要时间

出0入0汤圆

 楼主| 发表于 2016-6-15 12:49:21 | 显示全部楼层
nfchg 发表于 2016-6-15 09:23
回去看下,太牛了

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-15 12:50:00 | 显示全部楼层
haphard 发表于 2016-6-15 12:00
好东西 下载看看先

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-15 12:51:03 | 显示全部楼层
security 发表于 2016-6-15 11:40
关注支持一下,谢谢开源!
另外,内容我没细看,应该是不错的。
但编程风格我觉得是一个问题,我觉得LZ,如 ...

编程风格已经考虑到了,你觉得哪里不合适直接提出来,我看看怎么改

出0入0汤圆

发表于 2016-6-15 12:58:59 | 显示全部楼层
谢谢楼主,自己也想写个这样的东西练练,学习一下

出0入0汤圆

发表于 2016-6-15 13:20:33 | 显示全部楼层
还是等等例程吧,看看能不能用这个入门os

出0入0汤圆

发表于 2016-6-15 13:27:19 | 显示全部楼层
支持,收藏

出0入0汤圆

发表于 2016-6-15 13:30:40 | 显示全部楼层
顶一个,有空学习学习。

出0入0汤圆

 楼主| 发表于 2016-6-15 16:45:03 | 显示全部楼层
负西弱 发表于 2016-6-15 12:58
谢谢楼主,自己也想写个这样的东西练练,学习一下

谢谢支持。尽管参考吧,没什么好藏着掖着的

出0入0汤圆

 楼主| 发表于 2016-6-15 16:47:05 | 显示全部楼层
w282529350 发表于 2016-6-15 13:20
还是等等例程吧,看看能不能用这个入门os

例程得慢慢来了,其实也不难,有搞明白童鞋可以发个研究笔记什么的分享给大家,我一个人忙不过来。发教程贴的话估计比我发源码也火。

出0入0汤圆

 楼主| 发表于 2016-6-15 16:47:23 | 显示全部楼层

谢谢支持

出0入0汤圆

 楼主| 发表于 2016-6-15 16:47:45 | 显示全部楼层
zhangxun0712 发表于 2016-6-15 13:30
顶一个,有空学习学习。

谢谢支持

出0入8汤圆

发表于 2016-6-15 19:48:08 | 显示全部楼层
科技猎人 发表于 2016-6-15 12:51
编程风格已经考虑到了,你觉得哪里不合适直接提出来,我看看怎么改

我举个例子,里面的缩进,以及关键字、二元操作符都缺少了一些空格。
相比一下,rt-thread给人感觉就很整洁。

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2016-6-15 20:34:51 | 显示全部楼层
security 发表于 2016-6-15 19:48
我举个例子,里面的缩进,以及关键字、二元操作符都缺少了一些空格。
相比一下,rt-thread给人感觉就很整 ...

谢谢支持。我用的是mdk自带的文本编辑器,对缩进和汉字支持的不是很好

出0入0汤圆

发表于 2016-6-16 11:40:54 | 显示全部楼层
熟悉的command line,墙裂支持!

出0入198汤圆

发表于 2016-6-16 12:33:20 | 显示全部楼层
建议把项目放到 GitHub 这类的代码托管平台,这样便于大家协作和版本控制。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 23:04

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

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