国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術EM928x工控主板IRIG-B碼校時

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-04 10:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在工控行業很多領域中,需要控制系統具有高精度的時間同步功能,IRIG就是美國靶場司令委員會制定的一種時間標準,英創在EM928x系列的Linux工控主板上實現了IRIG-B碼校時功能。

IRIG是美國靶場司令委員會制定的一種時間標準,其中的串行時鐘編碼共有6種格式,即A、B、D、E、G、H。它們的主要差別是時間碼的幀速率不同,廣泛應用的IRIG-B即其中的B型編碼,B型碼的時幀速率為1幀/s,可傳遞100位信息。圖1是IGIG-B碼示意圖,其時幀周期是1s,每秒100個碼元,使用脈寬編碼方式,每個碼元脈寬10ms,共三種碼元,其中高電平5ms和2ms分別表示二進制 “1”,“0”,高電平8ms為位置標識,分別為P0,P1,…P9。連續兩個8ms寬度脈沖的第二個8ms脈沖的前沿為秒準點標志,也是一個時間格式的幀參考標志。一個時間格式幀包含了秒,時,分,天數,年份,控制位等豐富的信息。

IRIG-B碼標準

首先在硬件連接上,我們使用GPIO23復用為接收IRIG-B碼脈沖信號的管腳,所以只需要將時鐘源發出的IRIG-B碼脈沖接到GPIO23,需要注意的是,GPIO管腳的輸入電壓不能超過3.3V,否則會引起CPU的異常或是損壞。如果時鐘源發出的脈沖為5V,就需要將電平轉換為3.3V才可以接入。硬件連接好后,我們來看看應用程序的實現方法:

首先需要打開IRIG-B這個設備節點:

fd = open("/dev/irig-b", O_RDWR);

if(fd < 0)

printf("open faile\n");

接下來使用標準的調用接口read和write就可以獲取和設置時間了,程序中使用了struct tm這個結構體來進行獲取時間的信息傳遞:

structtm

{

inttm_sec; /* 秒. [0-60] (1 leap second) */

inttm_min; /* 分. [0-59] */

inttm_hour; /* 時. [0-23] */

inttm_mday; /* 日. [1-31] */

inttm_mon; /* 月. [0-11] */

inttm_year; /* 年 - 1900. */

inttm_wday; /* 一周中的第幾天. [0-6] */

inttm_yday; /* 一年中的第幾天.[0-365] */

inttm_isdst; /* 時令. [-1/0/1]*/

#ifdef __USE_BSD

longinttm_gmtoff;

__constchar*tm_zone; /* 時區 */

#else

longint__tm_gmtoff;

__constchar*__tm_zone;

#endif

};

因為是直接從時鐘源中獲取的時間,所以我們只需要關注tm結構體中的年月日時分秒這六個成員。接下來我們進行讀取時間的操作:

struct tm t;

ret = read(fd, &t,sizeof(struct tm));

if(ret < 0)

printf("read failed!\n");

printf("time:%d-%d-%d %d:%d:%d\n",t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec);

讀取時間是通過阻塞的方式實現的,板卡會等到一次完整的時間脈沖信息才會返回本次時間,如果沒有獲取到完整的信息,會在5秒后返回系統時間并且打印提示信息。

為了方便客戶將時鐘源提供的時間設置到板卡中,英創公司提供了專用接口在驅動中獲取時間并寫入到系統或是RTC中,即write()函數,當調用write時,板卡會阻塞等待從時鐘源獲取一次完整的時間信息,然后根據寫入的參數,將時間直接設置到系統中或者RTC中:

#defineSET_SYSTIME 0

#defineSET_RTCTIME 1

i1 = SET_SYSTIME;

ret = write(fd, &i1,sizeof(int));

if(ret < 0)

printf("write failed!\n");

i1 = SET_RTCTIME;

ret = write(fd, &i1,sizeof(int));

if(ret < 0)

printf("write failed!\n");

按照上面的例子調用write就可以將從時鐘源獲取的時間寫入到板卡中,當輸入的數據為0時,驅動會阻塞等待一次完整的時間信息,獲得時間后將時間設置到系統中,阻塞等待的時間同樣為5s,否則返回不能獲取時間的信息。

如果輸入的數據為1時,驅動會同樣阻塞等待一次完整的時間信息,獲得時間后將時間同時設置到硬件實時時鐘和系統中,阻塞等待的時間同樣為5s,否則返回不能獲取時間的信息。

