为了维持对软件编码的控制并减少商业操作系统的成本,“自制式”嵌入式系统的设计者们一直努力在他们在产品中减少RTOS的份额。
现在,有了一种更好的方法。
以SynthOS为代表的软件产品能够为设计者提供一种RTOS,它采用了一种自动控制技术,减少了软件开发过程中沉闷繁琐的工作。而且以这种方法编写的软件产品的代码也是完全可见的。
使用这种系统时,开发者可先用C代码写下软件任务(就是那些用商业RTOS也能完成的基本任务),然后在其中添加简单的SynthOS陈述,即“原语”。这种规定任务间通讯和操作系统参数的“原语”,以及简单的配置文件,就是产品要求程序员给出的全部输入了。利用这些可利用的模块,SynthOS可形成合适的互斥体(允许对同一资源进行互斥访问的同期对象)和信号(允许固定数目的用户访问同一资源的同期对象)。它还能够形成软件标记,信息队列,以及用于每项任务的邮箱,并且能够完成在每项任务合适的位置插入合适代码的这种繁琐工作。
这样就形成了以C代码作为原始输入代码的RTOS实时操作系统。以这种方式产生代码,SynthOS可允许程序员使用现有的任何工具-自动编码器、调试器、注释器以及仿真程序等。
最后合成的RTOS减少了覆盖区,缩短了等待时间,无需版税,学习曲线也更短。与商业RTOS相比,发生错误的几率更小。
简易的RTOS
通过编写软件任务并用五种“原语”将其合并,开发者可利用SynthOS(同步操作系统)合成一种嵌入式的操作系统。
关键字:嵌入式系统 RTOS 自制控制技术
引用地址:
自制式嵌入式系统RTOS
推荐阅读最新更新时间:2024-05-02 21:09
基于ADSP—BF533的μClinux嵌入式系统移植与开发
Blackfin处理器是基于由美国模拟器件公司(ADI)和Intel公司联合开发的微信号架构(MSA)的首款第4代DSP产品,它是ADI公司16 位产品的一个大系列。这一新产品是专为通信和互联网应用而设计的通用DSP芯片,适合处理广泛用于互联网中的大量图像、声音、文本和数据流,也可应用于汽车电子可视系统、宽带无线系统、消费类多媒体电子、数字摄像机、多通道VoIP、安全和监督、机顶盒和视频电话会议等方面。本文所用到的ADSP一 BF533是Blackfin系列处理器的典型代表。 l μClinux简介 μClinux从Linux 2.0/2.4内核派生而来,沿袭主流Linux的绝大部分特性。它是专门针对没有MMU的CPU,并
[单片机]
基于STM32嵌入式系统的智能控制网络终端设计
智能网络终端是实现智能化管理的嵌入式终端设备。通常具有安全门禁系统和自动化控制的基本功能。本文重点介绍基于 STM32 的智能嵌入式终端的网络控制功能的设计和实现。 1智能网络通信实现方案 将 嵌入式系统 与Internet连接起来实现远距离信息获取和控制功能的本质是 嵌入式系统 本身能够实现TCP/IP网络通信协议。该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现TCP/IP,使之直接连上Internet。这实质上是由MCU及内部固化TCP/IP协议的芯片组成应用系统的核心,MCU可以直接拨号上网,这种方法的硬件电路相对简单,也不需要中间环节的支持。但是由于使用了TCP/IP协议芯片,因此需要大
[单片机]
嵌入式系统联谊会第15次主题讨论会22日在京举办
工业4.0这个概念最早出现在德国,在2013年4月的汉诺威工业博览会上被正式推出,其核心目标是提高德国工业的竞争力,在新一轮工业革命中占领先机。10月9日,在第三轮中德政府磋商期间,工信部苗圩部长与德国工业4.0平台相关机构就加强中德制造业创新合作进行座谈时指出;德国工业4.0战略与中国的信息化和工业化深度融合战略在核心理念、主要内容和具体做法等诸多方面殊途同归,完全可以相互学习和借鉴。 嵌入式和物联网(部分研究和应用领域也称为CPS)技术在工业4.0战略中有着举足轻重的地位。在德国联邦教育研究部工业4.0工作组的“实施工业4.0 攻略的建议”的报告中多次提到嵌入式系统,比如在摘要部分有这样的描述:“功能强大的、自主的微
[其他]
ARM发表RealView 3.1版开发套件为嵌入式系统设计带来低风险的软件开发方案
新版软件支持全系列ARM处理器为开发业者带来大幅改进的效能与易用性 ARM于日前在美国加州举办的嵌入式系统研讨会中,发表RealView Development Suite 3.1版(RVDS 3.1)开发套件,针对全系列ARM 处理器持续提供顶级整合式工具,协助客户开发各种嵌入式系统软件。 RVDS 3.1开发套件大幅提升效能,不仅针对ARM处理器的支持进行调校设计,更针对全系列Cortex 处理器进行完善的最佳化,其中包括日前甫发表的Cortex-M1 处理器,该款处理器同时也是ARM首款针对FPGA设计的处理器产品。 RVDS 3.1开发套件为首款支持Cortex-M1处理器的工具套件,包含Corte
[嵌入式]
基于PLD的嵌入式系统外存模块设计
摘要:以MCS-96系列单片机为例,介绍了一种采用可编程逻辑器件(PLD)的存储器模块的设计方案,该模块包含了Flash闪存和RAM。提出了一种方便的存储器扩展方法,该方法有效地解决了嵌入式系统尤其是数据采集、存储等系统中存在的存储空间不足问题。该方案具有通用性强、读写控制简单等特点,具有很强的实用性。
关键词:PLD 存储器 RAM 单片机 闪存
在嵌入式系统中,由于设计成本和体积等因素的限制,往往会使CPU(包括DSP、单片机等)存在地址空间不足的问题。很多文献(如参考文献[1]都有相关的存储器扩展方法的介绍, 目前已有的方法通常是借助于CPU的I/0接口产生片选或者高位地址信号,
利用这些信号将内存分页,但当页间跳
[应用]
嵌入式系统支柱学科的交叉与融合
1 嵌入式系统简史 1.1 嵌入式系统的诞生 嵌入式系统诞生于微型机时代,经过微型计算机的嵌入式专用化的短暂探索后,便进入到嵌入式系统独立的微控制器发展时代。直接在嵌入式处理器与外围集成电路技术基础上发展的带处理器内核的单片机,即微控制器的智能化电子系统。即便有处理器内核,也是嵌入式处理器而非通用微处理器。下面用图1来解释嵌入式系统不是专用计算机。 500)this.width=500" border=0> 图1 嵌入式系统的诞生、探索与发展 现代计算机是在微处理器基础上诞生的微型计算机。微型机诞生后,以其小体积、低价位、高可靠性,迅速走出机房,引发了大型机电设备的智能化控制要求。要求将微型计算机嵌入到大型机电设备
[单片机]
ARM+LINUX嵌入式系统的终端显示中文乱码解决
前一段时间解决的一个问题,看起来是个小问题,实际解决这个问题却花了一个星期的晚上休息时间,记录分享一下。 问题描述: linux内核配置中NLS(native language support)已经选择了默认语言配置为utf8,并包含一些其他常用语言的编码,但是在secureCRT的telnet和串口终端显示中文文件名均为乱码。 解决过程: 1.刚开始以为是简单的编码不匹配的问题,修改secureCRT中的传输编码方式从默认变为utf8,中文不再乱码,但变成了问号,“??????”; 2.因为中文目录是在挂载的SD卡中的(居然没有尝试一下网络挂载或者其他的方式下中文是否乱码,汗),怀疑是挂载SD卡方式不对。网上解答全部
[单片机]
焊接机节制嵌入式系统设计
本文从实际应用出发,结合在焊接机控制系统中嵌入式系统电源的设计与调试过程中碰到的一些问题,分析讨论嵌入式系统电源的设计与调试方法。 1 系统硬件结构 在基于嵌入式系统的焊接机控制系统设计中,以AT91RM9200作为系统核心微处理器,依据控制系统要求外扩了SDRAM、SRAM、Flash,键盘、液晶显示电路可进行实时参数调整、显示并在出错时报警,RS485串行接口完成数据传输通信,可进行红外遥控操作。系统硬件结构如图1所示。 图1 系统硬件结构框图 2 系统电源设计 2.1 系统电源工作原理 AT91RM9200是完全围绕ARM920T处理器构建的系统芯片。它有丰富的系统与应
[工业控制]