基于ARM的人体生理参数监护系统的设计

发布者:atech123最新更新时间:2012-02-13 来源: 21IC关键字:ARM  人体生理参数  监护系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着我国经济的快速发展、城市化进程的日益加速、人们生活节奏的不断加快,越来越多的人们开始感到自己的健康每况愈下,很多人直至病情突发才明白。据报道,我国绝大多数人都处于亚健康状态。随着现代电子技术的发展,16/32位CPU的广泛应用,传统的生理信号监护仪的CPU系统也在逐渐的由8位 CPU向更高位数的处理器发展。随着监护仪功能的强大,对数据处理速度的要求越来越高,使得8位CPU的发展受到了限制,16/32位CPU可以在远高于 8位CPU的时钟频率下正常工作,数据一次性吞吐量大,处理器的价格却在下降,16/32位CPU开始被广泛应用于生理信号监护仪中。

该监护系统采用了ARM7系列芯片中的LPC2292嵌入式微处理器,主要用来测量人体的生理参数,如:心电图、血压、血氧饱和度、体温等。因为系统需要采集、处理大量的数据信息,而在CPU上用单任务的软件来处理这些数据信息是很难的,甚至是不可能的。因此在设计中选用可同时处理多任务的 μC/OS-Ⅱ操作系统。其提供了安全可靠的操作系统平台,缩短了开发周期。

2 系统硬件设计

ARM 7系列芯片LPC2292最小系统如图1所示:
 

系统的总体结构框图如图2所示:
 


由图2可看出整个系统以ARM 7系列芯片LPC2292为核心,在其外围扩展一些外围电路,从而实现了对人体生理参数:心电、血压、血氧饱和度、体温的安全检查。系统通过心电模块、血压模块、血氧饱和度模块、体温模块采集人体的生理参数、调理电路对这些信号进行滤波和放大,LPC2292自带的A/D转换器将传输过来的模拟信号转换为数字信号,最后人体的各参数指标通过LCD显示。

2.1 ARM系统模块

ARM系统是这个系统的控制中心,主要完成运算、控制、管理等工作,是系统工作的核心模块。该系统采用的ARM 7系列芯片LPC2292,他是基于一个支持实时仿真和跟踪的16/32位CPU,并带有256 kb嵌入的高速FLASH存储器。128位宽度的存储器接口和独特的加速结构使2位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16 位Thumb模式将代码规模降低超过30%,而性能的损失却很小。由于LPC2292的144脚封装、极低的功耗、多个32位定时器、8路10位ADC、 2路PWM通道以及多达9个外部中断使他们特别适用于医疗系统、汽车、工业控制应用以及容错维护总线。

2.2 LCD显示模块

LCD显示模块主要完成数据显示、输出数据与显示数据的同步等功能。由于LPC2292中没有液晶控制器的功能模块,如果所选择的液晶屏内部也没有液晶控制器,那么,要使CPU可以对液晶进行控制,就必须加设计一个液晶驱动控制电路。因此本系统中选择自带控制器的液晶屏HLM6323。他是5英寸伪彩液晶屏,像素是320×240点阵,每个点需要RGB三色数据,每种色需要1个字节数据表示。而设计要求需要连续观看图图像,根据标准需要每秒钟25帧图像,那么每秒至少需要传输数据为25×8×320×240=15 360 000位数据,若选用串行传输,则需要4.6 Mb/s的串行传输速度,但是遗憾的是,没有任何一种串行标准传输大于这个速度,因此,势必需要选择并行的数据传输。[page]

2.3 报警模块

当测得的生理参数,如心电、血压、血氧饱和度、体温超过预设的正常值,则产生报警,提醒患者赶紧进行治疗或医护人员需进行抢救措施。

2.4 FLASH数据存储器以及USB接口

为了能够确保实时数据的保存,以及提取,从而设计此模块。本系统中选择NAND08GW3D2系列的存储器芯片。由于该芯片不同存储密度器件引脚一致,因此系统可以在电路不做改动的情况下升级为高容量存储器件。通过USB设备接口芯片ISP1161A1扩展出一个USB的设备接口。通过该USB接口,可以实现将监护系统记录的数据上传到PC机,PC机也可以通过该接口下载程序到LPC2292处理器的存储器中。

