基于ARM的脉象仪系统设计与实现

发布者:RadiantWhisper最新更新时间:2009-11-26 来源: 微计算机信息关键字:ARM  脉象仪  uClinux  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

  摘要:本文介绍了一种基于ARM微处理器的脉象仪系统,该系统以S3C2410嵌入式芯片作为硬件平台。并且详细分析了基于uClinux嵌入式操作系统的软件设计方法。实践证明该系统有效地提高了诊断的精度与效率,具有成本低、可靠性高、操作简单等优点。

1 引言

  脉象携带有丰富的人体健康状况的信息。在中医学中,脉诊占有非常重要的位置。由于中医是靠手指获取脉搏信息,在长期的医疗实践中也暴露出一些缺陷。脉诊的定性化和主观性大大影响了其精度与可行性,成为中医脉诊应用和发展中的制约因素。为了促进脉诊的应用和发展,必须与现代科技相结合,实现更科学、客观的诊断。随着嵌入式技术的飞速发展,我们研制出一种基于ARM920T处理器的新型脉象仪。它采用一款ARM920T核的高速处理器S3C2410。该新型脉象仪具有成本低,体积小,可靠性高和操作简单等优点,适用于个人和中小医院的脉象诊断用途。

2 系统总体设计思想

  按照中医脉诊的理论,从左右手腕的寸、关、尺三部按不同的轻重可获知人体五脏六腑的病理变化,模拟中医脉诊过程,设计中医脉象仪。脉象仪原理图如图1所示。


图1 脉象仪原理图

  应变式传感器是脉象仪普遍采用的一类传感器。某些固体材料受到外力的作用后,其电阻率要发生变化,这种由于应力的作用而使材料电阻率发生变化的现象称为压阻效应。半导体应变片测量应变的原理是以半导体晶体的压阻效应为基础的。用此应变片制成的传感器称为半导体应变式传感器。传感器结构图如图2所示,上下各一片半导体应变片。


图2 传感器结构图

  应变式传感器的基本组成部件包括:应变片、弹性元件、测量电桥。本文中选用悬壁梁式压力传感器,应变片采用半导体应变片。

3 系统硬件模块设计

  3.1 嵌入式处理器的选择

  系统采用了ARM920T作为系统与上位机沟通的桥梁。该实验箱如图3所示。


图3 ARM920T实验箱图

  [page]

  ARM920T有如下几个主要特点:处理器有高性能的RISC构架;大量的内部寄存器让它的执行效率非常高,使它成为实时控制设备的理想选择。片上的Flash可在线编程。

  片上资源包括2个32位定时器;1个A/D输入接口;18个多功能I/O接口;1个CPLD;1个64M的SDRAM;1个4M的Flash;1个64M 的Nand Flash控制器;还有中断控制器和系统管理器。

  处理器采用芯片S3C2410。S3C2410有出色的内核性能,丰富的外部接口和低功耗。在系统中我们用到2种内存,一种SDRAM,一种Flash。

  SDRAM具有运行速度快的优点,但是掉电后不能保存数据。所以在系统主要是用来运行操作系统、应用程序和各类数据的缓存。

  Flash内存较SDRAM运行速度慢.但掉电后能保存数据。在该系统设计中选用一种通用的Flash (SST39VF1601),容量为2MB,主要用于固化启动代码和控制应用程序,并保存一些系统数据。

  3.2  A/D转换

  A/D转换电路采用MAXIM公司的MAX197,MAX197采用逐次逼近技术以达到快速变换和低功耗。如图4所示。


图4 MAX197

  预处理电路包括了电流电压互感器、隔离电路和同步采样电路,可以将信号转换成MAX197相匹配的量值。图4所示的电路采用了内部时钟。 和 逻辑输入端用于启动变换和从器件读出数据。

4 系统软件设计

  为了满足系统对实时性和安全性的要求,系统采用了嵌入式操作系统uClinux。uClinux是针对微控制领域而设计的linux系统,是在linux的基础上添加了对没有内存管理单元的微处理器的支持。一方面它继承了linux的稳定性优点,另一方面其内核相当精简。因此在嵌入式领域得到广泛应用。

  该脉象仪系统的软件主要由三个部分组成,系统软件结构如图5所示,包括嵌入式linux操作系统,A/D驱动程序和应用程序。


