GNU/Linux >> Linux の 問題 >  >> Linux

カスタム組み込みシステムでのクロックドリフトの原因を見つける方法は?

SAM9G45プロセッサで3.2オングストロームを実行するカスタムハードウェアがあります。すべてが正常に動作します。最近、SAM9G25プロセッサを使用する同様のハードウェアを設計しました。 2.6カーネルはSAM9G25で正常に動作することがわかりましたが、一部のワイヤレスドライバーを活用するには、3.2カーネルをプラットフォームに移植する必要がありました。港を完成させましたが、時刻が信頼できないことがわかりました。約20分間は正常に動作します。その後、時間(「日付」で報告)は数時間または数日先に進みます。 2.6カーネルは引き続き正常に動作するため、正しく移植されなかったと考えられます。私たちはすべてを見てきましたが、今のところ運がありません。次にどこを見ればいいのかわからない。

最終回答 :Atmelは、2.6カーネルのパッチをファイルtcb_clksrc.cに提供します。 3.2カーネルへの移植ではそれを見逃しました。洞察に感謝します!

承認された回答:

kernel-option clocksource=jiffiesを使用してシステムを起動してみてください またはnohpet

SLES11 SP2(Kernel 3.0を使用)について、VMでの時間の不一致を観察するオープンケースがあります。

clocksource=jiffies 私の場合はさらに悪化しましたが、あなたの場合は役立つかもしれません。

現在、サポートは高精度イベントタイマーに焦点を当てています(ただし、組み込みシステムにそのようなデバイスがあるとは思えません)。


Linux
  1. system() の出力をファイルにリダイレクトする方法は?

  2. システムで Hadoop hdfs ディレクトリを見つける方法は?

  3. システムに搭載されているハードディスクを確認するにはどうすればよいですか?

  1. OSとLinuxのバージョンを確認する方法

  2. 組み込み Linux デバイスのウォッチドッグ リセットを引き起こす方法

  3. ファイルシステムの UUID を見つける方法

  1. LinuxでディスクがSSDかHDDかを確認する方法

  2. LinuxシステムのIDを変更する方法

  3. Linux –システムに搭載されているハードディスクを確認する方法は?