《国产嵌入式微系统msOS成型记》之三 msOS的需求来源

最新更新时间:2014-07-12来源: 21IC关键字:嵌入式  微系统 手机看文章 扫描二维码
随时随地手机看文章

2001年我大学毕业后去了中科院半导体所工作,第一次真正接触了MCU51下的C语言开发,项目组要求项目中的功能尽可能封装成一个个的功能子函数,便于维护,所以一个项目就是由各个功能子函数组成的。但我因为在所里时间较短,没有真正参与其中,只是接触了这个概念,觉得这个非常好,也在自己心中暗暗的下了一个决心,今后要建立自己的函数库,以方便项目开发。

2002年我来到深圳做手机软件开发,采用英飞凌手机解决方案,有一套标准的软件架构平台,RTOS采用Nucleus,GUI等其它部分都是英飞凌自己完成的,当时国内山寨手机行业还没有开始,所以这套手机解决方案还不是很完整,功能比较少,但就是因为不完整,功能少,很多还需要我们自己开发,所以让我有了更深入的了解整个软件架构的机会。

 

我负责的是手机驱动部分,所以可以比较清晰的了解整个手机的软件架构,代码是如何组织的,加上原本就是做硬件的,所以相对较快的完成了工作,在手机公司呆了半年之后就有比较多的空余时间,想着把MCU51熟悉一下,把基础打好,便于开发一些小项目,于是采购了一套周立功公司推出的MCU51开发板:DP-51开发板。

按DP-51开发板提供的例子如GPIO、串口、按键等走了一遍,基本上熟悉了MCU51芯片的特性,对MCU51的编程就不再神秘,但是这种一个个例子,一个个功能子函数的方式,已经瞧不上了,毕竟之前是做手机方案的,于是就想着如何借用手机的平台架构思想,把这些功能函数都整合起来,形成一套基于MCU51下的软件开发平台。

手机驱动开发中,经常用到RTOS提供的系统节拍,5ms一次,用来处理一些例行程序,觉得很好,于是把这个功能引入到软件平台中,把MCU51的定时器2作为系统时钟来处理。手机软件中还有一个非常好的东西就是软件定时器,因为硬件定时器只有非常有限的几个,比如MCU51一般只有三个硬件定时器,一个用于系统时钟,一个用于串口通讯,只有一个了,若需要处理超时、动画、闹钟等,根本不够用,所以需要用软件扩展出很多个软件定时器,一般基于系统节拍来扩展,所以把这个软件定时器功能引入平台。虽然手机中有Nucleus这个RTOS,但是被封装了看不到,所以那个时候对RTOS的特性并不了解,实际手机开发中也感受不到它的存在。而RTOS中常见的消息机制也不是从手机平台中认识的,而是源自大学时期的VB编程,觉得事件触发这种方式非常好,点一个按键,点一下鼠标,产生一个事件,于是把VB中的事件处理方式,也就是消息机制引入平台中。

消息机制、系统节拍、软件定时器,再加标准的前后台,构成了一个基于MCU51下的软件开发平台:实用单片机系统(McuSystem,缩写为MS)。第一版2003年放到网上共享。从今天角度来看,这个简陋的不能再简陋的,命名规范一塌糊涂的软件平台,竟然被不少MCU51初学者所喜欢,经常发邮件询问一些问题。这个事情让我明白,自己的水平虽然不怎么样,但接触的东西相对高端,还有太多的不如我水平的人,他们很需要指点入门。于是在经历几个项目进一步完善软件功能之后,对MS1做了精简、优化,去掉了指针等相对难一些的东西,专门针对初学者,让他们非常容易看懂,这就是MS2。在MS2的基础上丰富了功能,引入了指针,针对中级用户的,变成MS3,应该说MS3的客户群体最多,深受网友喜欢。

2011年,我设计了一款6KW高频感应加热设备(简称高频机),高频机是一款典型的中低端嵌入式项目需求,实时性要求高,工作要求稳定可靠,128*64黑白LCD屏显示界面,高速中断响应,高低速例行节拍处理,业务需求处理,如下图:

 

 

硬件上考虑到MCU51速度已经不够用了,所以升级为Cortex M3。软件上因为存在高低速处理需求,一开始想着引入uC/OS-II实现多任务处理,但那个时候对于RTOS了解不多,又没有用过,细节点太多,一个处理不好,可能会引起高频机炸机,所以心里没有把握,最后在同事的建议下放弃而选择了自己擅长的MS3,只是把MS3移植Cortex-M3中,增加了一些菜单界面编程的功能及多级速度系统节拍功能。

项目开发过程中开始感觉到MS3架构的设计已经无法满足这类功能相对较多,菜单界面相对复杂的需求,尤其是用传统的状态机或者是函数指针来实现的菜单界面编程已经超出了这个框架的能力范围,修改或者扩展功能相当复杂,有时候连自己都会搞晕,编程相当痛苦。虽然如此,这个项目还是一步步的完成,产品也稳定批量生产了。

项目转变为产品之后,需要找一个人来接手,解放自己去开发新的东西,这个时候却发现接手人虽然反复看了多遍,自己也跟他讲解了多遍,但当客户有需求需要微调整菜单界面的时候,他往往无从下手或者经常犯错误,传承性非常差。

在高频机市场化获得成功之后,客户对我们的研发信心非常之高,要求围绕客户的机械自动化设备开发周边的电子设备以降低成本,主要有电源类设备如高频机、火花机,传感器类设备如红外温度传感器、激光测距仪、接近开关,驱动类设备如步进电机、伺服电机等,控制类设备如PLC。面对这么多种类的不同需求,需要很多人协同开发,若还是按MS3架构设计,则已经无法满足客户需求,那么新的软件架构平台,该如何设计?

关键字:嵌入式  微系统 编辑:探路者 引用地址:《国产嵌入式微系统msOS成型记》之三 msOS的需求来源

上一篇:《国产嵌入式微系统msOS成型记》之二 中低端嵌入式软件平台的困局
下一篇:《国产嵌入式微系统msOS成型记》之四 嵌入式微系统msOS的诞生

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

数字视频压缩的大容量记录系统设计
  引言   随着计算机技术、多媒体和数据通信技术的迅速发展,数字视频的应用越来越广,如视频监控、视频会议和移动电视等。数字视频数据量巨大,不利于传输和存储,使其应用受到很大限制。为解决视频数据的存储和传输问题,唯一的途径就是对视频数据进行压缩。常见的视频压缩方法有MPEG系列和H.26x系列。考虑到压缩技术的成熟度、成本和主要用途,采用MPEG-1作为压缩标准,设计出基于ARM处理器的嵌入式数字视频记录系统。该系统适用于视频监控、视频会议等多种应用场合,同时还可安装在飞行器上,用于实时记录飞行器的飞行及训练过程中的各种信息。   目前,市场上有大量的基于PCI总线的MPEG-1视频压缩卡和PC机构架的网络视频服