2.5 系统电源

电源设计是一个系统设计中的关键部分,对于整个系统,一个稳定的、具有一定功率的电源和合理的电源管理是必不可少的。本系统有以下几种电源:CPU 的内核数字和模拟电源电压+1.8 V,CPU的I/O口数字和模拟电源电压+3.3 V、总线的隔离电源、LCD的驱动电源、LCD的背光逆变电源、其他外围设备电源电压+5 V等电源。

3 软件设计

本系统的软件设计主要包括ARM的应用程序的开发和μC/OS-Ⅱ操作系统的移植2个基本部分。ARM的应用程序主要包括LCD显示程序、 FLASH存储程序、USB通信程序、键盘扫描程序、A/D程序和报警程序等。μC/OS-Ⅱ操作系统是协调LPC2292对程序的任务管理和调度。整个系统的软件流程图如图3所示。
 

3.1 LCD驱动软件的设计思想


LCD驱动软件的功能是完成数据最终输出显示,其主要软件流程有数据的收发、LCD上按键的读取、LCD扫描等。数据收发是为了完成数据与CPU、 LCD液晶显示器进行数据的传输,CPU通过驱动芯片向LCD输送数据,而LCD要向CPU返回响应数据等。为了增强人机界面的可读性,在LCD上设置了几个按键,当有按键反应时,应当向CPU发出相应的响应,并且可以通过按键对LCD的显示界面设置和对其他系统参数进行设置。LCD的扫描是为了保证显示不出现明显间断、不出现花屏现象,在出现花屏现象时能够进行准确的错误响应。其中的按键设计没有给每个按键使用硬件中断,因为在本系统中,LCD显示驱动的任务优先级在应用程序中是最高的,按键统一使用一个硬件外部中断,然后用软件对按键进行软件中断安排,确定软件优先级;另一个原因由于按键较多,没有足够的硬件中断设置为按键中断,如果设置为中断扩展,除了要进行硬件的扩展,还要进行软件扩展,将浪费很多资源。

本设计中,LCD的驱动需要编写2个文件,其中一个是C语言文件,另一个是C语言头文件。C语言文件是通信接口协议文件,需要与其他模块进行数据的交换。而头文件是设计一些LCD基本参数,在系统运行中,这些参数基本不变。

3.2 USB通信软件的设计思想

本系统设计的USB通信软件通过中断响应来实现,这样做的目的是CPU在没有USB设备或者不需要USB设备时,可以进行其他工作,节省CPU和操作系统的资源。其有利于保护CPU。

3.3 FLASH读写操作软件的设计思想

整个程序文件包括芯片的擦除、芯片的写入和读取、数据的效验等几个部分。擦除是为了存储器能够进行重复利用而不更换芯片;芯片的写入和读取是整个文件的中心,负责存储器的数据的写入,在适当时候要读取数据;效验是为了保证数据的正确,在错误时需要报警。

本设计中,存储器有3个存储器地址入口,所有的数据都需要经过这3个地址入口,因此,必须保证此3个地址入口在任何时刻都没有与其他地址发生地址交叉的状况。

3.4 μC/OS-Ⅱ操作系统的移植

μC/OS-Ⅱ实时操作系统是一种可移植、可固化、可裁剪及可剥夺型的多任务实时内核(RTOS),适合应用于各种微处理器和微控制器。其性能足可以媲美于各种商用内核,在某些方面表现更佳。所有代码都是采用ANSI的C语言编写,故具有良好的可移植性。

μC/OS-Ⅱ不像其他实时操作系统,他提供给用户的是一个标准的API函数,程序开发人员利用操作系统提供的API函数进行应用程序的开发。要想在 μC/OS-Ⅱ内核上进行应用程序的开发,就需要程序开发人员在实时内核基础上建立自己的实时操作系统。首先,把μC/OS-Ⅱ移植到自己的硬件目标板上,写出相应的驱动程序以及用户图形界面等;在这些接口函数之上,加上用户自己的应用程序,就构成了嵌入式软件。

