亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Cortex-A8處理器與Android平臺的溫度檢測系統(tǒng)設(shè)計

        2014-12-11 02:25:12陳建明張亞軍沈媛雪
        關(guān)鍵詞:驅(qū)動程序溫度傳感器內(nèi)核

        陳建明,張亞軍,沈媛雪

        (華北水利水電大學(xué),河南 鄭州 450045)

        對于當(dāng)今越來越復(fù)雜的水環(huán)境問題,尤其是突發(fā)性污染事件和非常態(tài)條件下的應(yīng)急監(jiān)測和現(xiàn)場監(jiān)測,實時、原位、快速獲取分析測試數(shù)據(jù)和相關(guān)信息顯得尤其重要[1].從目前應(yīng)用較為廣泛的比色分析法來看,無論是光電比色法還是分光光度法,從取樣固定、樣品前處理、試劑配制、反應(yīng)條件控制、干擾的消除等到水樣測試的完成,存在一條繁瑣復(fù)雜的操作流程.將這一流程分解為顯色和檢測兩大子系統(tǒng)進一步分析發(fā)現(xiàn):顯色系統(tǒng)中各種因素相互交錯,環(huán)境溫度、人員操作等變量較多.因此溫度作為顯色系統(tǒng)中的根本制約因素,僅靠提高測量人員的操作水平的方法,并不能有效地減少系統(tǒng)中容易產(chǎn)生干擾、造成偏差的缺點,更不能顯著提升測試工作的效率.

        針對這一需求,文中設(shè)計開發(fā)了基于Cortex-A8處理器和Android 平臺與數(shù)字式溫度傳感器DS18B20 的環(huán)境溫度檢測系統(tǒng).

        1 系統(tǒng)總體方案設(shè)計

        系統(tǒng)以ARM 公司的CortexTM-A8 系列的微處理器S5PV210 為核心,在Android 4.0.3 操作系統(tǒng)環(huán)境下完成了應(yīng)用軟件的開發(fā)及交叉編譯[2]. 工作主要分為3 個部分:系統(tǒng)硬件平臺的構(gòu)建;基于Linux 3.0.8 內(nèi)核的測溫元件DS18B20 驅(qū)動程序的設(shè)計;Android 應(yīng)用層溫度監(jiān)測軟件的設(shè)計.

        2 系統(tǒng)硬件設(shè)計

        2.1 嵌入式控制器

        系統(tǒng)硬件設(shè)計的主控制器采用SAMSUNG 公司S5PV210 處理器,它采用了ARM CortexTM-A8 內(nèi)核,是ARM 公司第一款基于ARMv7 架構(gòu)的應(yīng)用處理器[3].該處理器采用32 位RISC(精簡指令集),內(nèi)部架構(gòu)采用64/32 位總線結(jié)構(gòu),最大處理速度可達到1 GHz,CPU 內(nèi)部具有16/32 kb 可配置的一級數(shù)據(jù)/指令緩存,512 kb 的二級緩存,可實現(xiàn)2 000 DMIPS(每秒運算2 億條指令集)的高性能運算能力,且有一套完整的通用系統(tǒng)外設(shè),功耗低于300 mW,具有低功耗、高性能等優(yōu)點,減少了系統(tǒng)的整體成本.

        2.2 DS18B20 單線數(shù)字式溫度傳感器

        DS18B20 是常用的1-wire 單總線數(shù)字溫度傳感器,它的溫度測量范圍為-55 ~+125 ℃,在-10 ~+85 ℃范圍內(nèi)精確度為0.5 ℃.可編程分辨率9 ~12 位,在9 位分辨率時最多在93.75 ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,能分辨的最小溫度值為0.5 ℃.完全可以滿足該溫度檢測系統(tǒng)在正常環(huán)境下的測量要求[4].

        DS18B20 既可以采用外部電源供電方式,也可以采用內(nèi)部電源供電方式. 外部電源供電時,VDD接+ 5 V,GND 接地,數(shù)據(jù)接口(DQ)與ARM 的GPIO 相連.其電路如圖1 所示;內(nèi)部電源供電(寄生電源供電)時,VDD、GND 都要接地,數(shù)據(jù)接口(DQ)接ARM 的GPIO[5].

        圖1 外部供電模式

        由于內(nèi)部供電模式可以節(jié)省一根電源線,大大降低了布線成本,從而使系統(tǒng)結(jié)構(gòu)更趨于簡單,可靠性更高,而且在測量正常環(huán)境溫度的需求下,內(nèi)部供電可以采集到足夠準確的溫度,這里采用內(nèi)部電源供電.從S5PV210 芯片上引出一條具有雙向傳輸功能的I/O 口GPH0_2,與DS18B20 的數(shù)據(jù)接口(DQ)相連.系統(tǒng)連接如圖2 所示.

        圖2 系統(tǒng)連接示意圖

        3 系統(tǒng)軟件設(shè)計

        系統(tǒng)軟件設(shè)計包括操作系統(tǒng)、傳感器驅(qū)動程序、溫度檢測程序.

        3.1 操作系統(tǒng)的選擇

        目前較為流行的嵌入式操作系統(tǒng)主要有:微軟公司的Windows CE,風(fēng)河公司(WindRive)的Vx-Works,Palm 公司的Palm OS,由Micrium 公司提供的uC/OS-II、嵌入式Linux 操作系統(tǒng)等[6].基于嵌入式Linux 的Android 系統(tǒng)憑借其安全性高、人機交互強和代碼開源等優(yōu)點,在嵌入式移動設(shè)備領(lǐng)域內(nèi)具有很好的應(yīng)用前景,正在慢慢成為眾多嵌入式操作系統(tǒng)的另外一種選擇.目前,在Android 系統(tǒng)中也提供了對多種傳感器的支持,但要想使得Android 系統(tǒng)支持新添加的傳感器設(shè)備并且使得開發(fā)人員可以通過調(diào)用系統(tǒng)API 來直接編寫傳感器的應(yīng)用程序,不僅需要在Linux 內(nèi)核中添加相應(yīng)的硬件驅(qū)動,還必須在硬件抽樣層(Hardware Abstract Layer,HAL)中實現(xiàn)相應(yīng)的接口. 在應(yīng)用程序中,Android 系統(tǒng)強大的人機交互界面也可以使檢測人員的操作更加準確、簡便、快捷,結(jié)合溫度傳感器對環(huán)境溫度進行實時的采集和存儲,是移動平臺與工業(yè)化結(jié)合的一次良好嘗試[7].

        3.2 溫度傳感器的驅(qū)動程序設(shè)計

        3.2.1 1-wire 總線的時序及編程

        硬件驅(qū)動程序?qū)S18B20 的主要操作:初始化,跳過ROM 命令,匹配ROM,發(fā)送匹配ROM 指令,讀取溫度值等. 對DS18B20 的操作必須嚴格按照時序進行,訪問DS18B20 的順序如下.

        初始化:由總線控制器發(fā)出的復(fù)位脈沖和之后由從機發(fā)出的存在脈沖組成,存在脈沖告訴總線控制器DS18B20 在總線上,且已準備好操作.

        ROM 操作指令:該ROM 操作指令采用0xCC,這條指令允許總線控制器不用提供64 位ROM 編碼就可以使用功能指令.

        功能命令:允許總線控制器讀寫DS18B20 的暫存器發(fā)起溫度轉(zhuǎn)換和識別電源模式.

        使用ARM 實現(xiàn)DS18B20 數(shù)字式溫度傳感器采集溫度并轉(zhuǎn)換讀取溫度數(shù)值的驅(qū)動程序設(shè)計流程如圖3 所示.值得注意的是,每次DS18B20 被訪問時,都必須嚴格按照這個順序進行操作,否則DS18B20就不響應(yīng).

        圖3 DS18B20 驅(qū)動程序流程

        3.2.2 驅(qū)動程序的加載

        Android 系統(tǒng)下的Linux 設(shè)備驅(qū)動程序?qū)儆趦?nèi)核的一部分,Linux 內(nèi)核的一個模塊可以以2 種方式被編譯和加載.靜態(tài)加載指直接編譯進Linux 內(nèi)核,隨同Linux 啟動時加載. 動態(tài)加載指利用Linux 的module 特性,在系統(tǒng)啟動后使用insmod 命令對驅(qū)動模塊進行加載,在不需要的時候通過rmmod 命令來卸載.

        采用靜態(tài)加載方式如果要修改驅(qū)動程序?qū)⑿柚匦戮幾g、燒寫內(nèi)核,效率較低,不利于驅(qū)動的開發(fā)調(diào)試[8].動態(tài)加載的模塊本身并沒有被編譯進內(nèi)核映像,控制了內(nèi)核的大小;同時,模塊一旦被插入內(nèi)核,它就和內(nèi)核中的其他部分完全一樣,使用靈活,調(diào)試方便.故采用動態(tài)加載方式來加載驅(qū)動程序.

        3.2.3 驅(qū)動程序的測試

        這里基于Android 系統(tǒng)實現(xiàn)一個可以在shell 中執(zhí)行的驅(qū)動測試工具,代碼位置在Android 源碼的external 目錄,在external 中建立DS18B20 目錄,目錄下主要包括Android. mk 和DS18B20. c 兩個文件,其中.mk 文件是Android 系統(tǒng)的編譯文件,主要目的是將.c 文件編譯生成為系統(tǒng)可執(zhí)行命令;重新啟動系統(tǒng)后,啟動Android 系統(tǒng)在ADB shell 中執(zhí)行. /DS18B20 命令.可以讀取到一直在變化的溫度值,說明驅(qū)動程序已經(jīng)生效.

        3.3 溫度檢測程序的設(shè)計

        在實現(xiàn)了一個帶有溫度傳感器功能的Android系統(tǒng)后,以溫度傳感器能夠獲取實時溫度數(shù)據(jù)的特性,在Eclipse 中設(shè)計并實現(xiàn)了一個環(huán)境溫度檢測程序,安裝到Android 系統(tǒng)中,賦予訪問驅(qū)動程序提供的節(jié)點權(quán)限,運行操作系統(tǒng)并啟動環(huán)境溫度檢測程序可以采集到實時的溫度數(shù)據(jù).

        4 結(jié) 語

        通過反復(fù)試驗表明,該溫度檢測系統(tǒng)運行穩(wěn)定,能夠?qū)崿F(xiàn)對環(huán)境溫度的實時顯示與監(jiān)控功能,且測量精度高.該溫度檢測系統(tǒng)具有操作界面人性化、控制方便、實時性好等優(yōu)點,具有較好的應(yīng)用前景. 由于Android 應(yīng)用程序是用易懂的面向?qū)ο笳Z言JAVA 編寫的,對于開發(fā)人員的要求相對較低. 因此把Android 作為水質(zhì)檢測儀的系統(tǒng)是一次積極的嘗試,對未來產(chǎn)品設(shè)計與開發(fā)有很強的借鑒意義.

        [1]陸桂明,李釗,王起龍.基于GPRS 的水質(zhì)監(jiān)測系統(tǒng)設(shè)計[J].華北水利水電學(xué)院學(xué)報,2013,34(4):117 -120.

        [2]宋寶華.Linux 設(shè)備驅(qū)動開發(fā)詳解[M].2 版.北京:人民郵電出版社,2010.

        [3]周立功,王祖麟,陳明計,等.ARM 嵌入式系統(tǒng)基礎(chǔ)教程[M].2 版.北京:北京航空航天大學(xué)出版社,2008.

        [4]王麗娟,王艷.基于DS18B20 的多通道溫度測試儀[J].制造業(yè)自動化,2013,35(2):123 -127.

        [5]仲進安.基于半導(dǎo)體制冷式熱泵的幼蠶共育溫濕度監(jiān)控系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報,2012,28(11):183 -188.

        [6]韓迪,潘志宏. 基于Android 移動設(shè)備傳感器的體感應(yīng)用[J].華南理工大學(xué)學(xué)報:自然科學(xué)版,2012,40(9):75 -80.

        [7]怯肇乾,吳金壘.基于Cortex-Ax 的Android 硬體操作軟件設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用,2012,12(5):36-39.

        [8]宋凱,嚴麗平,甘嵐. ARM Linux 在S3C2410 上的移植[J].計算機工程與設(shè)計,2008,29(16):4138 -4139.

        猜你喜歡
        驅(qū)動程序溫度傳感器內(nèi)核
        萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
        強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
        溫度傳感器DS18B20在溫度計設(shè)計中的應(yīng)用
        電子制作(2019年12期)2019-07-16 08:45:44
        一種高性能CMOS溫度傳感器
        基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
        Linux內(nèi)核mmap保護機制研究
        XTR105電流變送器在溫度傳感器中的應(yīng)用
        電子制作(2018年12期)2018-08-01 00:47:40
        溫度傳感器在筆記本電腦散熱系統(tǒng)中的應(yīng)用
        驅(qū)動程序更新與推薦
        驅(qū)動程序更新與推薦
        亚洲午夜福利在线观看| av国产自拍在线观看| 国产精品成人av大片| 丰满少妇弄高潮了www| 48沈阳熟女高潮嗷嗷叫| 狠狠爱无码一区二区三区| 又湿又黄裸乳漫画无遮挡网站| 久久精品无码专区东京热| 午夜日本精品一区二区| 内射中出后入内射极品女神视频| 免费黄网站一区二区三区| va精品人妻一区二区三区| 久久午夜精品人妻一区二区三区| 国产精品免费观看调教网| 成 人免费va视频| 婷婷亚洲国产成人精品性色| 日韩有码中文字幕第一页| 青青草视频在线免费视频| 我揉搓少妇好久没做高潮| 国产av久久在线观看| 国产放荡对白视频在线观看| 国产又色又爽无遮挡免费| 国产精品大屁股1区二区三区| 加勒比东京热综合久久| 97精品熟女少妇一区二区三区| 无码乱肉视频免费大全合集| 青草视频在线播放| 女同av在线观看网站| 国产精品亚洲av国产| 一区二区三区四区亚洲免费| 国产激情无码视频在线播放性色| 国产精品嫩草影院av| 又爽又黄无遮挡高潮视频网站| 国产自产av一区二区三区性色| 亚洲女同恋中文一区二区| 国产一级一区二区三区在线播放| 中文人妻av久久人妻水蜜桃| 亚洲国产长腿丝袜av天堂| 国产精品乱子伦一区二区三区| 亚洲av永久一区二区三区| 国产午夜福利片在线观看|