《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的嵌入式多參數監護儀設計與實現
基于ARM的嵌入式多參數監護儀設計與實現
計算機應用與軟件
胡秀枋 鄒任玲
摘要: 基于ARM的嵌入式多參數監護儀設計與實現,本文介紹一種基于ARM的實時監護系統,它將32位RISC結構的ARM內核處理器與實時多任務嵌入式系統相結合,并通過嵌入式TCP/IP協議棧為平臺添加網絡傳輸功能,構建一個新型的多參數監護儀系統。
關鍵詞: ARM 多參數監護儀
Abstract:
Key words :

1 引 言

    多參數監護儀廣泛應用于ICU、CCU、病房、手術室等。目前我國也有自主知識產權的產品,如邁瑞、金科威、金腦人等,但與GE、飛利浦世界先進產品比較,在監測和計算、可靠性、實時性、穩定性、信號變異的處理分析、遠程傳輸等方面都較落后[1]。嵌入式系統把計算機直接嵌入到應用系統之中,它融合了通信技術和半導體微電子技術,是信息技術IT的最終產品[2]。因此將嵌入式系統,網絡等技術應用于醫用監護儀領域,能使多參數監護儀順應現代醫用監護儀市場縮小體積,提高數據處理能力,遠程醫療等方面的要求。

    本文介紹一種基于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 結束語

    介紹一種基于ARM的嵌入式多參數監護儀的設計與實現,并應用于實際測量,為嵌入式系統在醫用監護中的應用提供了一個很有意義的新思路和切實可行的方案。由于該網絡監護儀主要面向醫院、社區和家庭,具有成本低、功耗小、數據存儲量大、數據處理速度快、便于遠程醫療、能同時實現實時多任務的操作等各項優勢,是現代醫療監護進一步智能化、專業化、小型化、低功耗的發展新方向,困此具有很廣闊的市場前景。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线观看亚洲a| 欧美日韩ab片| 玖玖国产精品视频| 亚洲国产精品va在线看黑人动漫| 国产一区亚洲一区| 国产日韩欧美夫妻视频在线观看| 中日韩美女免费视频网址在线观看| 日韩一级黄色片| 免费成人高清在线视频| 欧美日韩国产在线看| 亚洲欧美日韩国产一区| 国产精品超碰97尤物18| 国内精品久久久久影院薰衣草| 欧美jizzhd精品欧美巨大免费| 欧美视频免费看| 国产一区清纯| 国产视频在线观看一区二区| 麻豆国产精品va在线观看不卡| 久久精品主播| 国产视频精品va久久久久久| 免费欧美在线视频| 在线电影国产精品| 国内伊人久久久久久网站视频| 国产精品你懂的在线欣赏| 国产精品一区二区在线| 欧美激情aaaa| 最新69国产成人精品视频免费| 久久青草欧美一区二区三区| 99视频精品免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美在线观看一二区| 蜜臀91精品一区二区三区| 一区二区黄色| 国产亚洲在线观看| 亚洲美女精品一区| 欧美亚洲日本国产| 久久久国产一区二区| 亚洲经典在线看| 国产私拍一区| 91久久夜色精品国产网站| 欧美福利精品| 免费成人网www| 欧美视频在线免费看| 久久精彩免费视频| 国产一区二区三区在线观看视频| 麻豆国产精品777777在线| 91久久视频| 欧美午夜女人视频在线| 久久精品免费播放| 亚洲福利在线观看| 欧美高清在线视频观看不卡| 在线国产欧美| 欧美影院在线播放| 在线日韩av片| 久久av一区二区三区漫画| 欧美精品在线观看播放| 女女同性女同一区二区三区91| 在线综合亚洲| 国产日韩精品一区二区三区在线| 中文一区字幕| 亚洲国产成人久久综合| 国产精品电影观看| 欧美大片免费观看| 亚洲成人影音| 欧美乱大交xxxxx| 午夜欧美电影在线观看| 欧美图区在线视频| 一区二区三区日韩在线观看| 欧美日韩国产成人高清视频| 国产日本欧美视频| 欧美日韩在线视频一区二区| 欧美激情视频一区二区三区在线播放| 国产精品免费网站在线观看| 欧美专区第一页| 久久综合九色欧美综合狠狠| 久久久91精品国产一区二区精品| 免费不卡在线观看av| 欧美成人嫩草网站| 激情欧美一区| 国产精品久久二区二区| 亚洲欧美在线高清| 麻豆精品视频在线| 亚洲精品老司机| 狠狠色伊人亚洲综合网站色| 中国日韩欧美久久久久久久久| 99国产精品久久久久老师| 亚洲欧美国产高清| 麻豆乱码国产一区二区三区| 国产午夜精品久久久久久免费视| 韩国一区二区在线观看| 国产午夜精品视频免费不卡69堂| 一区二区免费在线观看| 午夜精品久久久久久久久久久久久| 亚洲永久网站| 久久不见久久见免费视频1| 欧美日韩成人网| 国产欧美一区二区三区在线看蜜臀| 午夜精品在线看| 亚洲午夜国产成人av电影男同| 欧美日韩一区二| 亚洲精品日韩在线| 欧美男人的天堂| 一色屋精品视频在线观看网站| 欧美黑人国产人伦爽爽爽| 久久久伊人欧美| 国产一区二区高清视频| 久久国产乱子精品免费女| 国产欧美日韩精品a在线观看| 在线观看国产成人av片| 久久精品一区二区三区不卡牛牛| 欧美久久电影| 久久午夜羞羞影院免费观看| 国产精品亚洲综合天堂夜夜| 国产日韩精品综合网站| 麻豆精品视频在线| 亚洲精品一区二区三| 国产精品一区二区女厕厕| 免费h精品视频在线播放| 欧美美女操人视频| 在线免费观看视频一区| 欧美成人一区二区在线| 亚洲日本国产| 亚洲欧美精品在线观看| 久久精精品视频| 欧美一区二区性| 亚洲精品乱码久久久久久蜜桃91| 久久在线视频| 国产日韩欧美夫妻视频在线观看| 欧美国产亚洲精品久久久8v| 欧美三级小说| 日韩视频亚洲视频| 国产亚洲欧美一区在线观看| 免费黄网站欧美| 亚洲视频精品在线| 亚洲人成毛片在线播放| 国产精品一级在线| 欧美一区二区三区日韩| 国产免费成人| 欧美在线中文字幕| 国产精品久久久久久久久免费桃花| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜在线视频一区二区区别| 狠狠色综合一区二区| 国产精品一区二区黑丝| 亚洲日本中文字幕免费在线不卡| 亚洲免费伊人电影在线观看av| 国产日韩欧美夫妻视频在线观看| 久久精品99无色码中文字幕| 亚洲成色最大综合在线| 99视频在线观看一区三区| 欧美日本一区二区视频在线观看| 亚洲欧美日韩一区在线观看| 999在线观看精品免费不卡网站| 日韩视频不卡中文| 亚洲欧美日韩精品久久亚洲区| 欧美一站二站| 国产欧美一区二区在线观看| 久久一区二区三区av| 国产日韩精品综合网站| 亚洲午夜电影网| 国产精品www色诱视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 一色屋精品视频在线观看网站| 亚洲午夜久久久久久尤物| 老**午夜毛片一区二区三区| 国产日韩精品入口| 欧美日韩免费看| 午夜精品国产| 久久三级福利| 在线成人亚洲| 日韩视频精品在线观看| 亚洲欧洲久久| 91久久中文字幕| 欧美日韩国产美女| 欧美日韩视频第一区| 亚洲成人中文| 国产欧美精品在线观看| 亚洲自拍啪啪| 亚洲欧美日韩国产一区二区| 韩国v欧美v日本v亚洲v| 欧美精选午夜久久久乱码6080| 精品二区视频| 国产在线精品一区二区中文| 国产精品视频一二三| 亚洲电影免费观看高清| 亚洲欧美日韩国产综合| 午夜精品久久久久久久99黑人| 狠狠色狠狠色综合日日91app| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美一区二区三区在线| 91久久精品日日躁夜夜躁欧美| 亚洲电影天堂av| 欧美大学生性色视频| 日韩亚洲国产欧美| 女同一区二区| 欧美精选一区| 国产精品theporn88| 国产欧美日韩一区二区三区在线观看| 亚洲最黄网站| 国产一区二区三区黄| 国产亚洲激情| 国产偷国产偷精品高清尤物| 国产午夜久久久久| 国产欧美在线视频| 日韩视频―中文字幕| 亚洲国产另类精品专区| 亚洲国产婷婷综合在线精品| 1024精品一区二区三区| 亚洲激情影视| 国产亚洲一本大道中文在线| 一本色道久久综合亚洲精品不卡| 日韩视频在线播放| 一本久久a久久免费精品不卡| 欧美与黑人午夜性猛交久久久| 国产视频丨精品|在线观看| 亚洲一区在线直播| 国产欧美日本一区视频| 欧美成人r级一区二区三区| 亚洲在线观看免费| 91久久久精品| 国产精品久久久久久一区二区三区| 欧美亚洲综合另类| 亚洲人成网站精品片在线观看| 国产日韩精品一区二区三区在线| 久久视频国产精品免费视频在线| 一区二区三区|亚洲午夜| 国精产品99永久一区一区| 欧美性感一类影片在线播放| 一片黄亚洲嫩模| 欧美gay视频| 欧美亚洲在线观看| 国产精品久久久久久久久果冻传媒| 西西裸体人体做爰大胆久久久| 在线亚洲一区观看| 欧美大胆成人| 国产精品久久久久久久第一福利| 亚洲欧美电影在线观看| 欧美日韩美女在线观看| 欧美本精品男人aⅴ天堂| 一区二区三区国产精华| 黄色成人在线观看| 黄色国产精品一区二区三区| 亚洲一区二区免费看| 久久成人国产精品| 一区二区欧美国产| 欧美日韩在线三区| 日韩亚洲欧美在线观看| 久久综合久久综合久久| 欧美激情中文字幕一区二区| 午夜视频在线观看一区| 国产精品免费aⅴ片在线观看| 91久久中文字幕| 欧美日韩和欧美的一区二区| 欧美日本高清一区| 国产日韩欧美三区| 欧美日韩视频在线一区二区| 亚洲靠逼com| 亚洲欧美成人综合| 国产精品亚洲综合天堂夜夜| 国产亚洲午夜高清国产拍精品| 中文在线资源观看网站视频免费不卡| 欧美伦理在线观看| 久久久99爱| 国产综合一区二区| 在线视频欧美精品| 欧美日韩在线观看一区二区三区| 国内综合精品午夜久久资源| 国产精品乱码一区二区三区| 国产精品久久久久久久久免费桃花| 亚洲女人小视频在线观看| 亚洲欧美一区二区在线观看| 国产一级精品aaaaa看| 欧美日韩色综合| 欧美制服第一页| 欧美区亚洲区| 伊人久久亚洲影院| 欧美精品一区二区三区蜜桃| 欧美日韩亚洲成人| 欧美一区在线直播| 欧美三级午夜理伦三级中文幕| 亚洲精品在线观看视频| 欧美在线视频在线播放完整版免费观看| 国产日韩亚洲欧美精品| 免费中文字幕日韩欧美| 篠田优中文在线播放第一区| 久久成年人视频| 亚洲国产综合在线看不卡| 亚洲精品少妇网址| 美脚丝袜一区二区三区在线观看| 欧美色图一区二区三区| 午夜精品久久一牛影视| 午夜精品福利电影| 亚洲日产国产精品| 日韩亚洲精品电影| 国产一区二区电影在线观看| 欧美精品二区三区四区免费看视频| 久久久久久久综合狠狠综合| 亚洲精品视频啊美女在线直播| 精品999久久久| 亚洲欧美日韩一区在线观看| 国产日韩精品视频一区二区三区| 亚洲精品免费在线观看| 国产精品久久久久久久久久尿| 国产精品99久久久久久久久久久久| 欧美日韩亚洲一区二区三区在线观看| 欧美三区在线视频| 在线观看亚洲视频| 欧美xx69| 日韩小视频在线观看专区| 国产精品日本一区二区| 中日韩美女免费视频网址在线观看| 午夜视黄欧洲亚洲| 麻豆精品国产91久久久久久| 亚洲全黄一级网站| 一区二区视频免费完整版观看| 久久久久久久999精品视频| 亚洲精品在线电影| 欧美精品国产精品日韩精品| 在线观看成人一级片| 久久综合狠狠综合久久激情| 国产精品成人在线| 国产精品男gay被猛男狂揉视频| 你懂的视频欧美| 麻豆av福利av久久av| 伊人一区二区三区久久精品| 欧美一区二区视频网站| 亚洲国产欧美一区二区三区同亚洲| 国户精品久久久久久久久久久不卡|