μC/OS-Ⅱ的移植条件是:处理器C编译器能产生可重入型代码;处理器支持中断,并能产生定时中断;用C语言可以开、关中断;处理器支持一定数量的数据存储硬件堆栈;处理器有将堆栈指针及其他CPU寄存内容读出,并保存到堆栈或内存中的指令这5个方面的要求。Philips公司LPC2292芯片和 ADS1.2的C编译器一起可以满足上述5个条件,因此本设计是完全可以移植操作系统,以提高系统的功能。

μC/OS-Ⅱ软件的体系结构如图4所示:
 


虽然μC/OS-Ⅱ大部分源代码是用C语言写的,但是完成和处理器有关的一些代码时,还是必须要用汇编语言来实现的。寄存器的读、写只能通过汇编语言的存储和加载指令实现。

移植μC/OS-Ⅱ到一个新的体系结构上需要对如下3个文件进行修改:

(1)c语言头文件OS-CPU.H;

(2)C语言源文件OS-CPU.C;

(3)汇编源文件程序OS-CPU-A.ASM。

4 结语

该人体生理参数监护系统在基于ARM7微处理器的硬件平台上实现,采用当前流行的C/OS-Ⅱ实时多任务操作系统,能实时检测用户的心电、血压、血氧饱和度和体温,并能对其进行数据分析,当出现异常时,能自动报警使用户得到及时救治。该系统可扩展性比较高,可根据需要直接在该系统上进行扩展,使其具有 GPS,GPRS,CDMA功能的远程人体生理参数监护仪。

关键字:ARM  人体生理参数  监护系统 引用地址:基于ARM的人体生理参数监护系统的设计

上一篇:基于ARM双内核的平台化网络产品设计
下一篇:基于ARM处理器的车载GPS系统无线通信设计方案

推荐阅读最新更新时间:2024-03-16 12:53

