国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于Linux/Qtopia的車載溫度網(wǎng)絡(luò)采集技術(shù)

發(fā)布時間:2010-11-29 15:48    發(fā)布者:techshare
關(guān)鍵詞: linux , Qtopia , 車載 , 網(wǎng)絡(luò)采集 , 溫度
本文在嵌入式Linux平臺上實現(xiàn)了車載信息采集系統(tǒng)的一部分——汽車常規(guī)溫度的數(shù)據(jù)采集,如采集車內(nèi)溫度、暖風(fēng)或空調(diào)溫度、車外溫度、水箱溫度等。DS18B20是一種可組網(wǎng)單總線數(shù)字溫度傳感器,為信息采集提供了經(jīng)濟有效的可行方案。嵌入式Linux以其源碼開放、容易定制和擴展、多硬件平臺支持和內(nèi)置網(wǎng)絡(luò)功能等優(yōu)良性能,逐漸成為車載設(shè)備廣泛使用的系統(tǒng)平臺。本文涉及的系統(tǒng)使用三星公司的S3C2410AL20處理器,操作系統(tǒng)采用 2.6.8.1內(nèi)核Linux,GUI采用Trolltech公司的Qtopia;功能上主要實現(xiàn):各路溫度的采集顯示、音頻報警、溫度數(shù)據(jù)的存儲、相關(guān)功能設(shè)置等。當(dāng)需要語音提示或報警時,應(yīng)用程序調(diào)用語音模塊;當(dāng)需要存儲或顯示歷史數(shù)據(jù)時,應(yīng)用程序調(diào)用SD存儲模塊。

1 Linux系統(tǒng)開發(fā)概述

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



圖1 Linux系統(tǒng)開發(fā)框架

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

2 車載信息系統(tǒng)及硬件平臺概述

車載信息采集系統(tǒng)開發(fā)主要包括用戶界面開發(fā),內(nèi)核開發(fā),音頻模塊設(shè)計,串口模塊設(shè)計,CAN總線模塊設(shè)計,車輛狀態(tài)(又包含開關(guān)量、模擬量、數(shù)字量等)檢測模塊設(shè)計等。

本設(shè)計著重實現(xiàn)一線制溫度網(wǎng)絡(luò)的數(shù)據(jù)采集。一線制溫度網(wǎng)絡(luò)的溫度信號特點是:數(shù)值不高,多在0"100 ℃范圍內(nèi);溫度信號變化較慢;系統(tǒng)對采集到的溫度信號的實時性要求不高;精度要求不高。

一線網(wǎng)絡(luò)的優(yōu)點在于能測量大量的物理量,所有的通信都通過一線協(xié)議,而與被測的具體量無關(guān)。一線網(wǎng)絡(luò)是能夠方便地搭建起由一線傳感器芯片組成的一系列測量環(huán)境參數(shù)的網(wǎng)絡(luò)。

DS18B20是一種可組網(wǎng)的單總線數(shù)字溫度傳感器,具有以下功能特點:

① 適應(yīng)寬的電壓范圍(3.0~5.5 V),在寄生電源方式下可由數(shù)據(jù)線供電。
② 獨特的單線接口方式,DS18B20在與微處理器連接時僅需要1條口線即可實現(xiàn)微處理器與DS18B20的雙向通信。
③ 溫度范圍為-55~+125 ℃,在-10~+85 ℃時精度為±0.5 ℃。
④ 可編程的分辨率為9~12位,對應(yīng)的可分辨溫度分別為0.5 ℃、0.25 ℃、0.125 ℃和0.062 5 ℃,可實現(xiàn)較高的精度測溫。

單總線使得硬件開銷極小,但需要相對復(fù)雜的軟件進行補償。由于DS18B20采用單總線串行數(shù)據(jù)傳送,保證嚴格的讀寫時序成為測溫關(guān)鍵,因此沒有采用I/O驅(qū)動,而是單獨編寫一線制溫度網(wǎng)絡(luò)驅(qū)動。

