原创 嵌入式微系统(msOS)正式发布

2015-9-11 16:17 5050 13 37 分类: 消费电子
msOS(嵌入式微系统)是王绍伟先生(网名:凤舞天,标识:wangsw)基于早期开发的“实用单片机系统,标识MS”,经过多年的MTK手机开发经验,结合自己具体的项目应用,整合uC/OS,编程风格向C#靠拢,面向高可靠、高质量、可复用、标准化、开发、维护简单的行业,如工业控制自动化、嵌入式设备、仪器仪表等。
 
msOS主要为了配合msPLC嵌入式PLC项目而开发,以作者前年开发的大功率6000W、1MHz超高频感应加热设备为具体设计对象设计,例子也是以它为参考设计。
 
作者介绍:
 
凤舞天,原名:王绍伟,标识:wangsw
1997年—2001年毕业于兰州大学电信专业。在大学期间担任电子协会会长,为学校同学维修随身听、收音机等电子设备,奠定焊接、维修和做事一看、二想、三做、四检测的基础。
2001年进入中科院半导体所光电中心工作。
2002年—2003年基于MCU51开发了实用单片机系统(MS)并开源推广,获得广大嵌入式初学者的好评。
2004年创业做逆变器,虽然失败,但是从技术上、物料采购上、生产上积累了宝贵的经验。
2005年再次创业,但是由于对市场不了解和对产品定位不明确,最终导致失败。
2006年—2009年在深圳市华禹高科技有限公司工作,引入了MTK方案,开始手机开发。
2008年发明了“电阻电容电感样品本”,解决广大电子爱好者基础元器件的采购、调试、存放问题。
2009年创立了华禹工控科技有限公司,推出了P1300手机开发模块及相关手持POS产品。
2011年与东莞市俊知机械有限公司合作,研发大功率(6KW)超高频(1MHz)感应加热焊接机。并于2012年,全面投入生产,同时获得工业自动化经验。
2013年开始研发msPLC,针对工业自动化行业开源设计嵌入式PLC。
 
msOS设计过程介绍:
 
msOS主要是为了msPLC设计开发的一套嵌入式微系统,面向嵌入式人员,是作者以前“实用单片机系统MS”的升级版本。在MS开源推广过程中,获得广大嵌入式群体的认可并大量使用,认为简单、易用,比较接地气。而简单易用接地气是作者的一贯风格,但随着项目的深入开发发现,基于前后台系统的MS,在开发大一些的中型项目,存在一些不足,提供的资源不够,分层不清晰,阻碍了项目的快速开发,并且产品的可靠性、可维护性也大大降低,这些都促使作者需要对MS系统进行进一步的升级,适合中型项目。
 
msOS相比MS,主要引入了以下功能特征:
 
1、全面引入C#标准开发风格,这样以C#编程风格为依托,采用长命名设计风格,便于软件编程风格长期的维护与统一,还能够提高英语用词的准确性,并且C#与JAVA风格类似,代表当前最先进的编程风格,这样学习了msOS,等于把上位机编程的基础也学会了,而具备C#、JAVA基础的,则比较容易接受msOS。
 
2、引入了RTOS,把业务逻辑与GUI界面设计分开,实现清晰的程序设计思路,RTOS的优先级提高了系统响应速度,目前参考uC/OS,彻底的精简,只保留了实际有效的部分,同时把容易引起混乱的宏定义尽可能的去掉,支持最多8个任务(实际不建议超过4个),只要做稍微的修改,就可以避开版权问题,当然也可以用其他第三方RTOS。
 
3、采用两个大的结构体:System和App,实现了类似C#的系统库与应用的完美分离,同时彻底解决了全局变量混乱问题。
 
4、引入GUI库,采用面向对象及链表方式设计方式如Form、Label及TextBox等控件,让图形界面设计非常简单而让设计者只关心业务逻辑设计。
 
5、完全按照CMSIS推荐的分层设计,便于维护程序。
 
6、保留MS系统的消息机制、软件定时器,实现完美升级。
 
7、MCU基于STM32F103最常用Cortex-M3开发
 
在msOS整个开发过程中,华禹工控的各位软件负责人提供了大量宝贵的经验,分别是郑德智、皮云仙、苏鹏、田飞峰及侯德平,他们各自擅长MTK手机平台、Linux、JAVA、C#及嵌入式,他们把他们认为精华的部分重点向我阐述,比如GUI面向对象的设计,结构化编程,程序的分层,在我向他们描述我想要的软件需求的时候提供咨询,尤其是苏鹏深入分析msOS架构,提出了不少宝贵的建议。此外华禹手持PDA交流群(群号15762255)的众多技术高手,提出了自己的一些意见和看法,在msOS开发的过程中一直给予强大的声援,尤其是山东-行千里路、深圳-智能家电、中山-阿雄,msPLC DEMO发布的第一时间来购买支持msOS开发,在群内相互交流。
 