图5 系统软件结构

  [page]

  4.1 嵌入式uClinux的构建

  将嵌入式uClinux系统移植到特定的硬件平台上,大致需要完成建立叉编译环境,配置编译uClinux内核,制作根文件系统,下载和调试内核四部分的工作。

  4.2  A/D驱动程序的设计

  在uClinux系统下,驱动程序可以看成uClinux内核与外部设备之间的接口。驱动程序向应用程序屏蔽了硬件实现上的细节。可以使用和操作文件中相同的系统调用接口函数来完成对硬件设备的打开,关闭,读,写以及I/O控制操作。

  本系统中的A/D驱动程序主要结构包括:

  (1)数据类型定义文件

  #define U32  unsigned int

  #define U16  unsigned short

  #define S32  int

  #define S16  short int

  #define U8   unsigned char

  #define S8   char

  #define TRUE       1 

  #define FALSE      0

  #define ERROR      0

  (2)启动A/D转换文件

  void INT_ADC_Enable(int flag)

  {

       int temp;//定义临时变量

       if(flag == FALSE)

       {

              temp = rINTSUBMSK;

              temp |=(1<<10);

              rINTSUBMSK = temp;

              temp = rINTMSK;

              temp |=0x80000000;

              rINTMSK = temp;

       }

       else

       {

              temp = rINTSUBMSK;

              temp = 0x5ff;

              rINTSUBMSK = temp;

              temp = rINTMSK;

    [page]         

  temp &= ~(0x80000000) ;

              rINTMSK = temp;

       }

  }

  (3)主程序文件

  #include "2410addr.h"//调用S3C2410地址头文件

  #include "def.h"//调用数据类型头文件

  main()

  {

  clrsrc();//刷新操作

  INT_ADC_Enable(int flag);//启动A/D转换

  … …

  }

  4.3 应用程序的设计

  应用程序是实现系统所需功能的核心部分,主要是A/D采样分析。该部分主要负责对采集到的脉象模拟信号进行数模转换,并根据脉象的时域和频域特征进行分析脉象图的结构。

5 结束语

  本文作者创新点是,与传统的中医脉象仪相比,基于ARM的脉象仪具有高性能,低成本,电路简洁可靠和扩展性好等优点。嵌入式uClinux的引入保证了系统稳定和运行的可靠。ARM技术将计算机硬件和软件有机的融为一体,它使测试设备简单化,软件设计变得更加灵活,具有无比的优越性。ARM技术应用于脉象仪具有很高的应用价值和良好的市场前景,值得我们深入研究。

参考文献:

  [1] 唐怀武.基于ARM处理器的仪器网络化应用与研究.浙江大学,2005.

  [2] 王金友.基于ARM 的无水箱电热水器控制系统的设计[J].微计算机信息.2006, 22(7): 145-147.

  [3] 张良春,何勇.基于ARM 的电子送经卷取控制系统设计[J]. 微计算机信息.2006, 22(7): 151-153.

  [4] 杜春雷编著.ARM体系结构与编程[M]. 北京:清华大学出版社,2003.

  [5] 马忠梅.ARM 嵌入式处理器结构与应用基础[M].北京:北京航空航天大学出版社,2003.

  [6] Furber S. ARM System-On-Chip Architecture.Second Edition by Steve Furber.Pearson Education Limited, 2000.

关键字:ARM  脉象仪  uClinux  S3C2410 引用地址:基于ARM的脉象仪系统设计与实现

上一篇:通过基于 SOC 的方法设计手持医疗设备
下一篇:基层医用设备配置之争竞赛帷幕刚刚拉开

推荐阅读最新更新时间:2024-03-16 11:37

ARM7202触摸屏接口设计方案
1 引言 不同的应用领域触摸屏的设计方式也各不相同,一般有以下三种:⑴应用触摸屏模块。触摸屏模块提供标准的硬件接口与应用系统(一般为PC或X86架构的工控机)相连,安装驱动程序后即可工作,基本无需开发;⑵扩展触摸屏控制器。这是嵌入式系统中设计触摸屏普遍使用的方法,常用的触摸屏控制芯片有ADS7843、ADS7846等,这些芯片内部集成了A/D转换器和触摸屏的驱动电路,同时要设计一定的软件;⑶与前面方式⑵相仿,有些处理器集成了A/D转换器,通过IO口模拟触摸屏的驱动信号也可实现触摸屏的控制。 ARM7202集成了ARM7TDMI CPU核、存储器管理单元(MMU)、8KB高速缓冲存储器(Cache),主频达70MHz。是一高性能
[单片机]
<font color='red'>ARM</font>7202触摸屏接口设计方案
tmux在ARM上的移植
当使用超级终端或者Minicom通过串口去调试ARM的时候,只能使用一个终端,不能像在Linux PC机上同时打开多个终端,这为我们同时执行或者调试多个程序带来不便;当然你可以让某些程序在后台执行,但是有没有更好的办法呢? 在Linux PC机上我们可以使用GNU Screen对终端进行复用,不过GNU Screen移植到ARM还是比较困难的。而且还有比GNU Screen更好的终端复用器,就是我们今天要用到的tmux. 我选择移植的版本是tmux-1.2,从tmux-1.2开始,它依赖于libevent包,当然,它还依赖于ncurses. ncurses我之前都已经移植好了的,这里就不说了。 一
[单片机]
tmux在<font color='red'>ARM</font>上的移植
ARM挥军服务器 Intel力推Atom
     不满足于移动领域的ARM正在野心勃勃地挥师进军传统的x86桌面乃至服务器市场,相继宣布了64位架构和服务器产品。对此最“不爽”的自然是Intel:你的市场我还没进去,倒想来抢我的地盘了? 据了解,Intel正在准备一款采用SoC片上系统整合设计的新款Atom,开发代号“Centerton”,目标就是全面针对服务器进行优化、发挥x86架构的独特优势,抵御ARM的冲击。 Centerton所在的平台还有一个代号“Bordenville”,但虽然叫做平台,其实也就这么一颗处理器芯片,没有额外的辅助芯片组,这也符合Intel全面转向SoC的发展理念。 Centerton Atom将会集成两个Saltwell计算核心,
