《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式多參數監護儀設計
嵌入式多參數監護儀設計
摘要: 本文介紹一種基于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亚洲国产精品_日韩亚洲一区二区
亚洲精品网站在线播放gif| 亚洲影音先锋| 国产欧美精品在线| 欧美性猛片xxxx免费看久爱| 欧美大学生性色视频| 麻豆免费精品视频| 久久在线播放| 久久久精品午夜少妇| 久久久99爱| 久久久久国产一区二区三区| 久久国产精品黑丝| 久久99在线观看| 欧美在线观看视频一区二区三区| 午夜激情一区| 先锋影音久久久| 欧美专区18| 久久久精品网| 蜜桃视频一区| 欧美精品成人91久久久久久久| 免费日韩视频| 欧美精品一区二区在线观看| 欧美精品尤物在线| 欧美日韩国产成人| 欧美日韩综合在线免费观看| 欧美日韩在线精品| 国产精品女人网站| 国产美女一区| 国内精品一区二区三区| 精品成人国产在线观看男人呻吟| 影音先锋国产精品| 亚洲经典三级| 一本色道**综合亚洲精品蜜桃冫 | 亚洲一区尤物| 欧美亚洲视频在线观看| 久久精品国产精品亚洲精品| 噜噜噜在线观看免费视频日韩| 欧美激情黄色片| 欧美丝袜一区二区| 国产主播一区二区三区四区| 亚洲国产精品久久人人爱蜜臀| 日韩视频久久| 午夜久久黄色| 亚洲人成艺术| 亚洲免费伊人电影在线观看av| 久久国产精品久久国产精品| 美女网站久久| 欧美香蕉大胸在线视频观看| 国产真实乱偷精品视频免| 亚洲国产美女精品久久久久∴| 日韩一区二区免费看| 欧美一级专区| 亚洲三级影片| 校园激情久久| 欧美成人免费一级人片100| 国产精品成人免费视频 | 亚洲伦理自拍| 午夜精品福利一区二区三区av| 91久久中文字幕| 亚洲欧美综合| 欧美福利专区| 国产精品区一区二区三区| 一区二区亚洲| 亚洲天堂网在线观看| 亚洲国产成人久久综合| 亚洲午夜激情| 欧美成人精精品一区二区频| 国产精品成人一区二区网站软件| 国内精品久久久久影院 日本资源| 亚洲九九精品| 欧美专区日韩视频| 亚洲一区二区三区色| 狂野欧美一区| 国产精品久久久久免费a∨大胸| 伊人婷婷欧美激情| 亚洲午夜久久久久久尤物| 亚洲日本免费| 久久久久久婷| 国产精品女主播在线观看| 亚洲精品国产系列| 久久精品亚洲| 欧美在线观看天堂一区二区三区| 欧美日韩精品中文字幕| 伊人男人综合视频网| 午夜精品久久久久影视| 在线视频欧美一区| 美日韩免费视频| 国产日韩欧美综合一区| 日韩视频一区二区三区在线播放| 亚洲欧美日韩综合一区| 欧美一区二区成人6969| 欧美日韩国产黄| 亚洲成色www8888| 欧美一级免费视频| 午夜精品国产| 欧美视频日韩视频| 亚洲精品乱码久久久久久按摩观| 亚洲国产精品电影在线观看| 久久国产主播精品| 国产精品视频不卡| 亚洲午夜小视频| 亚洲天堂成人| 欧美日韩精品高清| 亚洲精品国精品久久99热一| 91久久精品国产91性色| 久久影音先锋| 韩国av一区二区三区在线观看 | 亚洲专区在线| 欧美日韩午夜剧场| 亚洲精品视频一区| 99riav1国产精品视频| 欧美激情视频一区二区三区免费| 一区久久精品| 亚洲国产成人tv| 老司机久久99久久精品播放免费| 国产网站欧美日韩免费精品在线观看 | 亚洲精品一区二区三| 亚洲精品中文字幕有码专区| 欧美mv日韩mv国产网站app| 有坂深雪在线一区| 亚洲国产天堂久久综合网| 久久一本综合频道| 韩国欧美一区| 亚洲国产婷婷香蕉久久久久久| 久久婷婷亚洲| 亚洲国产成人不卡| 日韩一级欧洲| 欧美午夜精品理论片a级按摩| 一片黄亚洲嫩模| 羞羞答答国产精品www一本| 国产精品美女久久| 午夜视频一区二区| 久久九九国产| 136国产福利精品导航网址| 亚洲精品在线观| 欧美视频精品在线观看| 亚洲视频电影在线| 久久激情综合网| 一色屋精品视频免费看| 亚洲精品一级| 欧美无砖砖区免费| 亚洲欧美综合国产精品一区| 久久精品99国产精品日本| 激情综合电影网| 日韩视频亚洲视频| 国产精品夫妻自拍| 午夜精品视频| 麻豆成人精品| 日韩视频在线一区二区三区| 午夜精品久久久久久99热软件| 国产一区激情| 日韩午夜av电影| 国产麻豆精品久久一二三| 久久精品网址| 欧美视频免费在线| 久久gogo国模啪啪人体图| 欧美电影在线观看完整版| 一区二区三区久久| 久久手机免费观看| 99国产精品久久久久老师| 久久精品九九| 亚洲三级电影全部在线观看高清| 亚洲欧美日韩在线| 尤物在线观看一区| 亚洲欧美日韩国产中文在线| 精品福利av| 亚洲永久网站| 曰韩精品一区二区| 午夜久久久久久久久久一区二区| 激情亚洲网站| 亚洲欧美日本伦理| 亚洲高清网站| 销魂美女一区二区三区视频在线| 在线日韩av片| 欧美在线亚洲在线| 亚洲精品欧美日韩专区| 欧美在线视频导航| 亚洲精品日韩在线| 久久久久久91香蕉国产| 日韩视频在线你懂得| 久色成人在线| 亚洲一区二区成人在线观看| 免费人成精品欧美精品| 亚洲在线黄色| 欧美日韩精品一区二区在线播放| 欧美一区二区三区另类| 欧美日韩一级大片网址| 亚洲高清中文字幕| 国产精品入口66mio| 日韩亚洲国产精品| 狠狠色综合播放一区二区| 亚洲一区区二区| 亚洲国产精品123| 久久久久99精品国产片| 宅男噜噜噜66一区二区| 欧美成人免费在线观看| 久久不射电影网| 国产乱子伦一区二区三区国色天香| 日韩一级免费| 亚洲国产精品视频| 久久高清免费观看|