msOS里面涉及太多的指针、结构体、面向对象、OS、链表、分层等概念,不适合初学者,而是面向有工作经验的嵌入式群体,初学者建议从msOS-Mcu51开始入手学习。
 
感谢大家的支持,欢迎网络交流,发现Bug请联系作者QQ:26033613,或加入msPLC/msOS开发群:291235815
 
注:经常更新,请留意日期
msOS For Stm32-v0.08_20130914.rar为基于STM32下的支持RTOS、GUI版本的msOS最高版本,现在开始全力写文档。
 
msOS For Mcu51-v0.1_20131001.rar为原基于MCU51的MS3的升级版本,兼容msOS风格并优化了代码。
 
msOS_V0.08_20131012.pdf是以上两份源码文档,不断完善中。
 
20131124132824955.jpg

文章评论24条评论)

登录后参与讨论

用户1406868 2015-9-9 12:11

不能下载!

用户1548447 2014-8-14 15:38

很不错,顶一个

用户1584489 2014-6-10 11:50

很好用的嵌入式开发软件平台,里面包含了各种嵌入式软件设计思想,方便嵌入式开发人员快速开发出产品!

用户1538059 2014-4-26 07:54

很好,顶

用户1630105 2013-12-20 08:53

好东西,谢谢分享

用户1680902 2013-11-24 12:35

期待stm32部分,到时候拜读大作!

凤舞天 2013-11-24 10:24

msOS-Stm32部分正在写,并且从本人做的项目需求入手写,把msOS的来源,为什么要这么设计,都一一写出来,这部分比较难写,比较痛苦,不过现在已经开头了,后面就好办了。

用户1680902 2013-11-23 23:13

楼主文档中没有对msOS_Stm32F103的代码分析,对楼主的msOS易用性很感兴趣,后面是不是会加入代码分析!?还有 msOS For Stm32-v0.08_20131023.rar 没有Uv2项目文件!

用户1023987 2013-10-17 07:20

此前没有注意,楼主是本人的学长/校友。感谢楼主。

用户567054 2013-10-4 11:06

顶一个啊,不错的,学习~
相关推荐阅读
凤舞天 2019-01-20 20:07
运放的压摆率与增益带宽积,到底是怎么个关系?
今天在ADI上寻找一颗高速运放,但是看了ADI的运放列表,把我弄闷了,到底是选择压摆率高的还是增益带宽积大的。如下图:LT6275是40M增益带宽积,但是压摆率却到2.2K,非常高,相反LT6203X...
凤舞天 2019-01-13 12:53
雨滴慧目图像识别项目的产品定义过程详解!
需求来源:      俊知焊齿机的合金刀头上料机构,采用基恩士的光纤激光识别,对于一些对称性比较强的合金刀头,容易误判,所以高端的焊齿机采用价格昂贵的图像识别系...
凤舞天 2019-01-01 19:50
半导体空穴到底怎么导电的?
我们熟悉的半导体材料,常用的是P、N类型的,硅(SI)中掺杂元素硼(B),因为B三价,相对于SI的4价来说,缺少一颗电子,把这个缺失的部分叫做空穴,这类掺杂B的叫P型材料。对应的,掺杂了元素磷(P),...
凤舞天 2018-12-22 22:13
孩子的教育不应该只是学习,更应该是去挑战
大家会发现,很多优秀的知识分子,自己水平很高,但是自己的孩子却教不好,很多老师的孩子,小学成绩很好,初中也不错,但是到了高中,大学之后,很多走向平庸,这个似乎违背我们的认知。现在自己有小孩了,也面临知...
凤舞天 2018-12-01 11:34
MOS管应用概述(四):基本参数
mos管的基本参数,大家熟悉的必然是Ids电流,Ron导通电阻,Vgs的阈值电压,Cgs、Cgd、Cds这几项,然而在高速应用中,开关速度这个指标比较重要。上图四项指标,第一项是导通延时时间,第二项是...
凤舞天 2018-12-01 10:36
努力之前请先学会思考
公司这么多年下来,有一些人一直很努力,也很听话,让他做什么就做什么,然而一直以来他们很少自己主动做事,挑头做事,往往都是打个下手,听命令行事,一天无忧无虑,看看手机上上网,乐呵呵的,估计睡觉很容易睡着...
我要评论
24
13
关闭 站长推荐上一条 /2 下一条