[工业控制]
基于ARM多用户智能电能表设计
0 引 言 随着城市居民住房的发展,楼房用表需求量不断增大,传统的把多个电能表挂在一起的计量方式越来越显出它的弊端;即体积大,成本高,工程造价高,不利于新型住房的集中用电管理。多用户、多功能智能电表不仅能很好地解决上述问题,还能实现很多智能化的功能。 多用户多功能智能电能表可同时计量48户居民的用电量。该电能表采用2块LPC2294控制,以完成数据的通信和采集;采用2块ARM,以减轻CUP的负担,提高系统的多功能化和智能化。相对于单用户电表,多用户电表有多达32路以上通道,采用同一系统进行分时处理,该系统采用12位A/D转换芯片AD8364,能保证数据采集的精度和速度。上位机还能实现与银联系统联网,可远程控制用户的用电。多
[单片机]
基于<font color='red'>ARM</font>多用户智能电能表设计
瑞萨电子推出采用超小封装的全新RA MCU产品群
实现超低功耗和创新的外围功能 基于Arm® Cortex®-M23核心的全新RA2E2产品群,针对空间受限、功耗敏感的物联网终端、可穿戴设备、医疗、工业自动化及其他消费电子和家电等应用进行优化 2021年10月13日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团今日宣布,其32位RA微控制器(MCU)产品家族推出全新产品群RA2E2。该系列产品基于Arm® Cortex®-M23内核,具备低功耗特性和适用于IoT终端应用的外设,封装包括采用1.87mm x 1.84mm的超小型16管脚WLCSP(Wafer Level Chip Scale Package,晶圆级芯片封装),构建独特的性能组合。全新48MHz RA
[单片机]
瑞萨电子推出采用超小封装的全新RA MCU产品群
简析ARM内核和架构概念及其之间的关系
ARM产品越来越丰富,命名也越来越多。很多朋友提问: ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么? 1. ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,总之不同版本 ARM 有不同的想法。比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是内核,后者是指令集的架构。 2. ARM的架构都是基于RISC指令集而架构的,而其内核只是实现这一指令集的硬件架构的基础,Thumb-2指令集架构(ISA)的子集,包含所有基本的16位 和32位Thumb-2指
[单片机]
简析<font color='red'>ARM</font>内核和架构概念及其之间的关系
亦敌亦友 AMD+ARM=?
提起AMD和ARM,对半导体行业稍有了解的人都知道他们是分属不同阵营的竞争对手,多年来,这两大芯片巨头在不同的领域中各自为战,倒也相安无事。不过,在移动互联的汹涌浪潮下,AMD进军移动市场并不是祕密,而ARM也在几年前就开始觊觎服务器市场,看起来双方早晚免不了一场正面冲突。但是就在不久前,一场戏剧性的变化引发了业界的关注和猜测。 亦敌亦友AMD+ARM=? 今年6月,AMD与ARM达成战略性技术合作伙伴关系,AMD将成熟的ARMTrustZone技术集成到未来的APU中。如此一来,x86架构将拥有基于硬件的安全防护,在未来的数据安全方面有了坚固的依靠。全方位安全保障不只是消费者的需求,更是业界一直以来希望达成的共同目标。在
[单片机]
嵌入式操作系统uCLinux
作者Email: cuiwj181@sohu.com 摘要: 本文将分析嵌入式操作系统uClinux的内核结构、、内存管理、多进程处理、针对实时性的解决方案和开发环境,先对uCLinux有一个深刻的认识,将有利于今后进一步研究开发。 关键词: uCLinux,内存管理,多进程处理,RTLinux,开发环境 1 引言 嵌入式操作系统是嵌入式系统的灵魂,而且在同一个硬件平台上可以嵌入不同的嵌入式操作系统。比如ARM7TDMI内核,可以嵌入Nucleus、VxWorks、uClinux等操作系统。在此主要对uClinux的进行介绍,嵌入式uClinux操作系统主要有三个基本部分组成:引导程序、uClinux内核(由
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新医疗电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 医学成像 家庭消费 监护/遥测 植入式器材 临床设备 通用技术/产品 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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