www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 功率器件
[導讀]本文將一線制溫度傳感器網絡引入車栽信息采集系統(tǒng),介紹了嵌入式Linux下一線制溫度傳感器網絡的內核驅動模塊實現過程;設計了基于QTE/Qtopia溫度測量圖形界面應用程序,實現了溫度網絡的即時測量、數據保存、高溫報警等功能,并成功應用于車載信息采集系統(tǒng)。

引 言
    本文在嵌入式Linux平臺上實現了車載信息采集系統(tǒng)的一部分——汽車常規(guī)溫度的數據采集,如采集車內溫度、曖風或空調溫度、車外溫度、水箱溫度等。DSl8820是一種可組網單總線數字溫度傳感器,為信息采集提供了經濟有效的可行方案。嵌入式Linux以其源碼開放、容易定制和擴展、多硬件平臺支持和內置網絡功能等優(yōu)良性能,逐漸成為車載設備廣泛使用的系統(tǒng)平臺。本文涉及的系統(tǒng)使用三星公司的S3C2410AL一20處理器,操作系統(tǒng)采用2.6.8.1內核Linux,GUI采用Trolltech公司的Qtopia;功能上主要實現:各路溫度的采集顯示、音頻報警、溫度數據的存儲、相關功能設置等。當需要語音提示或報警時,應用程序調用語音模塊;當需要存儲或顯示歷史數據時,應用程序調用SD存儲模塊。

1 Linux系統(tǒng)開發(fā)概述
    驅動程序的開發(fā)是嵌入式Linux開發(fā)的主要任務之一。設備驅動為上層應用程序提供控制硬件的設備接口,同時直接與Linux內核打交道。圖1描述了Linux系統(tǒng)開發(fā)框架。

    應用程序開發(fā)是嵌入式Linux開發(fā)的另一個主要任務。Qt/Embedded是著名Qt庫開發(fā)商Trolltech公司開發(fā)的面向嵌入式系統(tǒng)的Qt版本。Qtopia是在Qt/Em—bedded庫的基礎上,專門針對PDA、Smart—Phone這類運行嵌入式Linux的移動設備和手持設備所開發(fā)的開放源碼的一套應用程序包和開發(fā)庫。它包括全套的個人信息管理PIM(Personal Information Management),如地址本、日程安排、MPEG播放、圖像顯示、瀏覽器等。

2 車載信息系統(tǒng)及硬件平臺概述
   
車載信息采集系統(tǒng)開發(fā)主要包括用戶界面開發(fā),內核開發(fā),音頻模塊設計,串口模塊設計,CAN總線模塊設計,車輛狀態(tài)(又包含開關量、模擬量、數字量等)檢測模塊設計等。
    本設計著重實現一線制溫度網絡的數據采集。一線制溫度網絡的溫度信號特點是:數值不高,多在0~100℃范圍內;溫度信號變化較慢;系統(tǒng)對采集到的溫度信號的實時性要求不高;精度要求不高。
    一線網絡的優(yōu)點在于能測量大量的物理量,所有的通信都通過一線協(xié)議,而與被測的具體量無關。一線網絡是能夠方便地搭建起由一線傳感器芯片組成的一系列測量環(huán)境參數的網絡。
    DSl8B20是一種可組網的單總線數字溫度傳感器,具有以下功能特點:
    ①適應寬的電壓范圍(3.O~5.5 V),在寄生電源方式下可由數據線供電。
    ②獨特的單線接口方式,DSl8820在與微處理器連接時僅需要1條口線即可實現微處理器與DSl8820的雙向通信。
    ③溫度范圍為一55~+125℃,在一10~+85℃時精度為±0.5℃。
    ④可編程的分辨率為9~12位,對應的可分辨溫度分別為0.5℃、O.25℃、O.125℃和0.062 5℃,可實現較高的精度測溫。
    單總線使得硬件開銷極小,但需要相對復雜的軟件進行補償。由于DSl8B20采用單總線串行數據傳送,保證嚴格的讀寫時序成為測溫關鍵,因此沒有采用I/0驅動,而是單獨編寫一線制溫度網絡驅動。
    本設計采用寄生電源連接方式,12位分辨率。寄生電源的優(yōu)點為:遠程溫度檢測無需本地電源;缺少正常電源條件下也可以讀ROM。為確保DSl8820在其有效變換期內得到足夠的電源電流,在I/O線上通過MOSFET提供強的上拉(如圖2所示)。當使用寄生電源方式時,VDD引腳必須連接到地。
    系統(tǒng)核心控制器S3C2410X是三星公司基于ARM920T核的芯片。S3C2410X集成了1個LCD控制器(支持STN和TFT帶有觸摸屏的液晶顯示屏)、SDRAM、觸摸屏、USB、SPI、SD和MMC等控制器,4個具有PWM功能的計時器和1個內部時鐘,8通道的10位ADC,117位通用I/O口和24位外部中斷源,8通道10位AD控制器,處理器工作頻率最高達到203 MHz。系統(tǒng)顯示采用SHARP 3.5 in的TFT_LCD液晶顯示屏。系統(tǒng)框圖如圖2所示。

