日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]嵌入式系統(tǒng)中實時時問的獲取

摘要:針對在嵌入式系統(tǒng)中,當系統(tǒng)重啟或異常斷電的情況下,實時時間信息丟失的問題,本文提出了兩種獲取實時時間的方法:時鐘芯片方法和GPS方法。時鐘芯片方法中以DSl302為例,介紹了它在嵌入式系統(tǒng)中的軟硬件設計。GPS方法中使用GPS接收機接收衛(wèi)星信號,然后將符合NMEA—0183協議的格式化數據通過串口送往嵌入式系統(tǒng),再通過軟件提取數據中的時間信息。
關鍵字:嵌入式系統(tǒng);實時時間;時鐘芯片;DSl302;GPS


O 引言
    許多長時間無人值守的監(jiān)控系統(tǒng)中,數據到來的時刻是不可預知的,數據及其出現時的時間信息要一并記錄下來,以便后期的處理和查閱。在智能交通系統(tǒng)中,以交叉路口的闖紅燈自動抓拍系統(tǒng)為例,系統(tǒng)抓拍的闖紅燈車輛的圖片中就要包含抓拍的時間信息,以作為日后交警進行違規(guī)處罰的有力證據。以往的自動抓拍系統(tǒng)都是用工控機搭建的,在其工控主板上有時鐘芯片和板載電池,即使斷電也不會丟失實時時間信息。但是,作為硬件資源豐富的通用型工業(yè)控制計算機,在具體的控制系統(tǒng)中,往往會有許多硬件資源被閑置,使得成本偏高。隨著嵌入式技術的發(fā)展和逐步成熟,為了節(jié)約成本和提高系統(tǒng)的可靠性,大有用嵌入式取代通用型工控機的趨勢。這就提出了一個問題:在嵌入式系統(tǒng)中,實時時間從何獲得。
    本文將給出兩種在嵌入式系統(tǒng)中獲取實時時間的設計方法:使用時鐘芯片方法和使用GPS接收機方法。


1 使用時鐘芯片獲取實時時間
    在這種方案中,實時時鐘芯片以美國DALLAS公司推出的DSl302芯片為例,嵌入式平臺選用ATMEL的基于ARM920T內核的AT9lRM9200微處理器配以Linux一2.6.13嵌入式操作系統(tǒng)。
1.1 時鐘芯片概述
    DIP封裝的DSl302共有8個引腳,Vccl和Vcc2分別是主電源引腳和備用電源引腳,當Vcc2>Vccl+0.2V時,由備用電源向時鐘芯片供電。X1、X2是晶振連接引腳。GND接地。剩下的三個引腳用于與微控制器通信,它們是RST、SCLK、I/O。
    DSl302內部有31字節(jié)的靜態(tài)RAM可用于記錄重要數據、共有12個寄存器其中有7個用于存儲時間和日期。更為詳細的資料,可以參考DSl302的芯片手冊。下面就DSl302讀寫操作中應注意的幾點列舉如下:
    1、所有的數據傳送均是以發(fā)送8位的指令字節(jié)開始。指令字節(jié)的最高有效位(位7)必須是邏輯l,如果它為O,則不能把數據寫入到DSl302中。
    2、RST輸入引腳的兩種功能:(1)接通控制邏輯,允許地址/命令序列送入移位寄存器:(2)提供了終止單字節(jié)或多字節(jié)數據傳送的手段。當RST為高電平時,所有的數據傳送使能,允許對DSl302進行操作。如果在傳送過程中RST被置為低電平,則會立即終止此次數據傳送,并且I/0引腳變?yōu)楦呓M態(tài)。
    3、當把RST驅動至邏輯l時,SCLK必須為邏輯0。
1.2 硬件電路設計
    DSl302采用雙電源方式,系統(tǒng)正常工作時由板載電源統(tǒng)一供電,當系統(tǒng)斷電或復位時由板載電池供電,以保證時鐘芯片始終處于運行狀態(tài)。
    微控制器AT9lRM9200的PBO、PBl0、PBll三個引腳用于與時鐘芯片進行同步串行通信,因為這三個引腳在AT9lRM9200內部都是多功能復用的,所以在DSl302設備驅動程序的初始化代碼中首先要把它們配置成通用I/O口。關于晶體振蕩器,DS1302的芯片資料指出:32.768KHz的晶振可以直接連接到X1、X2引腳,同時外接晶振電路要有6PF的負載電容與內部震蕩器配合運行。所以,在電路設計時X1、X2兩引腳分別連接一個15pF的電容至地。硬件連接,如圖1所示:

1.3 Linux 下OSl302驅動程序設計[!--empirenews.page--]
    Linux系統(tǒng)中有三種類型的設備:字符設備、塊設備和網絡設備。字符設備是指發(fā)送和接收數據以字符的形式進行,無需緩沖直接存取,在對字符設備發(fā)出讀寫請求后,實際的硬件I/0隨即發(fā)生;而塊設備則是對數據緩沖區(qū)進行讀寫并可以隨機訪問,操作是以塊為單位。而網絡設備與字符設備、塊設備有很大的不同,用于對網絡設備的控制和管理。DSl302顯然屬于字符設備。
    2.6版本的Linux內核和2.4版本存在很大的不同,在模塊的開發(fā)和設計上也是如此。在這里使用的內核版本是Linux一2.6.13。首先,驅動程序作為一個模塊可以動態(tài)加載進內核也可以動態(tài)的從內核中卸載掉,在加載和卸載的過程中實際伴隨的是驅動程序向內核的注冊與注銷。在驅動程序的代碼中會有兩個函數分別在模塊加載和卸載過程中調用DSl302_init()、DSl302_exit(),在其中再調用register_chrdev()、unregister_chrdev()用以向內核注冊和注銷一個設備驅動程序。在2.6內核版本中,用如下方法聲明這兩個函數給內核:
    Module_init(DS1302_init):
    Module_exit(DSl302_exit):
    在DSl302_init()函數中除調用字符設備的注冊函數外,還有一個重要任務,就是配置需要用到的三條I/0口線:PBO、PBl0、PBll。配置過程包括:B端口控制器時鐘使能、通用I/O口使能、輸出使能、上拉電阻使能、三個口線上的同步數據輸出使能,另外通過置PIOB_CODR寄存器使三個引腳輸出低電平。代碼如下:


    其中va_sys是一個結構體,包含了AT9lRM9200處理器內的全部寄存器,通過一條語句:AT91PS_SYS va_sys=(AT91PS SYS)AT91C_VA_BASE_SYS,把所有寄存器的最低地址賦給va_sys,這樣結構體中的寄存器名稱就和實際的地址對應起來了。注意:這里用到的地址都是經過映射過的虛擬地址,在實際運行中會通過處理器內部的MMU單元轉換為實際的物理地址發(fā)往地址總線。上述代碼中的AT91C_PI0_PBO等等是一些常數的宏定義用于寄存器賦值,比如:#define AT9lC_PIO_PBO(1<<0),它們定義在AT91RM9200.h頭文件中。
    在驅動程序中,file_operations是一個重要的結構體,通過它把針對設備的具體操作注冊給內核的統(tǒng)一接口。結構體中全是函數指針,DSl302驅動程序中用到的函數有:open、release、ioctl,用于設備的打開與釋放、設備的讀寫以及設備的控制。對DSl302的讀寫都是在dsl302_ioctl()中調用相應的讀寫函數實現的。
    下面具體分析一下驅動程序中向DSl302發(fā)送單個字


    代碼中用到的at91_set_gpi0_value()函數定義在內核的Gpio.c文件中,最終是對10控制器的PIO_SODR(置位輸出數據寄存器)或PIO_CODR(清零輸出數據寄存器)賦值以使相應引腳輸出需要的電平。
    經過測試,短時間內誤差不明顯,但時鐘芯片存在積累誤差并且易受環(huán)境影響,連續(xù)幾天運行下來,誤差有數秒之多。所以,嵌入式系統(tǒng)需要通過某種方法定期使用標準時間向時鐘芯片對時,以消除誤差。下面要介紹的GPS接收機方案就可以做到這點。

