《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式多參數監護儀設計
嵌入式多參數監護儀設計
摘要: 本文介紹一種基于ARM的實時監護系統,它將32位RISC結構的ARM內核處理器與實時多任務嵌入式系統相結合,并通過嵌入式TCP/IP協議棧為平臺添加網絡傳輸功能,構建一個新型的多參數監護儀系統。將嵌入式系統,網絡等技術應用于醫用監護儀領域,能使多參數監護儀順應現代醫用監護儀市場縮小體積,提高數據處理能力,遠程醫療等方面的要求。
關鍵詞: ARM 監護儀 嵌入式 RISC
Abstract:
Key words :

1 引 言

  本文介紹一種基于ARM的實時監護系統,它將32位RISC結構的ARM內核處理器與實時多任務嵌入式系統相結合,并通過嵌入式TCP/IP協議棧為平臺添加網絡傳輸功能,構建一個新型的多參數監護儀系統。將嵌入式系統,網絡等技術應用于醫用監護儀領域,能使多參數監護儀順應現代醫用監護儀市場縮小體積,提高數據處理能力,遠程醫療等方面的要求。

  2 系統硬件設計

  醫用監護儀具有以下幾個方面功能:測量功能、分析功能、報警功能、打印功能、網絡通信功能等。六參數模塊通過導聯端、光手指、袖帶獲得人體的心電、無創血壓、血氧、脈率、呼吸、體溫六參數信號,通過串口通信方式與以ARM7為內核的嵌入式處理器相連,數據從串口送到ARM7中 央處理器,通過多任務調度,進行實時數據處理,并在LCD上實時顯示各種信號的圖形和數值,還可以由外部鍵盤控制,進行存儲和網絡發送,并對各種檢測信號設置報警線,對超出報警范圍的檢測情況進行報警。硬件結構圖1所示。
 

  圖1 多參數監護儀硬件結構圖

  3 開發系統軟件設計

  3.1 軟件開發總體介紹

  利用PC機運行的Hitool forARM開發環境下調試程序:首先運行系統、Memory及I/O端口的初始化程序,隨后進入主程序,采用外部中斷方式,判斷是否有鍵輸入,若有則調用鍵盤控制子程序進行識別所按下的鍵,根據鍵盤的控制執行相應的任務;若無就調用串口讀入程序,采集心電、血氧、血壓等數據,并判別所采集數據的類型,存入不同地址的SDRAM中,并依次分類進行處理,處理完畢,判斷是否超越各自的報警限,若是則調用報警程序和顯示程序,若否則直接調用顯示程序;這樣,各種數據就實時地采集進來,并在LCD上顯示測試數值和心電、呼吸波形。其中測試數值按每分鐘存儲,心電、呼吸波形按鍵存儲,按翻頁鍵可以調出相應的存儲波形并進行顯示;根據打印和網絡命令進行打印和網絡命令處理等。程序主要用C語言編寫。

  3.2 串口的處理

  硬件接口采用標準RS-232C異步串行接口,選用發送 (TXD)、接收(RXD)和地線的三線方式,其它的握手信號直接懸空。要實現六參數模塊與S3C44BO之間的串口通信,必須使兩者采用相同的數據傳輸方式,它們通信的數據格式如下;波特率為9600bps, 8位數據位, 1位停止位,無奇偶校驗位。

  另外,在I/O端口初始化程序中,定義Uart_Init函數,對串行口各寄存器進行初始化,配置參數時鐘和波特率等。在設計中主要進行以下串行口寄存器設置:

  UART線性控制寄存器ULCON1=0x3;

  UART控制寄存器UCON1=0x245;

  UART先進先出控制寄存器UFCON1=0x1;

  UART波特率寄存器UBRDTV,根據公式計算出。

  在串口讀入程序中,采用了中斷方式,來實現雙向數據傳輸,達到實時控制的目的。串口程序數據接收過程為:調用Uart_Getch()函數讀入N個字符,以數組的方式放置在SDRAM中,然后進行數據處理。在lib.C程序中部分源代碼如下:

  charUart_Getch()

  {…

  while(! (rUTRSTAT1& 0x1)); //Receive data ready

  return rURXH1;

  …}

  3. 3 LCD顯示

  當有新數據需要顯示時, LCD顯示模塊將新的采樣數據寫入LCD顯示存儲器中, S3C44BO芯片所支持的LCD控制器在不需要CPU介入的情況下,通過專用DMA自動地將需要顯示的數據從顯示存儲器傳送到LCD顯示器中。LCD顯示器不斷地接收數據,就在LCD上顯示監測內容。

  3. 3. 1 LCD初始化

  定義Lcd_MonoInit()函數,在LCD的三個控制寄存器中,設置LCD掃描寬度等與硬件時序有關的量:如:使用160×240的黑白單色顯示屏, 4-bit單掃描等。在LCD的三個緩沖初始地址寄存器中,主要配置了幀緩沖寄存器BUFFER的起始地址等。

  以上各寄存器基本的配置的源程序如下:

  void Lcd_MonoInit(void) //初始化LCD屏幕

  { //160×240 1bit/1pixelLCD

  #defineMVAL_USED 0

  rLCDCON1=(0) (1<<5) (MVAL_USED<<7) (0x3<<

  8) (0x3<<10) (CLKVAL_MONO<<12);

  //disable, 4B_SNGL_SCAN,WDLY=8clk,WLH=8clk

  rLCDCON2=(LINEVAL) (HOZVAL<<10) (10<<21);

  //LINEBLANK=10(without any calculation)

  rLCDSADDR1= (0x0<<27) (((U32) frameBuffer1>>22)<<

  21 ) M5D((U32)frameBuffer1>>1);

  //monochrome,LCDBANK,LCDBASEU

  rLCDSADDR2=M5D( (((U32)frameBuffer1+(SCR_XSIZE*LCD_

  YSIZE/8))>>1)) (MVAL<<21) (1<<29)

  ;

  rLCDSADDR3=(LCD_XSIZE/16) ((SCR_XSIZE-LCD_XSIZE) /

  16)<<9);

  }

  3. 3. 2 打開LCD

  1)在內核中開辟內存空間用于顯示內存

  可在顯示模塊中加入:#define frameBuffer1 0xC400000

  2)定義幀緩沖器長度,并對其賦初值設置一個行列與LCD

  高寬相對應的數組pbuffer, pbuffer用于存放發送至顯示屏的每幀像點數據,像點數據的多少取決于顯示屏的大小; pbuffer="BitsPerPixe"*l Lines* /8=160* 240/8=4800(字節)。

  由于pbuffer被定義為U32,即32位(八個四位)指針,每一個元素對應LCD顯示屏上的一個像素點,顯示方式采用4-bit單掃描,所以應當循環4800(字節) /4=1200次,實際上對應的單元數為整個160×240的屏幕范圍。

  for( i="0", i<1200; i++)

  #(pBuffer[ i])=0x0;

  3)數據處理

  LCD的數據處理主要對要顯示的數據進行處理(4bit到32bit的轉換)。

  temp_data=(Buf[ i* 4+3]<<24)+(Buf[ i* 4+2]<< 16)+(Buf[*i 4+1]<<8)+(Buf[*i 4]);3. 3. 3 清屏

 

  清屏對顯存的每個單元置零,使屏幕顯示清除。以下為清屏的部分源程序:

  Void clrscreen(void)

  { int ;i

  unsigned int* pbuffer;

  pbuffer=(U32* )frameBuffer1;

  for( i="0"; i<1200; i++)

  {

  pbuffer[ i]=0;

  }

  }

  3. 3. 4 編制LCD顯示函數并向LCD設備寫入數據

  定義displayLcd()函數為LCD顯示函數,用于往顯存中寫數據,經過pbuffer送至LCD顯示器,并讓它循環顯示在LCD顯示屏上。要在LCD上顯示ASCII字符,首先把每個字符轉成一個16* 16bit的數組,組成字庫(本次實現中使用),然后,選擇要顯示的字符,從字庫中提取字符,經函數調用后,將要顯示的字符送至LCD顯示器,這樣,就在LCD上顯示出ASCII字符。

  部分源程序如下:

  void displayLCD(void) //LCD顯示函數

  {

  unsigned int* pbuffer, temp_data;

  int ;i

  pbuffer=(U32* )frameBuffer1;

  for( i="0"; i<1200; i++)

  {

  temp_data=(Buf[ i* 4+3]<<24)+(Buf[ i* 4+2]<<

  16)+(Buf[*i 4+1]<<8)+(Buf[*i 4];

  //進行4bit到32bit的數據轉換處理

  pbuffer[ i]=~temp_data;

  Delay(10);

  }

  }

  在添加所用的頭文件的同時,增加對LCD_Init()函數、dis-playLCD()等函數的調用。

  4 網絡命令處理

  在硬件設計上采用以太網口,軟件上通過實現瘦TCP/IP網絡通 信協議,針對嵌入式系統特點對傳統的TCP/IP協議棧進行裁減[4],讓嵌入式多參數監護儀支持輕量級TCP/IP協議棧而 直接連入Internet。在設計將無實時要求和費時的TCP/IP協議簇的處理放在主程序順序循環中。網絡程序結構采取順序執行和硬件中斷相配合的方式,這種硬件中斷是外部時鐘中斷,中斷級別要比非向量模式的FIQ中斷級別低,在系統空閑時進行網絡數據交互;對網絡接口控制芯片采用查詢方式,即在其他中斷任務的執行間隙處理瘦TCP/IP協議簇,以犧牲響應速度來換取系統可靠性。

  考慮到嵌入式醫用監護儀在窄寬帶不可靠環境下實現實時監測的要求,決定在網絡通信協議的傳輸層中,選用UDP(用戶數據報協議)。

  5 結束語

  由于該網絡監護儀主要面向醫院、社區和家庭,具有成本低、功耗小、數據存儲量大、數據處理速度快、便于遠程醫療、能同時實現實時多任務的操作等各項優勢,是現代醫療監護進一步智能化、專業化、小型化、低功耗的發展新方向,困此具有很廣闊的市場前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲久久一区二区| 亚洲自拍偷拍福利| 国语自产精品视频在线看一大j8 | 国产精品乱码久久久久久| 久久亚洲精品一区二区| 亚洲欧美日韩成人高清在线一区| 亚洲第一精品电影| 亚洲欧美日韩精品综合在线观看| 99精品国产一区二区青青牛奶| 在线观看91精品国产麻豆| 国产精品亚洲综合| 欧美午夜精品久久久久久久| 欧美黄色日本| 美玉足脚交一区二区三区图片| 久久爱www久久做| 亚洲女人天堂成人av在线| 一区二区三区成人| 亚洲美女视频网| 亚洲精品一二三| 性欧美在线看片a免费观看| 亚洲精品视频一区二区三区| 精品不卡一区| 国产综合激情| 国产一区二区精品久久91| 国产精品一区二区三区久久久| 欧美日韩中文字幕在线| 欧美精品一区二区在线观看| 美女网站久久| 久久性色av| 久久婷婷一区| 久久中文字幕导航| 午夜精品短视频| 夜夜狂射影院欧美极品| 日韩一区二区精品| 9色精品在线| 一本久久综合| 亚洲一区二区三区四区中文| 亚洲视频在线免费观看| 亚洲一区二区三区精品视频| 亚洲午夜三级在线| 亚洲一区在线看| 亚洲中无吗在线| 欧美亚洲日本一区| 久久av一区二区| 久久久久久高潮国产精品视| 香蕉久久夜色精品| 在线亚洲+欧美+日本专区| 亚洲无线视频| 欧美一级电影久久| 欧美综合国产| 久久亚洲春色中文字幕| 欧美成人国产va精品日本一级| 欧美高清影院| 欧美日韩一区二| 国产精品二区二区三区| 国产日韩亚洲欧美精品| 黄色在线一区| 亚洲二区免费| 伊人久久婷婷色综合98网| 精久久久久久| 亚洲日产国产精品| 中文高清一区| 午夜免费电影一区在线观看| 欧美在线看片| 亚洲久久一区二区| 亚洲影音一区| 久久久综合精品| 欧美高清一区二区| 欧美午夜三级| 黄色日韩网站| 日韩视频不卡中文| 欧美一区二区精美| 久久国产精品电影| 亚洲二区在线| 亚洲天堂视频在线观看| 久久精品人人| 欧美人在线视频| 国产日韩精品一区二区| 影音先锋一区| 在线视频你懂得一区| 久久精品国产v日韩v亚洲| 一区二区三区你懂的| 久久激情久久| 欧美日韩免费区域视频在线观看| 国产三级精品三级| 91久久国产综合久久91精品网站| 亚洲欧洲日韩综合二区| 中文精品视频| 亚洲国产成人一区| 亚洲一区二区三区高清 | 欧美韩日一区| 国产麻豆视频精品| 亚洲黄色尤物视频| 午夜精品久久99蜜桃的功能介绍| 亚洲人成在线播放| 亚洲欧美国产制服动漫| 你懂的一区二区| 国产精品成人免费| 在线播放日韩专区| 亚洲欧美日韩区| 中文日韩电影网站| 免费成人网www| 国产精品综合不卡av| 亚洲欧洲日产国码二区| 久久成人免费网| 亚洲欧美日韩在线观看a三区| 欧美大片一区二区三区| 国产一区二区三区四区| 国产精品99久久久久久宅男| 最新国产乱人伦偷精品免费网站 | 在线精品视频一区二区| 亚洲女人天堂成人av在线| 夜夜爽av福利精品导航| 亚洲一区二区精品在线| 欧美激情综合亚洲一二区| 国产一区二区精品久久| 日韩亚洲精品电影| 亚洲三级电影全部在线观看高清| 久久久久久综合| 国产精品免费在线| 99精品国产热久久91蜜凸| 亚洲精品看片| 蜜桃av一区二区| 狠狠色2019综合网| 香港久久久电影| 欧美一区二区在线看| 国产精品高潮在线| 亚洲电影下载| 亚洲一区在线直播| 亚洲综合清纯丝袜自拍| 欧美日韩免费观看一区二区三区| 亚洲国产日本| 亚洲精品网站在线播放gif| 久久亚洲一区二区三区四区| 国内精品**久久毛片app| 亚洲欧美日韩精品久久久久| 亚洲欧美精品中文字幕在线| 欧美三区美女| 亚洲第一页中文字幕| 91久久久在线| 欧美成人精品在线| 亚洲国产欧美日韩| 日韩天天综合| 欧美黄免费看| 在线视频精品一区| 久久精品2019中文字幕| 在线精品福利| 亚洲天堂成人在线观看| 国产欧美 在线欧美| 亚洲第一精品夜夜躁人人爽| 欧美国产精品久久| 亚洲精品日韩久久| 欧美在线91| 亚洲成色精品| 亚洲一二三区精品| 国产亚洲永久域名| 亚洲三级电影全部在线观看高清| 欧美涩涩网站| 欧美亚洲免费高清在线观看| 欧美成人综合在线| 亚洲综合视频网| 可以看av的网站久久看| 亚洲区欧美区| 欧美亚洲一区在线| 亚洲二区精品| 亚洲欧美日韩精品综合在线观看| 伊人精品在线| 一区二区三区精密机械公司| 国产精品一级久久久| 亚洲第一精品久久忘忧草社区| 欧美日韩另类一区| 欧美一二三视频| 欧美日本一区| 欧美中文字幕第一页| 欧美日韩123| 欧美永久精品| 欧美日韩一区二区在线| 久久精品夜夜夜夜久久| 欧美色精品在线视频| 亚洲国产精品成人久久综合一区| 性xx色xx综合久久久xx| 亚洲国产精品www| 欧美一区二区三区久久精品茉莉花| 亚洲第一主播视频| 午夜天堂精品久久久久| 亚洲福利视频一区| 久久精品国产一区二区三区| 日韩视频―中文字幕| 久久久之久亚州精品露出| 一区二区三区精品国产| 欧美mv日韩mv国产网站app| 亚洲欧美精品在线| 欧美日韩一区二区在线视频| 久久精品视频网| 国产噜噜噜噜噜久久久久久久久 | 亚洲视屏在线播放| 亚洲大胆视频| 久久九九电影| 亚洲一区二区三区久久| 欧美日韩成人在线|