3 驅動實現
    本節(jié)將實現一線制溫度傳感器網絡的驅動模塊。驅動從總體上看分為兩部分:驅動與內核接口層、硬件設備接口層。
3.1 驅動與內核接口層
   
驅動與內核接口層主要完成驅動模塊在Linux內核的注冊加載、卸載清除工作。這部分工作分別由初始化和退出函數完成。

    ①初始化函數完成驅動模塊加載:

   
3.2 硬件設備接口層
   
硬件設備接口層用來描述驅動程序與設備的交互。這些工作通過虛擬文件系統(tǒng)與設備驅動程序的接口實現。這個接口由file_operation結構定義,其結構如下:


3.2.2 讀接口函數
   
用戶程序執(zhí)行讀操作的時候可能沒有可以讀取的數據,此時需要讓read操作等待直到有數據可以讀取。在此采用等待隊列使進程在無數據讀取時進入等待,數據到達時喚醒。等待隊列設置成一個循環(huán)緩沖區(qū),每放入一個新數據作為緩沖區(qū)的頭,存放時間最久還未被取走的數據為緩沖區(qū)的尾。

  
3.2.3 fasync異步通知函數
    異步通知函數向進程發(fā)送SIGIO信號,通知訪問設備的進程,表示設備已經準備好I/O讀寫了,避免主動查詢,提高程序效率。使用異步通知需增加一個struct


3.2.4 poll系統(tǒng)調用操作接口函數
    當程序需要進行對多個文件讀寫時,如果某個文件沒有準備好,則系統(tǒng)就會處于讀寫阻塞的狀態(tài),影響其他文件的讀寫。為了避免讀寫阻塞,使用poll函數。如果設備無阻塞地讀,就返回POLLIN;通常的數據已經準備好,可以讀了,就返回POLLRDNORM。


    寫接口函數用來通知驅動。例如通知驅動讀取通道2的數據,在應用程序中執(zhí)行寫接口函數write(fileno,&SLOT2,1),驅動設置當前讀通道號為2。
    至此完成驅動接口函數。此驅動屬于字符設備驅動,將源程序放在driver/ehar目錄下。同時需要修改該目錄下的Kconfig配置文件并添加Config 18820_S3C2410選項,修改driver/char/Makefile,添加obj一$(CC)NFIG_18B20 S3C2410)+=S3C2410_18820.O。最后重新配置內核,將驅動以模塊形式添加到內核,這樣就可以編譯驅動了。

4 Qtopia應用程序設計
    (1)創(chuàng)建工程

    首先利用QT Designer設計器創(chuàng)建一個窗體應用程序ThermometerFigure.ui。窗體程序創(chuàng)建好后根據需要添加窗體控件、槽函數、信號等。圖3為ThermometerFigure類的實現框圖。

    (2)ThermometerFigure類實現
    利用uic工具產生相應的*.cpp和*.h文件(窗體類的實現文件和頭文件)。編輯*.cpp和*.h文件實現各成員函數、信號槽的連接。具體實現如圖3所示。
    (3)創(chuàng)建main及初始化
    首先創(chuàng)建main.cpp文件,并在main.cpp中創(chuàng)建QApplication對象。QApplication類負責圖像用戶界面應用程序的控制流和主設置,對所有來自系統(tǒng)和其他源文件的事件進行處理和調度;還包括應用程序的初始化和結束。


    執(zhí)行qmake命令生成Makefile文件,執(zhí)行之前要設置相關的環(huán)境變量,編譯器路徑等。
    qmake一o Makefile Thermometer.pro
    (5)編譯鏈接工程
    執(zhí)行make命令,將生成目標二進制文件Thermometer,此文件即可在設備上運行。

    (6)將可執(zhí)行文件發(fā)布到Linux系統(tǒng)
   