本設(shè)計采用寄生電源連接方式,12位分辨率。寄生電源的優(yōu)點為:遠程溫度檢測無需本地電源;缺少正常電源條件下也可以讀ROM。為確保 DS18B20在其有效變換期內(nèi)得到足夠的電源電流,在I/O線上通過MOSFET提供強的上拉(如圖2所示)。當(dāng)使用寄生電源方式時,VDD引腳必須連接到地。

系統(tǒng)核心控制器S3C2410X是三星公司基于ARM920T核的芯片。S3C2410X集成了1個LCD控制器(支持STN和TFT帶有觸摸屏的液晶顯示屏)、SDRAM、觸摸屏、USB、SPI、SD和MMC等控制器,4個具有PWM功能的計時器和1個內(nèi)部時鐘,8通道的10位 ADC,117位通用I/O口和24位外部中斷源,8通道10位AD控制器,處理器工作頻率最高達到203 MHz。系統(tǒng)顯示采用SHARP 3.5 in的TFT_LCD液晶顯示屏。系統(tǒng)框圖如圖2所示。




圖2 信息采集系統(tǒng)及部分電路連接原理

3 驅(qū)動實現(xiàn)

本節(jié)將實現(xiàn)一線制溫度傳感器網(wǎng)絡(luò)的驅(qū)動模塊。驅(qū)動從總體上看分為兩部分:驅(qū)動與內(nèi)核接口層、硬件設(shè)備接口層。

3.1 驅(qū)動與內(nèi)核接口層

驅(qū)動與內(nèi)核接口層主要完成驅(qū)動模塊在Linux內(nèi)核的注冊加載、卸載清除工作。這部分工作分別由初始化和退出函數(shù)完成。

① 初始化函數(shù)完成驅(qū)動模塊加載:



② 退出函數(shù)完成驅(qū)動模塊卸載:



3.2 硬件設(shè)備接口層

硬件設(shè)備接口層用來描述驅(qū)動程序與設(shè)備的交互。這些工作通過虛擬文件系統(tǒng)與設(shè)備驅(qū)動程序的接口實現(xiàn)。這個接口由file_operation結(jié)構(gòu)定義,其結(jié)構(gòu)如下:



3.2.1 打開設(shè)備函數(shù)

打開設(shè)備函數(shù)主要完成設(shè)備的初始化。



在使用內(nèi)核定時器之前需定義一個定時器結(jié)構(gòu)體 static struct timer_list CycleTimer。下面是定時器的具體操作:




3.2.2 讀接口函數(shù)

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


3.2.3 fasync異步通知函數(shù)

異步通知函數(shù)向進程發(fā)送SIGIO信號,通知訪問設(shè)備的進程,表示設(shè)備已經(jīng)準(zhǔn)備好I/O讀寫了,避免主動查詢,提高程序效率。使用異步通知需增加一個struct fasync_struct的結(jié)構(gòu)指針,然后實現(xiàn)fasync接口函數(shù)。



最后在需要向用戶空間通知的地方調(diào)用內(nèi)核的kill_fasync函數(shù)。在打開設(shè)備函數(shù)中提到的DS18B20Event()功能是:將數(shù)據(jù)放入循環(huán)緩沖區(qū),喚醒等待隊列并啟動異步通知,其后兩項功能是這樣實現(xiàn)的:



3.2.4 poll系統(tǒng)調(diào)用操作接口函數(shù)

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



3.2.5 release釋放設(shè)備函數(shù)



寫接口函數(shù)用來通知驅(qū)動。例如通知驅(qū)動讀取通道2的數(shù)據(jù),在應(yīng)用程序中執(zhí)行寫接口函數(shù)write(fileno,&SLOT2,1),驅(qū)動設(shè)置當(dāng)前讀通道號為2。

至此完成驅(qū)動接口函數(shù)。此驅(qū)動屬于字符設(shè)備驅(qū)動,將源程序放在driver/char 目錄下。同時需要修改該目錄下的Kconfig配置文件并添加 Config 18B20_S3C2410選項,修改driver/char/Makefile,添加obj$(CONFIG_18B20_S3C2410) +=S3C2410_18B20.O。最后重新配置內(nèi)核,將驅(qū)動以模塊形式添加到內(nèi)核,這樣就可以編譯驅(qū)動了。

