积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> Nucleus
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | XP Embedded | Nucleus | 新产品 | 相关文章 | 综合技术 |
基于NucleusPLUS的嵌入式系统的软件设计
 
作者:朱丽英 蔡家楣 郑健   来源:电子设计信息网    点击数:662   更新时间:2008-3-25
您可以添加到网摘 让更多人关注此文章:

    引言

  现今社会,毒品走私比较猖獗,对人民的生命财产、社会稳定构成了一定的威胁,同时大气监测以及对有毒气体的监控也是刻不容缓的。所开发的离子迁移谱仪,是一种利用IMS(离子迁移谱技术)的专用探测仪,它在确定的温度、气压、电场条件下,通过精确测定离子在电场作用下穿过固定距离的迁移时间,来认定被测可疑物质中是否具有某些化学成分的分子,并对某些特殊的化学物质能够发出报警信息,从而可用来检测毒品及有毒气体。


  该系统的工作原理如下:通过细节匹配,对离化后物质的等离子图的波峰位置(即物质的迁移时间)的提取来鉴定物质的具体成分。系统的原理框图如图1所示。


系统原理框图


图1 系统原理框图


  离子迁移谱仪需要读取实时数据,并作分析、处理,要求每25ms处理1000个离子信号数据,具有一定的实时性。同时,它还需对离子管内的温度、气压、电压等参数进行读取、控制。设备分析时,要求能迅速地判断出物质的成分(不超过20秒),而此过程中,涉及到大量的实时数据处理。可见离子迁移谱仪嵌入式系统对容量和速度要求较高,不仅要实时数据处理,还要对多个参数进行控制。为了保证系统的可靠性,提高开发效率,在离子迁移谱仪中必须引入嵌入式实时操作系统。


  嵌入式RTOS选择


  可用于嵌入式系统软件开发的操作系统很多,但关键是要选择一个适合的嵌入式实时操作系统。在离子迁移谱仪实时系统的设计中,我们对嵌入式RTOS的要求如下:


  (1)实时性


  使用时,必须保证进程调用和处理的快速性,因为检测的样品信息需及时分析处理。


  (2)稳定性


  作为系统设计的软件平台,需要具有相当的稳定性。从而保证离子迁移谱仪检测系统即使在多变的外部环境下如气压、温度等,也能够正确执行预定的动作。


  (3)内核规模较小


  由于整个系统的硬件资源有限(我们配备了2M的FLASH),因此源代码必须足够的小,以便写入存储器,提高运行效率。


  综合考虑各个因素,我们选择了嵌入式实时操作系统Nucleus PLUS。NucleusPLUS是美国著名RTOS厂商ATI(AcceleratedTechnologyInc)公司,为实时嵌入式应用而设计的一个抢先式多任务操作系统内核。其95%的代码是用ANSIC写成的,非常便于移植并支持大多数类型的处理器。Nucleus PLUS是一组C函数库,应用程序代码与核心函数连接在一起,生成一个目标代码,下载到目标板的RAM中或直接烧录到目标板的ROM中执行。在典型的目标环境中,Nucleus PLUS核心代码区一般不超过20K字节大小,内核规模非常小。


  Nucleus PLUS的特点


  Nucleus PLUS内核的系统结构


  Nucleus PLUS的系统结构如图2所示。Nucleus PLUS内核的主要目的是管理实时任务的竞争运行,为应用提供各种便利,快速响应外部事件,实现实时性。Nucleus PLUS为系统开发提供以下支持:多任务管理,任务之间可以按照优先级和时间片方式来共享CPU资源,通过邮箱、队列和管道进行通信,任务之间的同步和互斥通过信号量、事件组和信号进行;NucleusP LUS提供动态和分区内存两种存储器管理机制,还提供定时器来处理周期性事件及任务的睡眠和挂起超时。Nucleus PLUS将这些机制称之为软件组件,它为每一个软件组件提供了一系列的系统调用,任务与Nucleus PLUS的交互是在系统调用的界面上进行的。


  从图2可以看出,利用Nucleus PLUS开发平台,用户只需编写任务代码和中断服务程序代码,在任务代码和中断服务程序代码中利用系统调用实现和Nucleus PLUS的交互,由Nucleus PLUS来调度多个任务并行执行,实现CPU的共享。由于NucleusPLUS根据优先级和时间片方式来共享CPU资源,所以只要任务和中断服务程序的优先级设置得当,系统的实时性就能保证。


Nucleus PLUS系统结构


图2 Nucleus PLUS系统结构


  多任务管理


  Nucleus PLUS实时操作系统中的任务(task)相当于分时操作系统中的进程。在NucleusPLUS操作系统中,任务可划分为5种基本状态:运行状态、就绪状态、挂起状态、终止状态和完成状态,具体见表1所述。


表1 任务的五种状态


任务的五种状态


  各个任务之中,只能有一个任务处于运行状态;处于挂起状态的任务可以被某些系统调用或事件激发而转到就绪状态;处于执行状态的任务被高优先级抢占之后也处于就绪状态;就绪状态除了对CPU的控制外,该任务已经获得了运行所需的一切资源。


[1] [2]  下一页



相关文章
· 泰克新推出混合信号和数字荧光示波器,简便易用小巧便...[53]
· NEC推出9款用于车载多媒体系统的32位MCU[93]
· 基于ARM单片机的条码精密测量系统[340]
· 利用SPD实现嵌入式系统中内存的自动识别和配置[282]
· 基于嵌入式Linux的移动终端的软件设计[556]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
电子制造业如何化危为机
谁能成为“Wii”加速度传感器的新供
AMD抨击英特尔拖延反垄断指控案作法
台湾立院通过DRAM业整并提案&nb
Vishay 推出面向工业
中航芯控:医疗领域RFID应用势在必
安森美半导体为DDR3存储器模块应用
避免危及半导体业 德出手挽
HP实验室展示集CMOS电路与忆阻器
全球第二大代工巨头伟创力瘦身应对金融
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[原创]工业平板电脑PVT-P...
Palm软件设计前的六问...
李嘉诚传中给年轻人提出了53条...
WindRiver产品介绍...
嵌入式Linux的GDB远程调...
ARM无痛苦起步...
最豪华适用的S3C2440开发...
[推荐]10MF020以太网数...
[推荐]10MF020以太网数...
[推荐]F020以太网核心模块...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网