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
allen_zhan_752827529 2013-9-25 13:34
凤舞天 2013-9-24 17:23
用户1444564 2013-9-24 10:21