4 Qtopia應(yīng)用程序設(shè)計

(1) 創(chuàng)建工程

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





圖3 ThermometerFigure類的實現(xiàn)框圖

(2) ThermometerFigure類實現(xiàn)

利用uic工具產(chǎn)生相應(yīng)的*.cpp和*.h文件(窗體類的實現(xiàn)文件和頭文件)。編輯*.cpp和*.h文件實現(xiàn)各成員函數(shù)、信號槽的連接。具體實現(xiàn)如圖3所示。

3) 創(chuàng)建main及初始化

首先創(chuàng)建main.cpp文件,并在main.cpp 中創(chuàng)建QApplication 對象。QApplication 類負責(zé)圖像用戶界面應(yīng)用程序的控制流和主設(shè)置,對所有來自系統(tǒng)和其他源文件的事件進行處理和調(diào)度;還包括應(yīng)用程序的初始化和結(jié)束。



(4) 編輯*.pro文件并生成Makefile



利用progen工具創(chuàng)建Thermometer.pro,具體實現(xiàn)如下:

執(zhí)行qmake命令生成Makefile文件,執(zhí)行之前要設(shè)置相關(guān)的環(huán)境變量,編譯器路徑等。
qmakeo Makefile Thermometer.pro

(5) 編譯鏈接工程

執(zhí)行make命令,將生成目標(biāo)二進制文件Thermometer,此文件即可在設(shè)備上運行。

(6) 將可執(zhí)行文件發(fā)布到Linux系統(tǒng)

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



圖4 ThermometerFigure類實現(xiàn)界面

結(jié)語

本文介紹了車載信息系統(tǒng)開發(fā)的部分實現(xiàn)方法。通過實例講述了Linux的開發(fā)過程,包括驅(qū)動開發(fā)和應(yīng)用程序開發(fā)流程。創(chuàng)新點在于將一線制傳感器網(wǎng)絡(luò)引入車載信息采集系統(tǒng),大大簡化了線路結(jié)構(gòu),有很高的實用價值。
本文地址:http://m.qingdxww.cn/thread-42832-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
旋極科技 發(fā)表于 2011-12-20 09:55:43
CAN總線測試分析
      我公司提供的CAN總線測試產(chǎn)品是汽車/坦克領(lǐng)域、工業(yè)自動控制領(lǐng)域和醫(yī)療設(shè)備領(lǐng)域等工程師首先的測試工具和產(chǎn)品。系列接口產(chǎn)品有如下接口產(chǎn)品:




      以上測試仿真板卡具有如下主要特點:
      ★  支持CAN2.0A和CAN2.0B總線協(xié)議
      ★  支持高、低速的波特率
      ★  大容量內(nèi)存,能存儲大量的CAN總線消息
      ★  單、雙或者四通道的CAN總線接口
      ★  有CAN總線監(jiān)聽功能
      ★  有CAN總線分析功能
      ★  有故障檢測和故障注入功能
Xtm(CAN總線分析、仿真工具)







軟件介紹
      Xtm是一個用于控制嵌入式網(wǎng)絡(luò)節(jié)點(電子控制單元)的軟件環(huán)境。它也可用于顯示和修改那些網(wǎng)絡(luò)節(jié)點的內(nèi)部狀態(tài)。此外,用戶能夠模擬和分析嵌入式網(wǎng)絡(luò)節(jié)點之間的通信,并且如果需要的話,用戶還可以通過網(wǎng)絡(luò)行為的仿真來替換丟失的網(wǎng)絡(luò)節(jié)點。Xtm同樣也可用于改變和完善網(wǎng)絡(luò)通信。
