IE1588時鐘同步(1)
程式猿,用程式碼記錄生活。
2018/12/26
記錄新專案:實現3塊板子時鐘同步,實際差小於10ns。
第一天:與老闆討論方案…專案是接手過來的,硬體已定。
DP83640+FPGA
好吧…作為苦逼的員工只能開始查資料了。
硬體平臺:TI廠家提供的評估板DP83640T-EVK/NOPB + 之前產品剩的備用板(xc3s200an)
第二天:閱讀相關參考資料…
整理一下自己感覺有用的:
AN-1729
AN-1730
AN-1794
DP83640 Precision PHYTER™ - IEEE 1588 Precision Time Protocol Transceiver
IEEE 1588 Boundary Clock and Transparent Clock Implementation Using the DP83640 (Rev. A)
資料直接用谷歌搜尋直接下載。
總結一下:這個是個純PHY層的晶片…要寫暫存器,除錯功能,關鍵在於通過乙太網向從機發一個帶有時間戳的資料包…
好吧,明天把硬體平臺搭起來,然後整理下思路。
相關推薦
IE1588時鐘同步(1)
程式猿,用程式碼記錄生活。 2018/12/26 記錄新專案:實現3塊板子時鐘同步,實際差小於10ns。 第一天:與老闆討論方案…專案是接手過來的,硬體已定。 DP83640+FPGA 好吧…作為苦逼的員工只能開始查資料了。 硬體平臺:TI廠家提供的評估板DP83640T-EVK
IEEE1588時鐘同步(2)
程式猿,用程式碼記錄生活 2018/12/28 簡單的搭了下電路: 簡單寫一下管腳約束檔案 ######## clk ##### NET "fosc" LOC = "P8"; NET "HIGH_FOSC" LOC =
FPGA基礎知識24(xilinx 高速收發器系列:Xilinx 7 系列的時鐘資源(1))
談到數字邏輯,談到FPGA設計,每位工程師都離不開時鐘。這裡我們簡單介紹一下xilinx 7 系列中的時鐘資源。時鐘設計的好壞,直接影響到佈局佈線時間、timing的收斂情況,FPGA的時鐘設計非常重要,認識FPGA的時鐘資源很有必要。 FPGA設計是分模組的,
Zookeeper C API應用示例(1)——配置管理(同步API)
場景描述 服務端監控/configure目錄; 客戶端對/configure目錄讀/寫資料,建立/刪除子節點 服務端: 監控/configure目錄,有資料更新時,輸出/configure中的資料;子節點建立/刪除時,服務程式列出當前的子目錄列表。 程式碼如下: #include &
STM32之RTC實時時鐘庫函式介紹(1)
本章主要是介紹RTC的響應庫函式使用方法。 1.RTC_ITConfig函式的功能是使能或者失能指定的RTC中斷,其中輸入引數是32位的待使能或失能的RTC中斷源。但是在使用該函式之前,必須先呼叫函式RTC_WaitForLastTask(),等待標誌位RTOFF被設定。
GitHub入門教程:(1)簡單的git使用,同步倉庫
使用 git add "READEME.md" 新增一個READEME.md檔案 使用 git status 檢視狀態,是否在倉庫中添加了一個檔案。 使用 git commit -m "新增一個檔案" ps.引號內的是註釋 push成功,可
FPGA之同步復位與非同步復位(1)
正常情況下,clk的上升沿c更新為b,b更新為a。一旦進入復位,b,c都清零;但是我們不能確定復位訊號rst_n會在什麼時候結束。如果結束於b_reg0和c_reg0的{launch edge –stup,launch edge+hold}時間只外,那麼一切都會正常。但如果恰恰相反,會出現什麼情況呢? rst
菜鳥stm32學習筆記(1)系統時鐘初始化函式
系統初始化函式步驟: 1:復位並配置暫存器向量表。 2:置位CR第十六位,開啟外部振盪器。 3:檢測CR第十七位,判斷外部振盪器是否準備就緒。若就緒,硬體會置位十七位。 *2和3設定的均是時鐘控制暫存器。 4:設定時鐘配置暫存器CFGR的8-10位為100使得APB1的時鐘
C/C++串列埠通訊(1)-同步操作
轉自: 串列埠通訊方式:呼叫Windows的API函式 兩種操作方式: 1. 同步操作方式 API函式會阻塞直到操作完成以後才能返回(在多執行緒方式中,雖然不會阻塞主執行緒,但是仍然會阻塞監聽執行緒); 2. 重疊操作方式(又稱為非同
Java中的鎖(1):同步、非同步、互斥、死鎖
主線:互斥鎖 ---> 死鎖 ---> 樂觀鎖與悲觀鎖 ---> 資料庫中的鎖(併發插入如何避免重複插入) 一、執行緒同步、非同步、互斥 1、執行緒同步: 是指多個執行緒通過特定的設定(如互斥量、事件物件、臨界區)來控制執行緒之間的執
ZigBee學習(1)——cc2530的時鐘模組
學習CC2530 Zigbee協議時,首先需要了解時鐘系統概念,下面簡要介紹一下cc2530微控制器的時鐘系統。 工具/原料:cc2530 datasheet、IAR Embedded Workbench 一、晶振與時鐘 cc2530有一個內部系統時鐘,或者說是主時鐘
c#之執行緒同步淺析(1)-----輕量級同步Interlocked
在c#裡面,實現執行緒同步方法有很多種。我瞭解到的至少有8種。這裡先講下,一種比較簡單的同步方法-------輕量級同步Interlock。 為什麼說它是輕量級呢?因為它僅對整形資料(即int型別,long也行)進行同步。如果你學過作業系統裡面
【搞定面試官】- Synchronized如何實現同步?鎖優化?(1)
前言 說起Java面試中最高頻的知識點非多執行緒莫屬。每每提起多執行緒都繞不過一個Java關鍵字——synchronized。我們都知道該關鍵字可以保證在同一時刻,只有一個執行緒可以執行某個方法或者某個程式碼塊以保證多執行緒的安全性。那麼,本篇文章我們就來揭開這個synchronized的面紗。 執行緒安全的
曹工雜談:花了兩天時間,寫了一個netty實現的http客戶端,支援同步轉非同步和連線池(1)--核心邏輯講解
# 背景 先說下寫這個的目的,其實是好奇,dubbo是怎麼實現同步轉非同步的,然後瞭解到,其依賴了請求中攜帶的請求id來完成這個連線複用;然後我又發現,redisson這個redis客戶端,底層也是用的netty,那就比較好奇了:netty是非同步的,上層是同步的,要拿結果的,同時呢,redis協議也不可能
開始寫博客,學習Linq(1)
設計 查詢 lin 數據源 任務 集成 部分 程序 編程 摘自《linq實戰》原文: 軟件很簡單。它可以歸結為兩件事情:代碼和數據。 開發軟件卻並非那麽簡單,其中很重要的一項任務就是編寫處理數據的代碼。 無論選擇了哪種語言,在程序開發得某個時候你將不得不開始
GuozhongCrawler系列教程 (1) 三大PageDownloader
特點 string null 瀏覽器兼容 ror down odi 系列 lan GuozhongCrawler QQ群 202568714 教程源代碼下載地址:http://pan.baidu.com/s/1pJBmerL GuozhongCrawl
正則表達式(1)
表達式 正則表達式是計算機科學中的一個重要概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在很多文本編輯器中,正則表達式通常被用來檢索、替換符合某個模式的文本。許多程序設計語言都支持利用正則表達式進行字符串操作。(grep、sed、awk) 為什麽要學習正則表達式?
Angular 4 - The Basics 筆記(1): Install
install rst logs nod first log 筆記 npm app Install Node.js Install Angular CLI sudo npm install -g @angular/cli Set-up new app
【Prince2科普】Prince2的七大原則(1)
步驟 哪些 來看 產品 論證 img .com 驗證 mil 經過前幾講中關於PRINCE2六大要素,四大步驟及整體思維架構的學習,相信各位看官已經對於PRINCE2有了大概的了解,那我們今天的學習內容會正式進入到七大原則內容的分享。 我們先來看一下,PRINCE
SQl 關鍵詞(1)
order by 結果 tro class 問題 重復 ima 排除 數據 1、Distinct 在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。 關鍵詞 DISTINCT 用於返回唯一不同的值,過濾掉重復選項。 //