基于ARM的脈象儀系統設計與實現
4.1 嵌入式uClinux的構建
本文引用地址:http://cafeforensic.com/article/87225.htm將嵌入式uClinux系統移植到特定的硬件平臺上,大致需要完成建立叉編譯環(huán)境,配置編譯uClinux內核,制作根文件系統,下載和調試內核四部分的工作。
4.2 A/D驅動程序的設計
在uClinux系統下,驅動程序可以看成uClinux內核與外部設備之間的接口。驅動程序向應用程序屏蔽了硬件實現上的細節(jié)??梢允褂煤筒僮魑募邢嗤南到y調用接口函數來完成對硬件設備的打開,關閉,讀,寫以及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
?。?)啟動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;
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 結束語
本文作者創(chuàng)新點是,與傳統的中醫(yī)脈象儀相比,基于ARM的脈象儀具有高性能,低成本,電路簡潔可靠和擴展性好等優(yōu)點。嵌入式uClinux的引入保證了系統穩(wěn)定和運行的可靠。ARM技術將計算機硬件和軟件有機的融為一體,它使測試設備簡單化,軟件設計變得更加靈活,具有無比的優(yōu)越性。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.
評論