ARM裸机开发bootloader代码搬移从SRAM到DRAM
本部分分两部分去阐述: 1、ARM启动流程 2、编写代码 一、2440:一上电,就从Nand中取出4KB的代码到SRAM中stepping stone运行,并对内存进行初始化。而后将Nand中代码全部到内存中。 6410:一上电,SROM中的BL0会将Nand中8KB的代码搬移到SRAM中stepping stone运行,并对内存进行初始化。而后将Nand中代码全部到内存中,剩余代码会在内存中运行。 210:一上电,SROM中的BL0会将Nand中代码到IRAM中运行,初始化内存。而后将Nand中全部代码搬移到内存中。 注:2440中stepping stone有4KB 6410中stepping stone有8KB
[单片机]
<font color='red'>ARM</font>裸机开发bootloader代码搬移从SRAM到DRAM
ARM:处理器更多样 崁入式渐重要
ARM处理器部门负责人Noel Hurley表示,目前行动市场仍是焦点,但嵌入式市场的重要性与日俱增,开发商会持续趁势推出IoT与穿戴式相关产品。(ARM提供) ARM处理器部门负责人Noel Hurley表示,近年来行动产品持续推陈出新,从产品设计概念到实际成型的过程不断演进,也让市场上有了多样区块。有鉴于此,ARM在过去20年间成功推出各系列的处理器,以因应各类新产品与应用。 未来处理器的种类将更为细分,如绘图处理器、微型处理器、嵌入式处理器等,可满足不同使用者介面,亦能搭上IoT(物联网)的热潮,并与半导体业的伙伴合作,最终希望能瞄准不同区隔市场,推出真正符合市场需求的产品。 随着科技产品市场区隔日益明显,物联网发展态
[手机便携]
基于51单片机的低成本心电监护系统设计
1 引言 虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发周期。本系统由两部分组成:以C8051F320单片机为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定可靠,取得了预期效
[单片机]
基于51单片机的低成本心电<font color='red'>监护</font><font color='red'>系统</font>设计
W5300E01-ARM用户手册版本1.0(二)
本用户手册将为大家介绍W5300E01-ARM ,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。上一篇博文里我们为大家介绍了概述、产品说明及硬件设计向导的部分内容,现在我们为大家介绍第二部分包括硬件设计向导的剩余部分,希望对大家有帮助。 第一部分在这里: http://blog.sina.com.cn/s/blog_7db004290101669t.html 3.2 块描述 W5300E01-ARM可以被分为以下几部分。 S3C2410A 系统模块 SDRAM NAND闪存R
[单片机]
构筑强大软件生态,Arm赋能基础设施革新
“Software is eating the world” ,软件正在改变世界,而为了适应多微处理器的新环境,软件自身也需要变革。 从数据中心到汽车及工厂,万物都在被重新设计为软件定义的模式。同时,硬件的 “专用处理” 趋势——即以独特的创造性方式将 CPU、GPU、DPU 和其他组件组合在一起,并通过调整缓存大小、速度、I/O和其他属性对其进行艺术与科学的优化,已成为继摩尔定律后的又一创新推动因素。专用处理是以应用场景为依据,根据不同场景提供最适切的计算处理能力,这将改变软件开发者的常规工作方式,而Arm 的主要任务之一便是尽可能平稳地实现这一过渡,以充分利用此类关键平台的优势。 顺畅的软件开发体验 建立强大的软件
[嵌入式]
构筑强大软件生态,<font color='red'>Arm</font>赋能基础设施革新
基于Linux QT掌上多媒体系统的设计和实现
0 引言 随着人们生活水平的提高,消费结构发生了巨大变化,消费者用于娱乐方面的支出在总支出中所占的比例正在不断扩大。掌上多媒体系统可以满足人们对于试听以及便携的需求,另外还可以实现一些其他功能,如图片浏览、网络下载、以及影音录制等。目前市场上的掌上多媒体系统多是Windows CE、Symbian、Palm OS等商用操作系统,其开放的程序不够高,而且价格偏高,不适于第三方应用软件的移植。ARM体系作为专用嵌入式系统设计的通用处理器内核,具备高性能、低功耗、易扩展的特点。本系统基于ARM9、嵌入式Linux操作系统设计并实现了一个更为开放的嵌入式平台,来实现掌上多媒体系统的诸多功能。 1 多功能掌上媒体播放器系统的硬件设计
[单片机]
基于Linux QT掌上多媒体<font color='red'>系统</font>的设计和实现
快速学Arm——存储器加速模块(1)
LPC2300系列ARM内部有128bit宽度的Flash存储器,为了对该存储器进行管理,在芯片内部集成了存储器加上模块(MAM).MAM为用户调整Flash操作的参数提供了接口. LPC2300系列ARM只是有一组Flash存储器,它包含3个128位的缓冲区: .预取指缓冲区 .分支跟踪缓冲区 .数据缓冲区. CPU对内部Flash取指和读取数据的操作时受到MAM制约的.例如,若MAM打开了,那么在CPU取指之前,MAM会判断要取出的这条指令是否在缓冲区内,若不存在,MAM会从Flash存储器读取一个指令行到缓冲区中. 介绍一下术语: 取值 :指Arm发出的直接读取Flash的请求. 预取指 :指
[单片机]
快速学<font color='red'>Arm</font>——存储器加速模块(1)
三星宣布与 Arm 合作,以 GAA 代工技术优化下一代 Cortex-X CPU 内核
2 月 20 日消息,三星电子旗下芯片代工部门宣布与 Arm 合作,共同开发、优化下一代 Cortex-X 核心。据介绍,此次合作涉及通过使用 Arm 最新 Cortex-X 设计和三星 GAA 工艺,旨在提升 CPU 性能和能效表现。 也就是说,Arm 下一代 Cortex-X 系列 CPU 架构将针对三星电子的 Gate-All-Around(GAA)芯片制造技术进行优化,这意味着基于下一代 Cortex-X 系列架构的 CPU 在使用三星 2nm 和 3nm GAA 工艺制造时可获得进一步优化,从而提供更高的性能和更低的功耗。 IT之家查询相关资料获悉,GAA 是目前业界公认的下一代技术,相比 FinFET 进一步改进了半导
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved