《国产嵌入式微系统msOS成型记》之二 中低端嵌入式软件平台的困局

最新更新时间:2014-06-30来源: 互联网关键字:中低端  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

嵌入式领域有不少操作系统,大致可以三类:第一类以Wince、Linux、Android为代表的,属于大型操作系统,拥有内核任务调度、菜单界面、多媒体、网络、文件存储、外设驱动等一系列完善的功能,但这类操作系统属于非实时操作系统,往往用于办公、娱乐、人机接口等对时间要求不高的场合。此外因为功能太完善,对硬件的要求很高,最低配置CPU需要ARM9 200MHz,内存需要32MByte,支持MMU内存管理单元,标配彩屏。

第二类以VxWorks为例,属于功能丰富的嵌入式实时操作系统,功能丰富。往往用于高实时、高可靠的军工、航空航天、工业自动化领域,对硬件要求也比较高。

第三类以uC/OS-II,FreeRTOS为例,只有一个抢占式多任务实时操作系统的任务内核,此外还提供一些内核管理的函数接口及必要的扩展功能,其它的功能库如菜单界面、网络等都需要自己扩展,这类操作系统主要应用于中低端小型的项目中,成本要求高,需求多样,但一般不是很复杂,实时性有要求,但不苛刻,往往都是消费类或者一般的工业自动化设备,比如白色家电的控制系统、小型监控、传感器的测试平台、仪器仪表、小型工业自动化领域取代PLC,降低成本等等。

中低端小型项目,一般都是基于MCU51、ARM7或者现在的CortexM3、M0开发。简单的项目,软件最常用的是前后台系统,也叫裸奔,紧急响应用中断,低速处理在main大循环中执行。稍微复杂一点的在前后台系统的基础上引入了系统节拍,执行一些例行的事件,这个也叫时间片编程方式。再进一步是引入消息机制,实现消息机制编程方式。再复杂一些就引入uC/OS-II等RTOS,实现多任务编程,简化编程难度,但同时因为引入了RTOS,需要充分了解RTOS的特性,所以对编程人员的水平要求比较高。

 

 

苛刻的成本、需求的多样性,导致目前没有一套比较完善的操作系统统一这一方面的开发编程,哪怕是uC/OS-II等RTOS内核,也需要根据实际项目需求来配置、裁剪,增减不必要的软件功能。

此外,中低端小型项目,技术难度相对较低,所以嵌入式人员的入门门槛较低,这个本身是好事,然而也就是因为入门门槛太低,又没有一套统一的编程规范,导致编程的随意性很大,一个公司十个编程人员,有十套不同的编程方式,相互之间检查、维护非常困难,而小型企业的人才流动相对较大,软件负责人离开后,继任者因为编程的思维方式不同,往往看不懂前人的程序而废弃再重新设计,这样导致代码质量一直在低质量的重复循环,也极大的提高了公司的软件成本。

项目继承性这种情况在高校、研究所中尤为突出。比如一所研究所的主业是做传感器,但为了测试这款传感器必须要搭建一套嵌入式测试平台,若用WINCE、Linux等开发平台,需要一个嵌入式团队来开发,投入很高,维护很难,副业变成主业了,若是自己搭建一套完善的通用测试系统,既没有这个能力,也没有这个精力,所以一般都是针对性的设计这款传感器的测试系统。因为高校、研究所的学生经常更换,后来者看不懂前人的代码,又不得不重新设计。

中低端小型项目,需求虽然多样,虽然无法用一套操作系统去统一开发,但是我们可以把这些分为几类,比如彩屏的消费类、黑白屏的工控类、数码管显示的微控制类等等。这几年国内有一款比较出名的开源嵌入式操作系统叫RT-Thread,编程风格类似Linux,在OS的基础上集成了GUI、文件系统和网络功能,不少用户把它应用于消费类行业。而最新发展起来的一款开源嵌入式微系统叫msOS,采用微软的C#风格,侧重于平台架构,可以灵活组合,简单易用,目前整合了uC/OS-II,集成了128*64黑白屏的GUI、参数日志存储、PID算法库和步进驱动库,定位于仪器、仪表、小型工业自动化领域,msOS的中文名就叫嵌入式微系统。

关键字:中低端  嵌入式 编辑:探路者 引用地址:《国产嵌入式微系统msOS成型记》之二 中低端嵌入式软件平台的困局

上一篇:《国产嵌入式微系统msOS成型记》之一 何为嵌入式微系统
下一篇:《国产嵌入式微系统msOS成型记》之三 msOS的需求来源

推荐阅读最新更新时间:2023-10-12 22:42

基于Linux的嵌入式工业测控系统
1 、前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用。工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点。随着32位嵌入式CPU价格的下降,性能指标的提高,为嵌入式系统的广泛应用和Linux在嵌入式系统中的发展提供了广阔的空间。由于Linux的高度灵活性,可以容易地根据应用领域的特点对它进行定制开发,以满足实际应用需要。 2 、基于Linux的嵌入式系统在测控系统中的设计 计算机测控系统本质上就是计算机控制系统,为了对被控对象实施控制,对其参数和状态进行检测是必不可少的。 2.1 测控系统整体设计 测控系统以基于Linux的嵌入式系统为
[嵌入式]
AMD利用APU进军嵌入式平台 同英特尔Atom竞争
AMD发布APU平台之后,又打铁趁热把嵌入式平台进行更新,将2003年启用的Geode平台改以全新的APU取代,藉此抗衡Intel的以Atom为主的嵌入式市场。当然以AMD目前的APU平台而言,主力还是Zacate E系列以及Ontario C系列,以低功耗以及更为平衡的效能,誓为嵌入式市场带来破坏性的改变。而由于台湾为全球工业计算机代工重镇,AMD也选择台湾作为嵌入式系统的G平台全球首发,会场也展出许多合作伙伴的方案,包括工业主板、工控主机、车用计算机、机顶盒、博奕机等等。 AMD全球伙伴业务副总裁杨书侃点出,APU的正式发表显示AMD与 ATI 合并的效益,结合AMD 处理器 以及ATI
[嵌入式]
AMD利用APU进军<font color='red'>嵌入式</font>平台 同英特尔Atom竞争
又一款入门级嵌入式开发平台!米尔STM32MP135核心板新品发布
又一款入门级嵌入式开发平台!米尔STM32MP135核心板新品发布 自2007年意法半导体(ST)推出STM32首款Cortex-M内核 MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代 MPU 的典范,有着极富开创意义的异构系统架构兼容并蓄了 MPU 和 MCU 双重优势,受到业界的喜爱!米尔电子作为ST官方合作伙伴,在意法半导体发布前就获得样品,并组建产品团队研发核心板,此前,米尔发布的基于STM32MP1系列的核心板和开发板受到广大客户的认可和喜爱,有超过500家的客户选择,应用行业丰富。 米尔作为嵌入式处理器模组行业的领头
[嵌入式]
又一款入门级<font color='red'>嵌入式</font>开发平台!米尔STM32MP135核心板新品发布
ADI公司将举行2007年度大学生创新设计竞赛
竞赛现诚邀全体中国在校大学生提交设计方案,并为获胜者颁发现金奖励 中国北京 ——美国模拟器件公司(纽约证券交易所代码:ADI)是世界一流的高性能信号处理器件公司,为当今的电子产品定义终端用户体验。该公司宣布,2007年度ADI大学生创新设计竞赛(UDC2007)将于2007年3月8日到2007年11月6日举行,其承办单位为北京工业大学。本次竞赛将邀请全国七个赛区的大学生提交设计方案,参赛方案为开放性命题,由参赛学生自己选择,参赛设计可以采用ADI公司的数据转换器、放大器、嵌入式处理器以及数字信号处理、MEMS器件、以及任何其他由ADI公司一流集成电路组成的模拟与混合信号部件。竞赛设计方案可以涉及多个应用领域,包括医疗设备、汽
[焦点新闻]
干货:如何快速开发嵌入式系统的交互界面?
工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您介绍一种新的框架式嵌入式UI开发平台。 1 . 串口屏 串口屏是指可以通过串口指令控制其显示的屏幕,如UART(TTL、232、485)、SPI等。若控制引脚较多且之间间存在一定的时序关系则统称为并口屏。串口屏所有的绘图、显示及人机交互都是依靠MCU与串口屏之间的指令、数据传输。串口屏最大的优点就是开发便利且大大减少了主控芯片的IO口占用,但为了实现更丰富的显示效果,串口屏内部需要集成高性能的为处理器,这也使得串口屏的价格比裸屏高出很多。 图1 简单串口屏 2010年以前的串口屏大多是通
[嵌入式]
干货:如何快速开发<font color='red'>嵌入式</font>系统的交互界面?
Wind River推出VxWorks Cert新版认证文档
全球嵌入式及移动应用软件厂商风河(Wind River),近日宣布为VxWorks Cert认证平台推出符合IEC 61508工业级安全标准的新版认证文档,同时也推出针对航空电子安全标准RTCA DO-178B以及EUROCAE ED-12B的新版认证文档,可供首次采用英特尔(Intel®)或PowerPC e300/e600硬件平台架构的厂商使用。此外,VxWorks Cert认证平台现亦针对基于Intel® Core 2平台的德商控创科技(Kontron)6U CompactPCI处理器机板CP6016,提供专属板卡支持包(BSP);这个预先整合好的商规(COTS)软硬件综合解决方案可以加速客户取得认证的时间进程,进而降低
[嵌入式]
关于STM32的四类嵌入式软件(库)
1写在前面 陆续收到一些朋友的问题: 1.我是选择寄存器开发STM32,还是标准外设库呢? 2.你有STM32L0标准外设库吗? 3.HAL库和LL库有什么差异? 。。。 针对STM32开发使用的嵌入式软件,或者我们说的库,可以分为四类: STM32Snippets Standard Peripheral Library STM32Cube HAL STM32Cube LL 下面就写一下关于这四种库的相关内容、以及对比应用等。 2 STM32Snippets 什么是STM32Snippets? STM32Snippets是高度优化的代码示例集合,使用符合CMSIS的直接寄存器访问来减少代码开销,从
[单片机]
关于STM32的四类<font color='red'>嵌入式</font>软件(库)
CAN总线与以太网嵌入式网关电路设计的两种方法对比分析
本文从以太网与工业现场总线的互联出发,主要介绍了CAN总线与以太网嵌入式网关电路的设计与实现,本文对比了CAN 和以太网相连的嵌入式网关设计的两种方法,并从硬件结构和软件结构两方面进行了阐述。 目前,对于CAN 和以太网相连的嵌入式网关设计主要有两种方法:一种是低档MCU 加接口芯片的设计方法,另一种是高档MCU 加EOS(实时多任务操作系统)再加接口芯片的设计方法。因CAN 只采用了ISO/OSI 参考模型的一、二层,协议相对简单,比较适合用于低成本、速率要求不高的离散控制系统。从合理的成本和有效利用处理能力这两方面考虑,该设计采用低档MCU 加接口芯片的方法,其硬件框图见图。 图1 主控芯片及以太网接口模块 根据要求,
[单片机]
CAN总线与以太网<font color='red'>嵌入式</font>网关电路设计的两种方法对比分析
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved