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

基于Linux/Qtopia的車載溫度網絡采集技術

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

1 Linux系統開發概述

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



圖1 Linux系統開發框架

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

2 車載信息系統及硬件平臺概述

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

本設計著重實現一線制溫度網絡的數據采集。一線制溫度網絡的溫度信號特點是:數值不高,多在0"100 ℃范圍內;溫度信號變化較慢;系統對采集到的溫度信號的實時性要求不高;精度要求不高。

一線網絡的優點在于能測量大量的物理量,所有的通信都通過一線協議,而與被測的具體量無關。一線網絡是能夠方便地搭建起由一線傳感器芯片組成的一系列測量環境參數的網絡。

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

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

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

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

系統核心控制器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。系統顯示采用SHARP 3.5 in的TFT_LCD液晶顯示屏。系統框圖如圖2所示。




圖2 信息采集系統及部分電路連接原理

3 驅動實現

本節將實現一線制溫度傳感器網絡的驅動模塊。驅動從總體上看分為兩部分:驅動與內核接口層、硬件設備接口層。

3.1 驅動與內核接口層

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

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



② 退出函數完成驅動模塊卸載:



3.2 硬件設備接口層

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



3.2.1 打開設備函數

打開設備函數主要完成設備的初始化。



在使用內核定時器之前需定義一個定時器結構體 static struct timer_list CycleTimer。下面是定時器的具體操作:




3.2.2 讀接口函數

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


3.2.3 fasync異步通知函數

異步通知函數向進程發送SIGIO信號,通知訪問設備的進程,表示設備已經準備好I/O讀寫了,避免主動查詢,提高程序效率。使用異步通知需增加一個struct fasync_struct的結構指針,然后實現fasync接口函數。



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



3.2.4 poll系統調用操作接口函數

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



3.2.5 release釋放設備函數



寫接口函數用來通知驅動。例如通知驅動讀取通道2的數據,在應用程序中執行寫接口函數write(fileno,&SLOT2,1),驅動設置當前讀通道號為2。

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

4 Qtopia應用程序設計

(1) 創建工程

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





圖3 ThermometerFigure類的實現框圖

(2) ThermometerFigure類實現

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

3) 創建main及初始化

首先創建main.cpp文件,并在main.cpp 中創建QApplication 對象。QApplication 類負責圖像用戶界面應用程序的控制流和主設置,對所有來自系統和其他源文件的事件進行處理和調度;還包括應用程序的初始化和結束。



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



利用progen工具創建Thermometer.pro,具體實現如下:

執行qmake命令生成Makefile文件,執行之前要設置相關的環境變量,編譯器路徑等。
qmakeo Makefile Thermometer.pro

(5) 編譯鏈接工程

執行make命令,將生成目標二進制文件Thermometer,此文件即可在設備上運行。

(6) 將可執行文件發布到Linux系統

將可執行文件添加到Qtopia的根文件系統中,將生成的新的根文件系統燒寫到設備的Flash根文件系統區,這樣就可以在桌面運行程序了。圖4為 ThermometeRFigure類實現界面。



圖4 ThermometerFigure類實現界面

結語

本文介紹了車載信息系統開發的部分實現方法。通過實例講述了Linux的開發過程,包括驅動開發和應用程序開發流程。創新點在于將一線制傳感器網絡引入車載信息采集系統,大大簡化了線路結構,有很高的實用價值。
本文地址:http://m.qingdxww.cn/thread-42832-1-1.html     【打印本頁】

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




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







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

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





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

廠商推薦

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

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合电影| 日韩免费影院| 青青草原播放器| 四虎影视国产在线观看精品| 亚洲福利三区| 一个人看的www视频播放中文| 99re6在线视频国产精品欧美| 国产午夜精品片一区二区三区| 欧美亚洲综合另类无码| 伊人伊人伊人| 欧美一区二区三区激情啪啪| 四虎国产永久在线精品免费观看| 媳妇和公公小说| 538在线播放| 久久久96| 亚洲免费成人| 天天干视频网| 天天影视色香欲性综合网网站| 亚洲第五页| 亚洲精品第一国产综合高清| 999精品国产人妻无码系列| 欧美伦理片第7页| 夜色www| 欧美在线免费播放| 色呦呦网站入口| 一二三四社区在线| 国产精品毛片在线视频| 日日碰狠狠躁久久躁77777| 亚洲精品免费观看| 欧美婷婷综合| 亚洲无套| 综合天天| 首页 国产 亚洲 中文字幕| 色综合久久久久久| 日本xxxx在线观看| 一级黄色淫片| 语文老师你的好紧 我好爽| 国产精品大陆在线视频| 伊人电院网| 青娱乐自拍| 天天做天天爱天天射|