<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 新型便攜式心電監測儀的設計原理

新型便攜式心電監測儀的設計原理

作者: 時(shí)間:2011-12-04 來(lái)源:網(wǎng)絡(luò ) 收藏

四、系統軟件設計

軟件設計主要包括嵌入式操作系統uClinux在S3C44B0X上的移植,心電數據的采集和存儲,基于S3C44B0X的嵌入式GUI的實(shí)現,網(wǎng)絡(luò )設備驅動(dòng)程序開(kāi)發(fā)等。

4.1、嵌入式uClinux操作系統在S3C44B0X上的移植

uClinux是專(zhuān)門(mén)針對無(wú)MMU(Memory Management Unit 內存管理單元)的處理器而設計的一種免費開(kāi)放源代碼的操作系統。支持多任務(wù),采取模塊化設計。系統移植可分為bootloader和內核的移植兩大部分。

Bootloader從本質(zhì)上講它不屬于系統內核,在CPU上電啟動(dòng)后即開(kāi)始運行,創(chuàng )立初始化環(huán)境和引導內核。這部分代碼用匯編語(yǔ)言編寫(xiě),主要完成硬件初始化,對系統的存儲映射(memory map)進(jìn)行初始化設置等操作,同時(shí)改變PC值,使得CPU開(kāi)始從SDRM執行操作系統的內核。

內核移植時(shí)首先RedHat Linux環(huán)境下下載源代碼文件包建立交叉編譯環(huán)境,接著(zhù)進(jìn)入uClinux-dist文件夾進(jìn)行內核配置,系統配置主要由三部分組成:Makefile、配置文件(config.in)和配置工具(在/script目錄下)。運行make menuconfig命令,會(huì )現頂層菜單,選擇硬件系統、內核版本和C庫的選擇,我們在這里vendors選Samsung的S3C44B0X,內核版本為L(cháng)inux-2.4-x,C庫選uClibc。接著(zhù)要修改源代碼,對應于各個(gè)硬件的子目錄中,例如在uClinux-dist/linux-2.4-x/drivers/修改或增加驅動(dòng)程序;保存設置退出后運行再執行make dep和make lib_only命令,生成C庫;運行make user_only生成應用程序;接著(zhù)運行make romfs和make image,生成rom文件系統,拷貝內核文件到uClinux-dist/images中;最后運行make,生成可供嵌入式系統運行的內核文件,這時(shí)可以在uClinux-dist/images中出現三個(gè)文件:含“rom”是壓縮內核,含“ram”是直接運行的內核,romfs.img是uClinux的文件系統。“ram”和“rom”文件可以通過(guò)超級終端從PC串口下載到嵌入式系統的內存中直接運行,這時(shí)超級終端上也將顯示uClinux的啟動(dòng)信息。

4.2、基于S3C44B0X的嵌入式GUI的實(shí)現

屏幕驅動(dòng)的程序設計主要是PSD(Pointer to Screen Device)的結構指針,指針所指向的結構中記錄了有關(guān)的一切屬性,根據顯示屬性判斷選擇那個(gè)子函數來(lái)提供有關(guān)的顯示函數。圖形引擎調用PSD完成矩形,圓形等作圖函數,這些函數調用底層的屏幕驅動(dòng)基本作圖函數來(lái)完成圖形顯示。

4.3、RTL8019AS驅動(dòng)程序在uClinux下的實(shí)現

在uClinux中,網(wǎng)絡(luò )接口被看作是一個(gè)發(fā)送和接收數據包的實(shí)體,用一個(gè)net_device的數據結構表示,在數據結構中定義對網(wǎng)絡(luò )接口的各種操作。程序我們是在uClinux網(wǎng)絡(luò )驅動(dòng)文件的基礎上修改而成,主要修改在/drivers/net下的兩個(gè)文件:ne.c和8390.c,包括芯片的初始化、收包、網(wǎng)絡(luò )注冊等大部分工作。內核在初始化時(shí)會(huì )自動(dòng)調用函數ne_probe(),讀取RTL8019AS標識寄存器,檢測設備是否存在以決定是否啟動(dòng)驅動(dòng)程序,配置和初始化硬件,然后初始化net_device結構中的變量,再調用Rtl8019as_init()對RTL8019AS做寄存器的相關(guān)設置,最后根據starp的值來(lái)啟動(dòng)和關(guān)閉RTL8019AS。

五、結束語(yǔ)

針對心電信號ECG極其微弱和極易受到外界干擾的特點(diǎn),本文的創(chuàng )新點(diǎn)為采用具有低漂移、共模抑制比的儀表放大器AD620對信號進(jìn)行初級放大,并設計右腿驅動(dòng)電路以增強信號的抗干擾能力; LCD的引入給人直觀(guān)的印象和常識性的判斷;采集到的數據可通過(guò)以太網(wǎng)實(shí)時(shí)傳輸到遠程數據中心,供專(zhuān)家分析和診斷;嵌入式uClinux的引入保證了系統穩定、可靠的運行;小型化的設計,更有利于患者的攜帶。隨著(zhù)心血管疾病的發(fā)病率不斷地逐年上升,這種心電監護儀具有很高的應用價(jià)值和良好的市場(chǎng)前景。

參考文獻:

[1] 張華和衛星徐棟君陳相朝基于S3C44B0X的儀的研制 2006
[2] 楊崎劉大茂一種用于心電信號采集接口的調理方法福州大學(xué)學(xué)報 2003
[3] 唐鴻華,羅貴娥,呂揚生. 基于S3C44B0X的智能儀表以太網(wǎng)接口設計.電子質(zhì)量.2004.6
[4] 張州基于A(yíng)RM7的心電監護儀及心電分析的研究 廣東工業(yè)大學(xué)2005
[5] 唐懷武基于A(yíng)RM處理器的儀器網(wǎng)絡(luò )化應用與研究浙江大學(xué)2005
[6] ANALOG DEVICES INC.AD620 DATA SHEETS.2005
[7] 毛德操 胡希明Linux內核源代碼情景分析浙江大學(xué)出版社
[8] 吳旭移植uClinux到嵌入式系統的方法有線(xiàn)電視技術(shù) 2005.14
[9] 楊亮楊宜民陳波基于uClinux平臺的程序設計《微計算機信息》 2004

低通濾波器相關(guān)文章:低通濾波器原理


高通濾波器相關(guān)文章:高通濾波器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>