組み込みシステムのシステムクロックとハードウェアクロック(RTC)

組み込みシステムのシステムクロックとハードウェアクロック(RTC)

システムクロックはカーネルによって維持され、ハードウェアクロックはリアルタイムクロック(RTC)によって維持されます。

  1. 両方の時計は同じ周波数で動作しますか?
  2. 2つは互いに独立していますか?
  3. リアルタイムクロックが失敗した場合はどうなりますか?システムの時計に影響しますか?

誰もがこれら2つの時計の違いを教えてもらえますか?

ベストアンサー1

  1. 両方の時計が同じ周波数で動作しますか?

    通常、コンピュータ/デバイス/システムの内部には2つの時計があります。そのうちの1つはバッテリー(通常はメインバッテリーまたは組み込みシステムのスーパーキャパシターである可能性があるCR2032)で駆動され、専用チップで動作します。もう1つは、CPUクロックソース(自己石英水晶を含む)によって駆動されます。

    通常は32.768kHz水晶で動作します。もう1つはCPU水晶MhzまたはGHzの範囲から来ます。 CPUモデルが多いので違いも多いです。

  2. 2つは互いに独立していますか?

    はい、ほとんどそうです。ただし、1つは別のものを調整できます(組み込みLinuxでは通常、またはhwclockオプションでコマンドを使用します)。 CPUクロックは起動時にチップクロックによって設定されます(CPUは起動時の現在時刻が不明です)。ネットワーク上のシステムでは、CPUクロックはNTP(Network Time Protocol)を介してネットワーク上のより良い時間値を見つけて、クロックチップ内の値を調整または変更できます。-r-w

  3. リアルタイムクロックエラーがシステムクロックに影響を与えるとどうなりますか?

    はい、もちろんです。たとえば、バッテリが放電されると、コンピュータは完全に時代遅れのリアルタイム概念で起動しますが、今日のほとんどのシステムはネットワークに接続されており、NTPプロトコルを介して起動してすぐにリアルタイムの概念を更新します。 。

  4. 誰もがこれら2つの時計の違いを教えてもらえますか?

    前述のように、1つのクロックソースはチップで、もう1つはCPUです。

CPUにはRTCとも呼ばれる内部値があるため、チップクロックをRTCクロックと呼ぶことは避けてください。しかし、そうです。それは一般的な名前です。

関連:

おすすめ記事