將可執(zhí)行文件添加到Qtopia的根文件系統(tǒng)中,將生成的新的根文件系統(tǒng)燒寫到設備的Flash根文件系統(tǒng)區(qū),這樣就可以在桌面運行程序了。圖4為ThermometerFigure類實現界面。

結 語
    本文介紹了車載信息系統(tǒng)開發(fā)的部分實現方法。通過實例講述了Linux的開發(fā)過程,包括驅動開發(fā)和應用程序開發(fā)流程。創(chuàng)新點在于將一線制傳感器網絡引入車載信息采集系統(tǒng),大大簡化了線路結構,有很高的實用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

李寧官方微博19日發(fā)布聲明稱,近日,網絡上出現對于“逐夢行”秀款部分產品的討論,李寧公司對此高度關注。此次相關產品的設計及造型給大家?guī)砹死Щ蠛鸵蓱],我們表示誠摯的歉意。本次“逐夢行”秀款產品的設計以“飛行”為主題,從飛...

關鍵字: 防護 網絡

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

據CNMO了解,有韓媒報道稱,韓國將在下個月公布下一代網絡戰(zhàn)略,為6G移動通信的商業(yè)化做準備。據悉,戰(zhàn)略中除了6G網絡的智能化、融合和空間擴展的技術戰(zhàn)略外,還將提出公私合營的合作方式。

關鍵字: 6G 網絡 戰(zhàn)略

前不久,一位意大利女航天員在網絡上走紅,因為她在海外社交平臺上發(fā)布了一組太空攝影作品,并配上了中國著名書法家王羲之所著《蘭亭集序》中一句描繪宇宙景觀的古文。“仰觀宇宙之大,俯察品類之盛,所以游目騁懷,足以極視...

關鍵字: 衛(wèi)星 航天器 網絡 MIDDOT

這兩年來Wi-Fi 6無線網絡得到了大家的認可,現在的手機及路由器幾乎都支持了這一標準,速度超過家里的千兆帶寬沒問題,在下一代的無線就是Wi-Fi 7了,高通日前首次演示了Wi-Fi 7的實際速度,達到了5Gbps。

關鍵字: 5G 網絡 高通Wi-Fi 7

工廠運用創(chuàng)新的工業(yè)4.0技術和循環(huán)經濟能力,加速可持續(xù)的先進制造實踐 上海2022年10月17日 /美通社/ -- 近日,偉創(chuàng)力宣布其位于巴西索羅卡巴(Sorocaba)的工廠已獲準加入世界經濟論壇全球燈塔網絡(GLN...

關鍵字: 偉創(chuàng)力 網絡 工業(yè)4.0 可持續(xù)發(fā)展

量子網絡是一類遵循量子力學規(guī)律進行高速數學和邏輯運算、存儲及處理量子信息的物理裝置。當某個裝置處理和計算的是量子信息,運行的是量子算法時,它就是量子網絡。量子網絡的概念源于對可逆計算機的研究。研究可逆計算機的目的是為了解...

關鍵字: 歐洲 量子計算機 網絡

北京2022年10月14日 /美通社/ -- 近年來,WiFi技術在醫(yī)療場景中得到廣泛應用,無論是無線查房、無線護理、無線輸液,還是醫(yī)護人員定位管理、特殊患者定位看護、嬰兒防盜等醫(yī)療服務,無線網絡都承擔至關重要的角色。近...

關鍵字: 網絡 聯網 智慧醫(yī)療 智慧醫(yī)院

北京2022年10月14日 /美通社/ -- 2022年10月14日,亞馬遜云科技舉辦一年一度的中國合作伙伴峰會。本屆峰會以"價值成就 探索無限"為主題,面向合作伙伴推出"3+3價值成就體系...

關鍵字: 亞馬遜 網絡 AC MARKET

功率器件

12198 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