2014-09-25 48 views
0

我已收到這3張板作爲禮物。哪款操作系統適合cortex-m4提供NTPd或類似功能,以便與GPS-PPS實現時間同步

STM32F407 HIGH PERF DISCOVERY板 http://www2.mouser.com/Search/ProductDetail.aspx?R=STM32F4DISCOVERYvirtualkey51120000virtualkey511-STM32F4DISCOVERY

意法半導體STM32F411核蛋白板 http://www2.mouser.com/Search/ProductDetail.aspx?R=NUCLEO-F411REvirtualkey51120000virtualkey511-NUCLEO-F411RE

STM32F429發現套件板 http://www2.mouser.com/Search/ProductDetail.aspx?R=STM32F429I-DISCOvirtualkey51120000virtualkey511-STM32F429I-DISCO

他們有這些CPU:

STM32F407 @ 168 MHz的 STM32F411 @ 100 MHz STM32F429 @ 180兆赫

我也有串行和PPS輸出良好的GPS模塊。 我想知道這些CPU /主板之一是否存在小型Linux版本,允許我配置NTPd服務以使內部時鐘與GPS同步,就像在Raspberry PI等其他主板上看到的一樣。

這是我的理解是平時NTPD還採用了網絡接口,用於在網絡上的信息與其他時間服務器或發佈連接。這些電路板沒有網絡芯片/連接器,實際上我不想將它們與外部世界連接起來。我只會在選定的電路板上使用同步時鐘。

作爲替代小Linux版本,這會是一個不同的嵌入式或實時操作系統的東西是否可行?

或僅與NTPd端口?

謝謝

添加文字:

我想找到重新使用任何現有的代碼從GPS時間,寫RTC和同步到PPS最好的辦法。

我知道,閱讀GPS通過串口接收到的時間和寫入RTC是容易的,但我也需要使用同步邏輯的PPS信號,我的預算範圍內獲得儘可能低的抖動。

我需要省錢,不能購買現成的設備。如果我能避免使用的操作系統和堅持的東西像一個RTOS較小或嵌入或自定義代碼...嗯,我會很高興:-)

我提到NTPD因爲是我知道的唯一的事(我的限制)允許這些東西(加上其他)。

做別人已「剝去」的PPS同步的代碼相關的部分?還是他們實際上是NTPd的核心,PPS只是像網絡服務器那樣插入其他來源?

請注意,我是一個總的新手到NTPD的內部工作。我剛剛在樹莓派上配置了gps-pps-ntpd sync,以下是網絡可用指令來測試這個概念,但那不會使我成爲NTPd的專家:-)

+1

我認爲從NTP中取出「N」幾乎可以消除整個問題。當然「從GPS讀取時間,寫入RTC時間」是少數幾行代碼?拉一個重量級的操作系統,並篡改一個完全不合適的協議純粹實現,似乎有點... _unnecessary_;) – Notlikethat 2014-09-25 18:19:46

+0

可能是我的錯誤翻譯成英文,並試圖總結上下文:-)我分享你的觀點,關於刪除N從NTP,但我應該使用最終的設備來收集射電天文數據在一個沒有任何網絡可用的地方。 我用更多的文字更新了問題,可能會澄清場景和問題(評論中沒有足夠的空間) – MarioCannistra 2014-09-26 08:20:39

回答

1

我想你可以讀取GPS輸出到獲得時間,然後您應該使用GPS接收器的PPS輸出作爲RTC的觸發器 - 這樣您只能使用實際的「值」一次,然後每次發生PPS線上的邊沿時RTC計時器都會增加。爲此,只需將此信號連接到OSC32_IN輸入,配置RTC使用「外部時鐘」(而不是「外部晶振」!)並將預分頻器設置爲0.我認爲你不會比這更準確......

+0

謝謝Freddie。我將在3個主板的文檔中搜索OSC32_IN,並搜索RTC外部時鐘設置/寄存器。我想了解你建議的方法。所以這將是一個自定義的代碼解決方案。希望在週末有足夠的時間閱讀和嘗試。乾杯... – MarioCannistra 2014-09-26 15:32:36

相關問題