原创 嵌入式微系统-序一

2013-9-25 14:01 1996 9 12 分类: 消费电子

06年左右,我很喜欢泡坛子,经常在一些电子工程师论坛上浏览前辈高人的问题讨论。泡坛子对我来说很有帮助,也是在那个时候我见到了凤舞天上传的《实用单片机系统》,英文简称MS。从MS我知道了有一个叫SourceInsight的软件,这个软件成了我这几年一直实用的编辑软件,同时在MS学到了时钟节拍编程方式,这些对我之后几年的编程给予了很大的帮助。今年年初,在坛子里看到凤舞天筹备开源msPLC的开发,我就想为msPLC提供一些力所能及的帮助,于是就加入到了msPLC的群,化身剑客(儿时崇拜影屏上持剑走天涯的剑客大虾)与群友们进行一些技术上的交流。今有幸接到凤舞天的邀请,为msOS(msPLC的软件平台)写序,聊聊我对msOS的认识。

 

       msOS为一个简单、易用的通用嵌入式开发平台,适用于具有实时要求、多任务的中小型软件,服务对象是初、中级嵌入式程序员,该系统具有以下特点:

 

1、基于C语言,没有复杂的逻辑关系、没有高级的语言用法、不以非应用的需求产生障碍,只要你有基础的C语言能力,你就能读懂并使用该系统完成你的设计。

 

2、  基于uC/OSII,精简为很小的内核,去掉不常用的功能,只保留邮箱及邮箱队列,采用经典代码编写,提高可读性和效率,降低OS使用难度。引入OS主要让业务逻辑与界面独立运行,业务逻辑不再需要纠缠与界面之中。

 

3、  基于系统时钟虚拟定时器服务,可以很简便的实现一些单次或周期性的功能如LED指示灯控制、按键检测控制、定时刷屏控制等一系列的定时执行程序。

4、  带有GUI库,支持MMI面向对象设计。

5、  采用C#风格设计,代码优美,客户体验良好。

 

msos是为大部分嵌入式工程师服务的,简单、易用,同时又具有很好的可扩展性、可移植性。

 

1、  如果你是一个初学者,msos是一个很好的教学用的工程实例,它漂亮的书写风、完整的设计说明文档、简单的C语言语法、良好的面向对象的模块化设计,将轻松的带领你进入嵌入式软件编程的殿堂;

 

2、  如果你是一个有软件基础的工程师,那么你只需要很短的时间就能理解msOS的核心功能,并使用它来完成你的设计;

 

3、  如果你是一个没有OS使用基础的工程师,你也只需要很短时间就能理解msOS的OS核心功能,如果你能够举一反三,那么其他的常用OS也能够很快的理解;

 

4、  如果你是一个很丰富经验的工程师,msOS能够为你在很短时间内开始你的程序设计。但是有一个前提,您必须在理解msOS的基础上去判断是否适用于您的系统需求。

 

最后msOS不是一个万能的系统,它以简单、易用为宗旨,以简洁为中心,具有良好的扩展性。msOS只是提供一个良好的基础平台,而不是提供产品方案。

 

       感谢大家的阅读,祝工作愉快。

剑客(王修全)

QQ 94092416

邮箱wangxiuquan80@126.com

2013-09-22

文章评论3条评论)

登录后参与讨论

allen_zhan_752827529 2013-9-25 13:34

不参与是否正确与否的讨论. 仅仅是认真读您的回帖, 有相当多的参考信息在其中.

凤舞天 2013-9-24 17:23

楼上,你的理解就错了,这个不是os,借用了ucos,是一个开发平台,对象搞错了。

用户1444564 2013-9-24 10:21

说句实话,我对楼主的精神是蛮感动的,毕竟做这个东西需要耗费很多时间,但是我对自己开发所谓的msOS有不同的意见。一个RTOS能否被采用,很大程度是靠它的可靠性,系统提供的服务是否丰富,能否跨平台,技术支持好坏等等因素决定的,这点毫无疑问msOS都不具备,如果用它来学习,我觉得学习free RTOS,ucOS等都不错,msOS太简陋了;如果把它用来搞产品,做项目,我觉得除非是楼主自己,或者对产品一窍不通,对系统设计完全不懂的初学者才有可能使用,这么说请楼主见谅。 拿一个最简单的例子说明,如果使用邮箱或者邮箱队列,一般情况都会使用动态内存分配,为了解决对于他们的共享操作问题,可能会涉及信号量的使用等......,因此,即使实现一个非常简单的RTOS,很多东西是必须考虑的。 要想真正学点东西做产品,做项目,我觉得还是学点严谨的,free RTOS,ucOS,TI的sys bios,Keil 的RTX都不错,其实掌握了一种,学习其他几种都非常简单了,而它们的成熟度,可靠性,功能的相对完备,有广泛的使用基础和论坛支持是msOS无法提供的。 我原来在手机开发时,接触过threadx(展讯平台),Nucleus(MTK平台),目前的项目主要使用KEIL RTX和TI sys bios,其实都差不多,如果使用TI公司的产品,无论是430,还是cortex ARM,DSP,几乎都可以免费使用sys bios,ccs5.x是基于eclipse的IDE平台,如果对成本不是非常敏感的(TI的东西稍微比ST之类的贵一点),使用TI的东西还是非常不错的,当然如果基于arm开发,而且有网络,USB等使用keil的RTX也不错。 我建议初学者还是学点以后在产品开发时真正能用上的,msOS似乎很难实现这个目标。 不好意思,本人不是砸场子的,只是一直在负责产品开发,为了减小产品开发的风险,我是极力主张使用成熟的东西,使用msOS玩一下可能可以,但是做产品开发还是。。。。。。 当然,UCOS的当年的诞生也是有msOS的类似的初衷,我鼓励楼主继续开发msOS,但是对于初学者想学习RTOS,我觉得还是更严谨一些的RTOS好,毕竟我们学习的目的是为了更好地从事产品开发。 愚见,仅供参考。
相关推荐阅读
凤舞天 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
努力之前请先学会思考
公司这么多年下来,有一些人一直很努力,也很听话,让他做什么就做什么,然而一直以来他们很少自己主动做事,挑头做事,往往都是打个下手,听命令行事,一天无忧无虑,看看手机上上网,乐呵呵的,估计睡觉很容易睡着...
我要评论
3
9
关闭 站长推荐上一条 /2 下一条