《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > VxWorks for x86系統中實時時鐘的應用
VxWorks for x86系統中實時時鐘的應用
摘要: 為了獲得一個有實際使用價值的系統時間,我們就需要系統時間能與目標板的實時時鐘保持同步。實際上。在VxWorks for x86系列的機器中,可以通過讀寫特定的端口來讀?。O置保存在BIOS中的實時時鐘。
Abstract:
Key words :

引言

    VxWorks是美國WRS(Wind River System)公司推出的一個具有微內核、可裁剪的高性能強實時操作系統,該實時操作系統在航空、廣播、運輸、醫療、自動化生產和科學研究等領域中有著廣泛的應用,尤其是在國防和軍事上的一些高精尖技術及實時性要求極高的領域中,就更體現出了其優越的性能。

     X86或80X86是Intel公司開發的微處理器體系結構的泛稱。采用X86架構的Intel CPU及其兼容CPU都使用X86指令集,作為個人計算機的標準平臺,它們構成了當今數量最大的CPU陣營。VxWorks可支持多種不同體系結構的32位CPU,其中就包括現在使用最為廣泛的X86系列CPU。

1 VxWorks for x86系統中的系統時間

     我們知道,在VxWorks for x86系統中沒有直接讀取RTC(實時時鐘控制器)的函數,在目標板每次加電或重啟后,用time.h中的函數第一次讀到的時間始終是“THU JAN 01 00:00:00 1970”。這里取到的系統時間是從開機到現在的時間,也就是說,VxWorks的系統日期和時間是相對于一個基準的日期時間計算出來的,這一基準時間就是“THU JAN O1 00:00:00 1970”,其他日期時間對系統來說都是相對于這一基準時間已經過的秒數。因此,這樣取到的系統時間是沒有任何使用價值的。

     然而,在實際應用中,我們經常需要用到“真實的”VxWorks系統時間,比如在文件系統中創建文件時,我們就希望文件創建的時間是實時時鐘的時間,同時在日志文件中記錄的時間也希望是實時時鐘的時間。但是,在文件系統中能直接訪問的卻是上述那個“沒有使用價值的”系統時間。這種情況就為應用帶來了很大的不便。

    為了獲得一個有實際使用價值的系統時間,我們就需要系統時間能與目標板的實時時鐘保持同步。

    實際上。在VxWorks for x86系列的機器中,可以通過讀寫特定的端口來讀?。O置保存在BIOS中的實時時鐘。