[!--empirenews.page--]
2 從GPS接收機獲取實時時間
    GPS是美國開發(fā)研制的最初主要作為軍用的一種全球定位系統(tǒng),有三個部分組成:空間部分、地面監(jiān)控部分和用戶部分。一般來說,在地面上的GPS接收機能接收5~12個衛(wèi)星信號,而為了獲得地面上的定位坐標,至少需要4顆衛(wèi)星的信號,三個用來確定GPS接收機的緯度、經度和海拔高度,第四個則提供同步校正時間。
    GPS接收機只要處于工作狀態(tài)就會源源不斷地把計算出的GPS導航定位信息通過串口傳送到計算機中。GPS接收機送出的數據都是格式化的,NMEA一0183協議是GPS接收機應當遵循的標準協議,大多數常見的GPS接收機、GPS數據處理軟件、導航軟件都遵守或者至少兼容這個協議。下面介紹下如何從符合NMEA—0183協議的接收機接收數據中提取時間信息。
    接收機通過串口發(fā)送到計算機的數據主要由幀頭、幀尾和幀內數據組成,根據數據幀的不同,幀頭也不相同,主要有“$GPGGA”、“$GPGSA”、“$GPGSV”以及“$GPRMC”等。這些幀頭標識了后續(xù)幀內數據的組成結構,各幀均以回車符和換行符作為幀尾標識一幀的結束。對于通常的情況,我們所關心的定位數據如經緯度、速度、時間等均可以從“$GPRMC”幀中獲取得到,該幀的結構及各字段釋義如下:
    $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<CR><LF>
    <1>當前位置的格林尼治時間,格式為hhmmss
    <2>狀態(tài),A為有效,V為接收警告,即當前天線視野上方的衛(wèi)星個數少于3顆。
    <3>緯度,格式為ddmm.mmmm
    <4>標明南北半球,N為北半球、S為南半球
    <5>徑度,格式為dddmm.mmmm
    <6>標明東西半球,E為東半球、W為西半球
    <7>地面上的速度,范圍為0.ON999.9
    <8>方位角,范圍為000.O到359.9度
    <9>日期,格式為ddmmyy
    <lO>地磁變化,從000.0到180.O度
    <ll>地磁變化方向,為E或W
    在Linux操作系統(tǒng)中,從$GPRMC數據幀中提取時間信息的代碼如下:


    程序首先打開串口,然后對串口參數進行配置,隨后進入無限循環(huán)主體。這段代碼是作為主進程的一個線程實現串口數據的接收,當串口接收緩沖區(qū)中無數據時,read函數阻塞。程序中只提取了時間信息,若需導航數據可以類似方法提取。


3 結束語
    本文分別介紹了兩種嵌入式系統(tǒng)中獲取實時時間的方法:時鐘芯片方法和GPS接收機方法。時鐘芯片方法的優(yōu)點是硬件連接簡單、成本低;缺點是存在積累誤差、易受環(huán)境影響、可靠性差。GPS接收機的優(yōu)點:由于GPS衛(wèi)星使用的是可以精確到十億分之一秒的原子鐘,所以不存在時間誤差問題。同時也應該看到,目前GPS核心技術在國外,國內GPS市場主要還是做代理或是在購買國外GPS模塊的基礎上做產品開發(fā),這就使得開發(fā)成本偏高。GPS方法中還有一個問題就是在某些情況下接收不到GPS信號,如在高樓林立的環(huán)境下或是在地下室之類的地方。此時就應該讓GPS接收機方法與處理器內部的實時時鐘(RTC)配合工作,這樣在短時接收不到GPS信號的情況,仍可以從RTC讀取時間。

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

上海2025年9月5日 /美通社/ -- 由上海市經濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設立耐世特亞太總部蘇州智能制造項目。...

關鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內與大家見面,2026年在國內投產。 寶馬集團董事...

關鍵字: 寶馬 慕尼黑 BSP 數字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產業(yè)變革的澎湃浪潮中,人工智能作為引領創(chuàng)新的核心驅動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領域深度融入科技變革浪潮,駛入數字化、智能化轉型快車...

關鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯合發(fā)起并成功舉辦"2025 Ethernet-APL 技術應用發(fā)展大會"。會議以"破界?融合...

關鍵字: ETHERNET 智能未來 BSP 工業(yè)通信

傳感器模塊能實現便捷無接觸的后備箱或側滑門開啟,適配各種車輛架構 該24 GHz雷達傳感器可集成于保險杠或底盤上,并通過特定的手勢或腳部動作觸發(fā)響應 已為多家歐洲主流車企啟動量產交付 德國布爾2025...

關鍵字: 傳感器 BSP 觸發(fā) 保險杠

以高效節(jié)能方案繪制AI算力綠色未來 上海2025年8月29日 /美通社/ -- 8月28日,臺達受邀出席"2025中國智算產業(yè)綠色科技大會",全方位分享臺達在智算領域的前沿洞見與綠色解決方...

關鍵字: AI 可持續(xù)發(fā)展 數據中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(以下簡稱"TÜV南德")受邀參加由淄博市...

關鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經濟技術開發(fā)區(qū)(簡稱北京經開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復的全流程全環(huán)節(jié),打造經開區(qū)特色的&...

關鍵字: 數字化 集成 BSP 數據共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測檢測認證集團股份有限公司(簡稱CTI華測檢測,股票代碼300012)與北京戴納實驗科技股份有限公司(簡稱戴納科技)在華測集團上海基地完成戰(zhàn)略簽約,雙方...

關鍵字: TI AI BSP 智能化
關閉