傳統的工控板卡在對IRIG-B碼處理時,通常需要增加額外的硬件(如單片機FPGA)對B碼進行解碼,然后再通過串口、總線或其它形式將數據交給主控板卡處理,增加了系統成本和操作難度,英創Linux工控主板EM928x系列可直接對B碼進行解碼,不需要增加任何硬件就能實現毫秒級精度的時間同步,大大降低了系統復雜程度,節約了成本,提高了系統穩定性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219032
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

    37076
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國產化引領丨康仕攜手龍芯打造信國產化工控全場景解決方案

    基于龍芯平臺的國產化工控產品矩陣已全面成型,全系列符合信國產化標準。 圍繞龍芯2K3000與龍芯3B6000M處理器,康仕完成覆蓋邊緣計算、智能制造、智能交通、移動加固計算等領域的
    的頭像 發表于 02-24 16:11 ?1114次閱讀
    信<b class='flag-5'>創</b>國產化引領丨<b class='flag-5'>英</b>康仕攜手龍芯打造信<b class='flag-5'>創</b>國產化<b class='flag-5'>工控</b>全場景解決方案

    體積小巧易集成的IRIG-B接收板、IRIG-B授時

    IRIG
    西安同步電子科技有限公司
    發布于 :2025年12月03日 17:16:37

    3A6000四核龍芯工控主板,推動信工控深度融合

    當今信科技快速發展,技術的不斷演進和市場需求的變化,在工控領域也在進行源源不斷地創新,其中最引人注目的是國產龍芯主板在其中的發展應用。
    的頭像 發表于 11-14 09:10 ?379次閱讀

    IRIG-B產生器、IRIG-B發生器

    發生器
    西安同步電子科技有限公司
    發布于 :2025年11月12日 16:56:07

    IRIG-B產生器特點介紹

    計數器
    西安同步電子科技有限公司
    發布于 :2025年11月06日 15:15:30

    新時代的硬核基石:龍芯工控主板助力信產業新基建

    在數字技術重塑產業格局的今天,信產業已成為保障國家信息技術安全的核心戰略。作為工業自動化系統的大腦,工控主板的自主可控程度直接決定信創新基
    的頭像 發表于 11-05 13:54 ?294次閱讀

    工控主板的三大核心技術

    在工業自動化的浪潮中,工控主板如同“工業大腦”的核心載體,支撐著各類設備的穩定運行與智能升級。相較于消費級主板工控主板需在復雜工況下實現長
    的頭像 發表于 10-16 11:05 ?376次閱讀

    IRIG-B解碼板

    音頻信號
    西安同步電子科技有限公司
    發布于 :2025年10月14日 19:27:07

    智慧新核心,龍芯主板助力信體系再升級

    信息技術飛速發展的當下,信體系的自主可控與創新升級已成為國家戰略層面的關鍵任務。作為信產業發展的重要基礎硬件支撐,國產工控主板正發揮著
    的頭像 發表于 08-11 09:14 ?700次閱讀

    飛騰主板為信產業發展提高硬實力

    信息技術飛速發展的當下,信產業已成為我國實現科技自立自強、保障國家信息安全的關鍵領域。信,即信息技術應用創新,其核心目標是實現
    的頭像 發表于 07-22 18:20 ?709次閱讀

    多功能多標準IRIG-B產生器介紹

    在當今數字化時代,眾多領域對時間同步的精度和可靠性有著極高的要求。SYN1502A型IRIG-B產生器作為一款專業的時間同步模塊設備,在滿足客戶多樣化需求、解決實際問題方面發揮著重要作用。 在航天
    的頭像 發表于 06-23 18:12 ?516次閱讀

    IRIG-B產生器提供時間同步新方案

    SYN1502A型IRIG-B產生器是西安同步電子科技有限公司自主研發的高精度授時設備,以“便攜性、多功能性、高可靠性”為設計核心,兼顧操作便捷性與功能靈活性,為時間同步提供新方案。 一、產品概述
    的頭像 發表于 06-23 18:10 ?650次閱讀

    GPS授時裝置應用技術

    GPS授時裝置接收北斗衛星、GPS衛星、CDMA、SDH、PTP、IRIG-B、串口等外部時間基準信號,通過智能時間源算法,實現多時間源的智能切換,輸出高精度、高可靠的時間同步信號和標準時間信息
    的頭像 發表于 06-16 14:55 ?650次閱讀
    GPS授時裝置應用<b class='flag-5'>技術</b>

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自主可控,這一戰略目標為國產主板的發展提供了廣
    的頭像 發表于 05-09 09:24 ?725次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    GPS衛星同步時鐘設備采用全模塊化結構

    GPS衛星同步時鐘以GPS信號作為時間源,同時可選北斗衛星、IRIG-B、OCX0、銣原子鐘、CDMA信號等時鐘源,對時精度達20nS。
    的頭像 發表于 03-10 14:09 ?811次閱讀
    GPS衛星同步時鐘設備采用全模塊化結構