2 VxWorks for x86中系統時間和實時時鐘的同步

     使用VxWorks的ansiTime庫(time.h)中的time()函數可以讀取當前秒鐘形式的日歷時間,也就是系統加電后相對于基準時間所經過的秒數;使用locatime ()函數則可以將此日歷時間轉換成tm型結構的日期和時間;之后,再使用asctime()函數可將tm型結構的日期和時間轉換成包含日期和時間的字符串。

     使用以上這些函數可以編寫一個顯示當前系統時間的函數GetSysTime(),其內容如下:

     系統加電后,調用GetSysTime (函數,其顯示內容為“time is:THU JAN 01 00:00:00 1970”。而在實際應用中,通常希望獲取保存在BIOS中的實時時鐘,并使用這個實時時鐘來設置系統時間,從而使系統時間與實時時鐘保持同步。因此,在VxWorks for x86系統中,可以通過讀寫端口0x70,0x71來訪問BIOS中的實時時鐘。其中,端口地址0x70對應的是實時時鐘的索引寄存器(表1所列是實時時鐘索引寄存器的定義),端口地址0x71對應的是實時時鐘的數據寄存器。實時時鐘的秒、分、時,日、月、年在索引寄存器中的存放地址分別是0x00、0x02、0x04,0x07、0x08、0x09。

    需要注意的是,從端口中讀到的數據,其格式為BCD碼,因此在使用前還需要將其轉換為十進制數。

     在把轉換后的實時時鐘的秒、分、時,日、月、年等數據賦給tm型結構變量的相應成員后,可使用ansiTime庫(time.h)中的mktime ()函數將tm型結構的日期和時間轉換成秒鐘形式的日歷時間,并烙其賦給timespec型結構變量的tv-sec成員(timespec型結構的tv_nsec成員可設置為0),這樣,通過使用clockLjb庫中的clock_settime()函數就可以將系統時間設置為實時時鐘的時間,從而實現系統時間與實時時鐘同步。

     函數BCD2BIN ()用來將BCD碼轉換為十進制數,它的輸入為BCD碼,返回值為十進制數。其內容如下:

     函數BIOSTimeGet ()用來從端口讀取BIOS時間,在該函數內部調用BCD2BIN()函數,其返回值為tm型結構的日期和時間。具體內容如下:



函數SetSysTime ()可用來將系統時間設置為實時時鐘時間,在該函數的內部調用BIOSTimeGet ()函數的內容如下:

    調用SetSysTime()函數后再調用GetSysTime()函數,其顯示內容就是當前實時時鐘的時間,這表明系統時間和實時時鐘已實現了同步。

3 實時時鐘的特定時間設置

    在某些應用中,有時我們也希望能校正實時時鐘,也就是能將BIOS中的實時時鐘設置為某個特定時間。這個功能同樣可以通過訪問端口0x70,0x71來實現。

    需要注意的是,寫入到端口的數據,其格式為BCD碼,因此在使用前,需要將數據從十進制數轉換為BCD碼。

    函數BIN2BCD()可用來將十進制數轉換為BCD碼,它的輸入為十進制數,返回值為BCD碼。其內容如下:

     函數BIOSTimeSet()用來通過端口設置BIOS時間,在該函數內部調用BIN2BCD()函數,它的輸入為tm型結構的日期和時間。其內容如下:

     函數SetBIOSTime()可用來將當前時間或某個特定時間(如:2009-10-1 10:10:10)設置為實時時鐘的時間,在該函數的內部調用BIOSTime-Set ()函數的內容如下:

   在調用SetBIOSTime()函數設置實時時鐘后,再調用SetSysTime ()函數即可使系統時間與剛設置的實時時鐘保持同步。

    該程序在VxWorks5.4.2,Tomad02.0.2,BSP包為pcPentium的Pentium主板上已調試運行通過。

4 結束語

    VxWorks因其卓越的性能在嵌入式實時操作系統領域占據了領導地位,x86雖然不是一個專門的嵌入式平臺,但因其具有低廉的價格、豐富的軟硬件資源而得到了廣泛的應用。該系統可通過操作目標板上的硬件端口來讀寫保存在BIOS中的實時時鐘,并使VxWorks的系統時間和實時時鐘保持同步。這個方法為VxWorks for x86這一目前流行的嵌入式平臺中的相關應用提供了支持。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          a91a精品视频在线观看| 欧美精品97| 国产精品久久九九| 亚洲免费在线精品一区| 欧美在线观看一区二区三区| 日韩视频在线免费| 欧美日韩一级视频| 伊人久久大香线蕉av超碰演员| 国产精品免费在线| 亚洲国产成人高清精品| 亚洲精选成人| 伊人久久av导航| 免费成人在线视频网站| 久久精品噜噜噜成人av农村| 国产精品第一区| 悠悠资源网久久精品| 欧美日韩国产黄| 麻豆成人在线观看| 亚洲欧美日韩另类| 麻豆freexxxx性91精品| 国语对白精品一区二区| 国产在线日韩| 国产综合色精品一区二区三区| 亚洲一区二三| 国产精品一区二区久激情瑜伽| 国内外成人在线| 欧美精品激情在线观看| 欧美一站二站| 久久夜色精品亚洲噜噜国产mv| 99国产精品一区| 国产精品捆绑调教| 欧美在线免费一级片| 亚洲日本视频| 亚洲美女一区| 亚洲国产欧美日韩| 国产色产综合色产在线视频| 国产精品色网| 99亚洲伊人久久精品影院红桃| 亚洲图色在线| 一区福利视频| 蜜桃久久av一区| 欧美一二三区精品| 亚洲一区二区高清视频| 午夜精品久久久久久久| 欧美91福利在线观看| 亚洲愉拍自拍另类高清精品| 欧美国产日韩精品免费观看| 亚洲一区3d动漫同人无遮挡| 欧美一区二区视频在线观看2020| 91久久在线播放| 亚洲黄色高清| 一区二区三区三区在线| 亚洲欧美影音先锋| 欧美午夜不卡影院在线观看完整版免费| 国产欧美va欧美va香蕉在| 久久久久看片| 国产欧美日韩在线播放| 亚洲天堂成人| 久久激情综合网| 欧美岛国在线观看| 正在播放欧美视频| 国产欧美日韩一区二区三区在线观看| 欧美中文字幕| 国产精品久久久久9999高清| 国产日韩在线亚洲字幕中文| 亚洲国产精品小视频| 亚洲乱码久久| 国产三级精品在线不卡| 久久一区亚洲| 欧美激情在线播放| 亚洲精品一区二区三区蜜桃久| 性久久久久久久| 欧美另类综合| 黑人中文字幕一区二区三区| 亚洲在线黄色| 91久久精品网| 精品91久久久久| 久久国产精品久久久| 亚洲线精品一区二区三区八戒| 国产日韩欧美在线| 一二美女精品欧洲| 欧美三级日韩三级国产三级| 亚洲天堂免费观看| 欧美日韩亚洲一区二区三区在线观看| 99精品国产99久久久久久福利| 这里只有精品丝袜| 欧美视频中文一区二区三区在线观看| 国产欧美日韩另类一区| 午夜在线成人av| 欧美激情久久久久久| 欧美日韩1080p| 欧美色欧美亚洲另类二区| 老鸭窝亚洲一区二区三区| 欧美日韩国产系列| 亚洲影院在线观看| 国产午夜精品一区二区三区视频| 韩国三级电影久久久久久| 欧美交受高潮1| 欧美制服第一页| 久久精品夜夜夜夜久久| 国产美女精品一区二区三区| 久久野战av| 亚洲性视频h| 亚洲日本va午夜在线电影| 国产欧美精品日韩区二区麻豆天美| 欧美激情免费在线| 影音先锋久久久| 国产精品久久久99| 欧美区一区二区三区| 国产欧美日韩高清| 亚洲精品美女久久7777777| 欧美性jizz18性欧美| 久久亚洲春色中文字幕| 亚洲制服少妇| 亚洲免费av片| 欧美日韩一区二区三区四区五区| 午夜精品久久久久久久99水蜜桃| 欧美久久电影| 在线国产亚洲欧美| 中文在线不卡| 欧美国产综合| 国产精品卡一卡二卡三| 国产一区二区三区免费观看| 国产精品欧美激情| 国产精品v欧美精品v日韩精品| 欧美亚洲视频在线看网址| 99热这里只有精品8| 狠狠入ady亚洲精品| 99在线精品免费视频九九视| 久久爱91午夜羞羞| 国产精品综合久久久| 国产日产高清欧美一区二区三区| 国产欧美一区二区三区久久| 一本色道久久综合亚洲91| 亚洲黄色av| 国产精品激情av在线播放| 黄色成人免费观看| 久久福利精品| 国产精品s色| 亚洲一线二线三线久久久| 西西裸体人体做爰大胆久久久| 亚洲一区美女视频在线观看免费| 一区二区不卡在线视频 午夜欧美不卡在| 久久在线精品| 久久久久9999亚洲精品| 亚洲国产精品久久久久秋霞影院| 亚洲国产一区二区三区高清| 欧美精品情趣视频| 国产精品久久久久aaaa九色| 亚洲欧美卡通另类91av| 蜜桃av噜噜一区二区三区| 亚洲欧美成人在线| 免费欧美网站| 亚洲欧美精品中文字幕在线| 久久精品在线| 性欧美1819性猛交| 国产主播精品在线| 性色av香蕉一区二区| 99www免费人成精品| 亚洲精品裸体| 亚洲性感激情| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区四区夜夜大片| 一本一本久久a久久精品综合麻豆| 国产欧美精品一区| 亚洲精选大片| 亚洲午夜免费福利视频| 亚洲国产欧洲综合997久久| 亚洲二区在线视频| 欧美一区视频| 欧美国产视频在线| 欧美国产高清| 欧美综合第一页| 欧美激情一区二区在线| 国产农村妇女精品一区二区| 欧美黑人在线观看| 欧美一区二区国产| 国产欧美日韩| 国产免费成人在线视频| 国产美女精品一区二区三区| 你懂的网址国产 欧美| 欧美日韩国产bt| 亚洲大胆在线| 欧美激情精品久久久久久变态| 欧美日韩一区在线观看视频| 欧美xxx成人| 亚洲免费观看在线观看| 亚洲国产一区二区三区a毛片| 国产区精品在线观看| 亚洲午夜在线| 性亚洲最疯狂xxxx高清| 在线播放中文一区| 男女精品网站| 中文久久精品| 国产在线麻豆精品观看| 亚洲乱码国产乱码精品精可以看| 亚洲午夜一级| 国产日韩欧美麻豆| 久久精品女人的天堂av| 伊人成年综合电影网| 欧美性事免费在线观看| 欧美www视频在线观看| 亚洲精品男同| 欧美在线黄色| 久久国产婷婷国产香蕉| 亚洲一区二区免费视频| 狂野欧美性猛交xxxx巴西| 亚洲一区二区三区乱码aⅴ| 精品动漫一区二区| 欧美本精品男人aⅴ天堂| 极品裸体白嫩激情啪啪国产精品| 亚洲色诱最新| 欧美日韩精品久久久| 亚洲三级观看| 国产日韩欧美在线播放| 国内外成人在线| 亚洲视频网在线直播| 亚洲高清视频的网址| 99精品久久| 国产主播精品在线| 亚洲精品无人区| 久久久精品免费视频| 一区二区三区自拍| 亚洲小说区图片区| 国产伦精品一区二区三区四区免费| 国产日韩精品一区二区三区| 欧美成人精精品一区二区频| 夜夜嗨av一区二区三区四季av| 欧美护士18xxxxhd| 亚洲欧美制服中文字幕| 欧美伊人久久大香线蕉综合69| 亚洲精品中文字| 亚洲人在线视频| 国产精品麻豆欧美日韩ww| 在线播放精品| 另类激情亚洲| 国产真实乱子伦精品视频| 欧美日韩国产成人精品| 国产精品二区在线| 亚洲欧洲一二三| 国内精品一区二区三区| 亚洲精品日韩激情在线电影| 极品日韩久久| 蜜臀av一级做a爰片久久| 亚洲国产激情| 国产一区日韩一区| 日韩一级欧洲| 亚洲二区在线视频| 久久黄色小说| 欧美欧美午夜aⅴ在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产欧美精品日韩精品| 国产精品夜色7777狼人| 亚洲欧美日韩一区在线观看| 日韩视频第一页| 美国十次了思思久久精品导航| 米奇777超碰欧美日韩亚洲| 亚洲第一二三四五区| 久久青草欧美一区二区三区| 在线视频日韩| 欧美视频第二页| 欧美成人一区二免费视频软件| 亚洲午夜精品国产| 欧美成人免费小视频| 久久国产精品黑丝| 欧美视频在线一区二区三区| 亚洲午夜国产一区99re久久| 伊人色综合久久天天五月婷| 亚洲精品在线观看视频| 国产日韩精品一区观看| 亚洲二区免费| 99国产精品久久久| 乱中年女人伦av一区二区| 欧美一区二区三区久久精品| 欧美中日韩免费视频| 一区二区三区视频在线播放| 欧美日韩日韩| 免费人成网站在线观看欧美高清| 欧美吻胸吃奶大尺度电影| 欧美视频日韩| 国产视频久久久久久久| 亚洲午夜精品一区二区三区他趣| 欧美在线看片a免费观看| 欧美日本免费一区二区三区| 国产精品久久久久久久7电影| 久久久久国产精品www| 日韩一级大片| 欧美福利视频| 国产一区二区三区在线播放免费观看| 国产日本欧美一区二区三区| 尤物精品国产第一福利三区| 久久精品亚洲一区二区三区浴池| 伊人色综合久久天天| 亚洲激情欧美激情| 亚洲在线视频一区| 日韩视频在线你懂得| 国产精品剧情在线亚洲| 国产午夜精品美女毛片视频| 亚洲午夜激情网页| 激情亚洲网站| 国产精品看片资源| 999在线观看精品免费不卡网站| 午夜精品影院在线观看| 韩国一区二区三区在线观看| 一本色道久久综合亚洲精品不卡| 国产精品免费网站在线观看| 日韩系列欧美系列| 欧美激情精品久久久久久黑人| 亚洲国产一区二区三区高清| 国产精品www994| 亚洲一区二区高清视频| 翔田千里一区二区| 久久不射电影网| 欧美日韩亚洲一区| 裸体女人亚洲精品一区| 国产视频一区二区三区在线观看| 亚洲国产成人精品久久| 国产精品福利网| 欧美日韩福利在线观看| 99一区二区| 激情一区二区| 在线精品福利| 国产精品成人一区二区三区夜夜夜| 欧美黑人多人双交| 欧美日韩国产不卡| 欧美亚洲一区二区在线观看| 亚洲欧美日韩久久精品| 国产精品另类一区|