新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于LPC2292嵌入式微處理器的監(jiān)護(hù)系統(tǒng)的研究與設(shè)計(jì)

基于LPC2292嵌入式微處理器的監(jiān)護(hù)系統(tǒng)的研究與設(shè)計(jì)

作者: 時(shí)間:2010-05-20 來源:網(wǎng)絡(luò) 收藏
  本中,存儲(chǔ)器有3個(gè)存儲(chǔ)器地址入口,所有的數(shù)據(jù)都需要經(jīng)過這3個(gè)地址入口,因此,必須保證此3個(gè)地址入口在任何時(shí)刻都沒有與其他地址發(fā)生地址交叉的狀況。
  3.4 μC/OS-Ⅱ操作的移植
   μC/OS-Ⅱ?qū)崟r(shí)操作是一種可移植、可固化、可裁剪及可剝奪型的多任務(wù)實(shí)時(shí)內(nèi)核(RTOS),適合應(yīng)用于各種和微控制器。其性能足可以媲美于各種商用內(nèi)核,在某些方面表現(xiàn)更佳。所有代碼都是采用ANSI的C語言編寫,故具有良好的可移植性。
  μC/OS-Ⅱ不像其他實(shí)時(shí)操作,他提供給用戶的是一個(gè)標(biāo)準(zhǔn)的API函數(shù),程序開發(fā)人員利用操作系統(tǒng)提供的API函數(shù)進(jìn)行應(yīng)用程序的開發(fā)。要想在μC/OS-Ⅱ內(nèi)核上進(jìn)行應(yīng)用程序的開發(fā),就需要程序開發(fā)人員在實(shí)時(shí)內(nèi)核基礎(chǔ)上建立自己的實(shí)時(shí)操作系統(tǒng)。首先,把μC/OS-Ⅱ移植到自己的硬件目標(biāo)板上,寫出相應(yīng)的驅(qū)動(dòng)程序以及用戶圖形界面等;在這些接口函數(shù)之上,加上用戶自己的應(yīng)用程序,就構(gòu)成了軟件。
  μC/OS-Ⅱ的移植條件是:處理器C編譯器能產(chǎn)生可重入型代碼;處理器支持中斷,并能產(chǎn)生定時(shí)中斷;用C語言可以開、關(guān)中斷;處理器支持一定數(shù)量的數(shù)據(jù)存儲(chǔ)硬件堆棧;處理器有將堆棧指針及其他CPU寄存內(nèi)容讀出,并保存到堆?;騼?nèi)存中的指令這5個(gè)方面的要求。Philips公司芯片和ADS1.2的C編譯器一起可以滿足上述5個(gè)條件,因此本是完全可以移植操作系統(tǒng),以提高系統(tǒng)的功能。
  μC/OS-Ⅱ軟件的體系結(jié)構(gòu)如圖4所示:
  雖然μC/OS-Ⅱ大部分源代碼是用C語言寫的,但是完成和處理器有關(guān)的一些代碼時(shí),還是必須要用匯編語言來實(shí)現(xiàn)的。寄存器的讀、寫只能通過匯編語言的存儲(chǔ)和加載指令實(shí)現(xiàn)。
  移植μC/OS-Ⅱ到一個(gè)新的體系結(jié)構(gòu)上需要對(duì)如下3個(gè)文件進(jìn)行修改:
  (1)c語言頭文件OS-CPU.H;
  (2)C語言源文件OS-CPU.C;
  (3)匯編源文件程序OS-CPU-A.ASM。
  該人體生理參數(shù)系統(tǒng)在ARM7的硬件平臺(tái)上實(shí)現(xiàn),采用當(dāng)前流行的μC/OS-Ⅱ?qū)崟r(shí)多任務(wù)操作系統(tǒng),能實(shí)時(shí)檢測(cè)用戶的心電、血壓、血氧飽和度和體溫,并能對(duì)其進(jìn)行數(shù)據(jù)分析,當(dāng)出現(xiàn)異常時(shí),能自動(dòng)報(bào)警使用戶得到及時(shí)救治。該系統(tǒng)可擴(kuò)展性比較高,可根據(jù)需要直接在該系統(tǒng)上進(jìn)行擴(kuò)展,使其具有GPS,GPRS,CDMA功能的遠(yuǎn)程人體生理參數(shù)儀。 linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

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

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