嵌入式微系统(msOS)是深圳市雨滴科技有限公司的王绍伟先生(网名:凤舞天)在2013年基于早期开发的“实用单片机系统,标识MS”,经过多年的MTK手机开发经验,结合自己具体的项目应用而升级推出的一款简单易用的嵌入式开发平台。使用它能够降低了学习成本、快速开发产品;它整合了uC/OS,编程风格向C#靠拢,面向高可靠、高质量、可复用、标准化开发、维护简单;它以简单、易用为宗旨,以简洁为中心,具有良好的扩展性;它用代码总结了嵌入式行业这么多年的发展成果。
msOS主要为了配合msPLC嵌入式PLC项目而开发,以凤舞天在2011年开发的大功率6000W、1MHz超高频感应加热设备为具体设计对象和具体的设计例程设计。
msOS是一个开发平台,不是RTOS,它具有以下的特点:
1. 全面引入C#标准开发风格,以C#编程风格为依托,采用长命名设计风格,便于软件编程风格长期的维护和统一,还能够提高英语用词的准确性,看词识意,提高代码的可阅读性。
2. 基于uC/OSⅡ,精简内核,去掉不常用的功能,只保留邮箱及邮箱队列,最多支持8个任务;业务逻辑和菜单界面设计分开,实现清晰的程序设计思路,RTOS的优先级提高了系统响应速度。
3. 采用两个大的结构体:System和App,实现了类似C#的系统库和应用层的分层设计,各模块能够独立运行,同时空间命名彻底解决了大项目的重命名问题和全局变量混乱的问题。
4. 引入GUI库,采用面向对象及链表设计方式,如:Form、Label及TextBox等空间,让图形界面设计而让设计者只需关系业务逻辑设计。
5. 完全按照CMSIS推荐的分层设计,便于维护程序。
6. 基于系统时钟虚拟定时器服务,可以很简便的实现一些单次和周期性的功能,如LED指示灯控制、按键检查控制、定时刷屏控制等一系列的定时执行程序。
为了能够更好的普及和学习msOS,深圳市雨滴科技有限公司专门配套开发两套硬件DEMO板:msPLC DEMO和 msOS TMC262 DEMO。
msPLC DEMO
msPLC DEMO是为msOS-Stm32 开发的一套基于stm32的测试硬件,它最求高可靠性、稳定性,抛弃很多附属功能,面向一些不复杂的控制,可以满足一般的小项目需求,尤其适合工控领域的初学者。
msPLC DEMO可以实现的硬件功能如下:
1. STM32F103R8T6主芯片,72MHz主频,64KByte Flash,20Kbyte Ram.
2. 采用8MHz有源晶振,抗干扰能力强,适合工业应用。
3. 采用REF196高精度基准稳压源,输出电压3.30V,误差2mV,最大提供30mA电流,具有极高的稳定性。
4. 采用AP1501 DC-DC降压芯片,输入电压可以从40V~12V,默认设置为24V。其他电压需要修改局部接口参数。
5. 支持一路DB9串口,用于扩展串口屏。
6. 支持一路USB SLAVE端,可以与PC通讯。
7. 采用128*64黑白字库LCD屏,支持GB2312汉字编码,工8*4个汉字,或者16*4个字符,蓝底白字,适合大部分控制。
8. 8个扫描按键,4*2布局。
9. 一个ISP下载和SWD调试复用接口。
10. 4路ADC输入,4路数字输入,6路数字输出。
11. 1路有源蜂鸣器。
12. 1路可调电阻,可模拟一路0~3.30V可调电压供ADC采样测试。
msOS TMC262 DEMO
msOS TMC262 DEMO是为msOS-Stm32开发的另一套开发板,它结合了德国Trinamic推出的高性能步进电机控制器TMC262,所以它除了具有msPLC DEMO板的所有功能外,还具有带1路步进电机驱动和RS485通讯。
msOS TMC262 DEMO可以实现的硬件功能如下:
1. STM32F103R8T6主芯片,72MHz主频,64KByte Flash,20Kbyte Ram.
2. 采用8MHz有源晶振,抗干扰能力强,适合工业应用。
3. 采用REF196高精度基准稳压源,输出电压3.30V,误差2mV,最大提供30mA电流,具有极高的稳定性。
4. 采用AP1501 DC-DC降压芯片,输入电压可以从40V~12V,默认设置为24V。其他电压需要修改局部接口参数。
5. 支持一路DB9串口,用于扩展串口屏。
6. 支持一路USB SLAVE端,可以与PC通讯。
7. 采用128*64黑白字库LCD屏,支持GB2312汉字编码,工8*4个汉字,或者16*4个字符,蓝底白字,适合大部分控制。
8. 8个扫描按键,4*2布局。
9. 一个ISP下载和SWD调试复用接口。
10. 2路ADC输入,2路数字输入,6路数字输出。其中6路输出可外扩两路步进电机控制。
11. 一路有源蜂鸣器。
12. 1路RS485通讯。
作者介绍:
王绍伟,网名:凤舞天
l 1997年—2001年毕业于兰州大学电信专业。在大学期间担任电子协会会长,为学校同学维修随身听/收音机等电子设备,奠定焊接、维修和做事一看、二想、三做、四检查的基础。
l 2001年进入中科院半导体所光电中心工作。
l 2002年—2003年基于MCU51开发了实用单片机系统(MS)并开源推广,获得广大嵌入式初学者的好评。
l 2004年创业做逆变器,虽然失败,但是从技术上、物料采购上、生产上积累了宝贵的经验。
l 2005年再次创业,但是由于对市场不了解和对产品定位不明确,最终导致失败。
l 2006年—2009年在华禹高科技有限公司工作,引入了MTK方案,开始手机开发。
l 2008年发明了“电阻电容电感样品本”,解决了广大电子爱好者在调试过程中基础元器件的采购、存放等问题。
l 2009年创立了华禹工控科技有限公司,推出了P1300手机开发模块及相关手持POS产品。
l 2011年与东莞市俊知机械有限公司合作,研发大功率(6KW)超高频(1MHz)感应加热焊接机。并于2012年全面投入生产,同时获得工业自动化经验。
l 2013年开始研发msPLC,并且开发了msOS软件系统,针对工业自动化行业开源设计嵌入式PLC。
为了能够更好的交流msOS的实际应用,作者王绍伟先生(网名:凤舞天)还建立了QQ交流群(msPLC/msOS:291235815),以便能够第一时间了解和解答各位网友在学习应用中的困惑。
经过短短几个月的发展,QQ交流群(msPLC/msOS:291235815)已经成为了一个以msOS为交流中心,展开交流技术、生产、市场、思想和心得的平台。
文章评论(0条评论)
登录后参与讨论