デスクトップのプロセッサについて考えてみましょう。それが行うことは、マシン命令を実行することだけであり、それ自体では、「オペレーティングシステム」や「プログラム」についてはあまり心配していません。
コンピュータの電源を入れると、プロセッサは最初の命令を指し、実行を開始します。
デスクトップで、「オペレーティングシステム」の実行を開始します。ただし、選択した命令セットをプロセッサで実行できなかった理由はありません。(結果を画面に出力する必要があり、その機能はOSにあるため、これはあまり役に立ちません。)同時に、プロセッサが出力するようにマシン命令が適切なオペコードで構成されている場合モニターに絵を描くための正しい信号のシーケンス、すべてがより良いです。OSは必要ありません。
デスクトップは非常に多くのことを行うため、通常はOSの抽象化が必要です。しかし、そのコアでは、プロセッサが実行するのは命令を実行することだけです。
コーラマシンとコーヒーマシンのプロセッサについても同じです。命令を実行するだけです。
まあ、機械語命令を少しずつ書くのは面倒です。したがって、デスクトップの場合と同様に、通常はCでコードを記述し、それをコンパイルしてマシンコードにコンパイルします。そのマシンコードが組み込みプロセッサにロードされ、実行されます。
組み込みシステムはほとんど機能していないため、完全なOSを必要としません。マイクロコントローラーは、通常のCPUソケットのピンの数と比較して、チップ上に8本または16本のピンを備えている場合があります。
したがって、ワークフローはコードを(たとえば、Cで)作成し、デスクトップマシンでコンパイルします。そのコンパイラーは、組み込みチップ用のマシンコードを生成します。次に、そのコードがマイクロプロセッサにロードされます(これを行うには特別なハードウェアが必要です)。次に、チップに電源を入れると、命令の実行が開始されます。シンプル!