目前支持的網(wǎng)絡(luò)有:CAN,LIN,以太網(wǎng)(僅UDP)和FlexRay。通過一個外接的ECU,PC機的串口和K-line(通過相關(guān)的LAPcan卡適配器)也可用于通信。
      在測量或通用網(wǎng)絡(luò)通信的同時,視頻流的記錄和再傳送也是可能的。視頻流和測量數(shù)據(jù)可以時間同步。
      Xtm有一個模塊化設(shè)計:例如,硬件接口的實現(xiàn)和通信協(xié)議在最底層。接口被建立和參數(shù)化,但當(dāng)正常運行Xtm時是不可見的。僅僅當(dāng)接口生成產(chǎn)物(數(shù)據(jù)和信號)的時候,是可見的。
      Xtm是EK Tronic和Kornwestheim合并后的產(chǎn)物。許多基于Xtm的用戶定制的項目已經(jīng)成為現(xiàn)實。

主要特性
      ★  顯示CAN/LIN/FlexRay消息
      ★  支持ASAP2文件和CCP/XCP測量
      ★  記錄和再傳送視頻流
      ★  強大的script語言,可進行復(fù)雜的CAN總線測試與仿真
      ★  模擬信號的圖像表達功能
      ★  基于DBC和LDF描述文件解碼和生成CAN/LIN消息
      ★  有CAN/LIN消息的發(fā)送窗口
      ★  觸發(fā)對象
      ★  面板窗口用于script程序和仿真信號的控制
      ★  高性能以及很好的實時特性





公司簡介: 公司是中關(guān)村科技園區(qū)高新技術(shù)企業(yè)、北京市雙軟認定企業(yè)、中關(guān)村信用聯(lián)盟星級會員、北京市守信企業(yè)、國家軍用標(biāo)準(zhǔn)GJB9001A質(zhì)量體系認證企業(yè)、軍工保密資格認證單位、世界首席嵌入式芯片構(gòu)架設(shè)計公司—ARM在中國唯一的授權(quán)培訓(xùn)中心。公司還獲得了國家密碼管理局頒發(fā)的“商用密碼產(chǎn)品銷售許可證”、“商用密碼產(chǎn)品生產(chǎn)定點單位”證書,航天部合格供應(yīng)商稱號。 公司按照新標(biāo)準(zhǔn)被認定為2008年第一批國家級高新技術(shù)企業(yè)。 ...>>
聯(lián) 系 人: 王先生
電  話: 021-64326688-617手  機: 15800481807電子郵箱: qiu.shenwang@163.com所在城市: 上海市[上海]
詳細地址: 上海市古美路1528號A3棟2樓公司網(wǎng)站: http://www.watertek.com
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲第一男人天堂| 最近免费中文字幕MV在线视频3| 性感一级毛片| 日韩国产三级| 天天摸天天操天天爽| thermo脱色摇床安卓下载| 琪琪电影午夜理论片77网| 亚洲精品AV一二三区无码| 日本中文字幕在线观看视频| 日韩一卡2卡3卡新区网站 | 国产在线精品视频资源| 尤物yw193can入口| 日本最新免费网站| 亚洲成a人v欧美综合天堂下载 | 成人小视频在线观看| 亚洲qvod图片区电影| 四虎永久免费观看| 亚洲人成在线播放| 中文字幕免费视频精品一| 欧美猛男gaygayxxgv| 一级a毛片| 小香蕉影院| 在线观看精品视频一区二区| 麻豆XXXX乱女少妇精品| 性色欧美xo影院| 四虎精品视频在线永久免费观看| 亚洲国产精品一区二区三区久久| 国产在线精品亚洲观看不卡欧美 | 午夜毛片在线观看| 曰批全过程免费视频观看草莓| 免费观看男生桶美女私人部位| 欧美久久综合性欧美| 四虎国产精品永久在线网址| 亚洲精品无码不卡| 久久AV喷吹AV高潮欧美| 亚洲一区二区三区在线观看蜜桃| 三级黄色在线播放| 亚洲色图第四色| 久久久久久人精品免费费看| 欧洲一级做a爱在线观看| 天堂一区二区三区在线观看|