[测试测量]
基于ARM核嵌入式微处理器的以太网应用
1 引言 随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展空间,特别是进入20世纪90年代以来,嵌入式技术的发展和普及更为引人注目,已经成为现代工业控制、通信类和消费类产品发展的方向,在通信领域,众多网络设备如VOIP,WirelessLAN,ADSL等都包含有大量嵌入式技术的成份,广播电视在向数字化的趋势发展,DVB,DAB技术也逐渐在全面推广起来,个人消费类产品,如PDA、数码相机、MP3播放器等产品都离不开嵌入式技术的支持,嵌入式技术在ATM、可视电话、汽车的ABS等产品中也都有大量的应用,此外,军事领域之中也处处可见嵌入式技术的身影,如单兵信息终端,便携式保密机,战场指挥系统等,可以说,嵌入式系统已经渗透
[网络通信]
东芝微电子选择ARM OptimoDE技术
东芝微电子授权获得 ARM OptimoDe 技术,用于开发便携式数字设备   ARM 公司 今天宣布东芝微电子公司授权获得了 ARM OptimoDETM 数字引擎技术,将用于先进 SoC 设计的开发。 东芝微电子将使用 OptimoDE 框架和工具环境开发超低功耗的数字引擎,满足在便携设备中进行高精度数字数据处理的需求。   ARM OptimoDE 是一种针对高性能嵌入式信号处理应用的高度可配置超长指令字( VLIW )处理器架构。该处理器的运算和地址生成架构、存储和 I/O 带宽以及相关指令集可以无限制地调整以取得性能、功耗和面积的最佳平衡。通过使用 OptimoDE 技术,东芝微电子将能快
[嵌入式]
泰克新入门级示波器系列方便嵌入式系统调试
中国 北京,2012年10月17日 –全球示波器市场的领导厂商---泰克公司日前宣布,推出价格具有吸引力的MSO/DPO2000B系列示波器,方便工程师和教育工作者使用先进的调试功能。这些新示波器使工程师(包括预算非常有限的工程师)能够更轻松地获得完全串行总线解码和触发的所有调试优势。 包含12个型号的MSO/DPO2000B系列示波器的带宽范围为70 MHz - 200 MHz。凭借业内领先的1兆点记录长度,这些示波器使得使用泰克的创新Wave Inspector来执行手动或自动搜索,以发现长记录中的感兴趣事件变得容易。由于串行接口在电子设计中的广泛应用,该新系列示波器可使串行解码、触发和搜索模块的成本与先前模块相
[测试测量]
恩智浦推出支持一体机与标准PC的eDP-LVDS桥接集成电路
中国上海, 2011年9月27日讯 —— 恩智浦半导体(NXP Semiconductors N.V.)(纳斯达克:NXPI)在本月英特尔开发者论坛(IDF)上展示了支持一体机与标准PC平台的嵌入式DisplayPort™-LVDS桥接集成电路PTN3460。据市场分析公司Gap Intelligence的观察,2011年上半年大型零售商触摸屏一体机的销量增加了28%,一些观察者预计明年触摸屏一体机有望占到20%的台式机市场份额。虽然LVDS仍广泛应用于包括一体机在内的各种PC显示屏,但主要芯片制造商为优化功耗以及采用亚微米技术,正在逐步放弃对LVDS和GPU的支持。恩智浦PTN3460为eDP源与LVDS显示屏提供了协议转换的桥
[嵌入式]
嵌入式系统支柱学科的交叉与融合
摘要 嵌入式系统的概念源于微型计算机的嵌入式应用。早期的嵌入式系统探索过工控机、单板机、微机单片化的专用计算机的形式,随后走上了独立的发展道路。嵌入式系统不是专用计算机系统。嵌入式系统尚未形成独立的学科体系,它的支柱学科是微电子学科、计算机学科、电子技术学科与对象学科。四个支柱学科形成了平台模式下的交叉与融合。剔除嵌入式系统的“专用计算机”观念,有利于嵌入式系统的健康发展。 关键词 嵌入式系统 学科体系 平台模式 对象学科 1 嵌入式系统简史 1.1 嵌入式系统的诞生   嵌入式系统诞生于微型机时代,经过微型计算机的嵌入式专用化的短暂探索后,便进入到嵌入式系统独立的微控制器发展时代。直接在嵌入式处理器与外围
[嵌入式]
<font color='red'>嵌入式</font><font color='red'>系统</font>支柱学科的交叉与融合
基于ARM-Linux及嵌入式Web技术的远程程控电源插座系统设计
互联网的迅速发展,实现了信息的高速传输和资源共享,极大地方便了人们的生活。嵌入式系统广泛应用于各种电器产品、智能仪表和控制设备中,它与互联网的结合是一种必然的趋势。 嵌入式系统和网络技术的快速发展,为网络远程控制的发展和完善提供了技术基础。 笔者综合运用嵌入式系统和Web技术,设计了一种可通过互联网进行远程控制的电源插座系统,实现对家用或工业电器的远程实时控制。用户通过网页浏览器访问该系统,对各插座进行打开或关闭的操作,实现对与其相连接的电器的远程控制。 1 嵌入式Web工作原理 嵌入式Web的体系结构如图1所示。客户端和嵌入式系统中Web服务器之间的通信协议采用HTTP(超文本传输协议)。嵌入式操
[单片机]
基于ARM-Linux及<font color='red'>嵌入式</font>Web技术的远程程控电源插座<font color='red'>系统</font>设计
μC/OS—II的嵌入式串口通信模块设计
在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期。μC/OS-II是一个占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上。但μC/OS-II仅是一个实时内核,它不像其他实时操作系统(如嵌入式Linux)那样提供给用户一些API函数接口。在μC/OS-II实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成。串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设。本文以单片机中的串口为例,介绍μC/OS—II下编写中断服务程序以及外设驅动程序的一般思路。   1 μC/
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved