元器件交易网-中发网全新升级平台
关注我们:
首页 > IC技术 > 嵌入式系统 > 正文

《国产嵌入式微系统msOS成型记》之一:何为嵌入式微系统

读过与非网推出的《嵌入式操作系统史话》,通过何老师的讲述,我们应该对嵌入式操作系统的门派、历史、演进以及未来发展趋势有了较全面和深入的认识。

其中,几乎所有嵌入式操作系统革新性的技术节点都始于欧美国家,国内产业者始终扮演追随者的角色。

但我们也要看到,国内的开发者们一直没有放弃努力,虽然一个个先驱成为先烈,如红旗Linux、都江堰等,仍挡不住一批批后继者涌入,如凯思昊鹏的HOPEN、开源的RT-thread和μTenux以及饱受争议的COS等。

在此,与非网推出《嵌入式微系统msOS成型记》系列,我们邀请与非网资深网友--王绍伟(凤舞天),介绍一款基于开源概念,此前在国内几为空白的,从实际需求出发的嵌入式操作系统--msOS,自诞生到完善成熟的成长故事,让大家看到国内这样一批务实的开发者们在做什么。

何为嵌入式微系统

嵌入式微系统,顾名思义就是嵌入式微型操作系统,然而操作系统一词在嵌入式行业里往往专指uC/OS之类的带任务切换的系统,所以为了有别于这个专用名词,往往用开发平台一词来代替,所以嵌入式微系统更准确的名字为嵌入式微型开发平台。

大家肯定会问,uC/OS这样的嵌入式操作系统跟嵌入式微系统到底有什么区别,那么我们就要从项目需求开始说起。

某个公司需要在嵌入式芯片(MCU51或者STM32)上开发一个控制项目,涉及LCD界面、多种不同接口速度的外设、多种不同速度的业务逻辑控制,下图为常见的一种工业自动化项目需求。

《国产嵌入式微系统msOS成型记》之一:何为嵌入式微系统  0    

作为项目负责人,首先要分析清晰项目需求,假设这个项目有点复杂,涉及多路采样及多路PWM输出,所以选择STM32之类的高性能处理器,之后再考虑软件设计。

这个项目设计到多路输入传感器及多路输出,有高速的业务逻辑控制,也有低速的菜单界面,为了把低速的菜单界面与高速的业务逻辑分开独立编程,所以引入嵌入式操作系统,比如uC/OS,会方便程序设计。

uC/OS除了任务切换功能等有限的功能外,没有别的,所以其它的东西还是需要我们自己添加,菜单界面就是一个。界面编程里面,简单的界面用状态机还比较容易编程,但若涉及到稍微复杂一点的界面,传统的状态机编程思想就完全不适合了,代码很难维护修改,为了提高可维护性,需要引入一个标准的菜单界面编程库(GUI),虽然现在网上也有不少,但适合自己的却很难找,往往需要自己编写一套菜单界面库,这个工作量很大,难度也很难,最后往往退回到传统状态机菜单编程方式。

上一页 1 2下一页
买正品元器件就上天交商城!

扫描左侧的二维码

科技圈最新动态一手掌握
每日砸蛋,中奖率100%

责任编辑:樊晓旭