フラッシュROMは書き換え上限がありメーカー保証は100回。
通常環境の利用なら1000回程度は問題なし。
そこで、フラッシュROMを頻繁に更新しないでOS作成を実施できることはできないものかを模索。
OSの開発で修正のたびにフラッシュROMを書きかえると上限超えてしまいそうで、
そういうの気にしながら開発すると集中も分散しそうだよなぁ。
結論、
RAMに修正したOSを置いて動かすことを実施。
そういうこともできるようです。
欠点は、RAMにおかれた情報は電源OFFすると消えてしまう。
そのため、電源ONのたびにOSをダウンロードしないといけないそうだ。
このくらいの欠点ならフラッシュROMが書き換え上限に達して使えなくなるより確かにマシかも。
具体的な段取りは、
①OSの実行形式ファイルをシリアル経由でダウンロードする。
②OSの実行形式ファイルをRAM上に展開して起動する。
という2段構成にするということです。
それで本章ではこれを作成する。
上で示したことは結構一般的なことだそうで、
段階を踏んでOSを起動する手順を一般にブート・ストラップというとのことです。
ダウンロードしてRAMに展開するプログラムはブート・ローダーといい、フラッシュROMに焼いておく必要がある。
ブート・ローダーの作成で修正が頻発して書き換え上限を超えたらもちろんOUTだが。
ブート・ローダーは簡単なプログラムの様なのでそのような心配は少ないようです。
#もちろん個人の力量の問題だとは思いますが
このようなフラッシュROMを書き換えない仕組みは開発段階だけのものであって
製品の時はブート・ローダーをフラッシュROMをお客に渡して自由にOSダウンロードして下さいというわけにもいかない。
ネットワークに繋がってダウンロードしないといけないし、なにより起動速度が遅くなる。
製品になっているわけで、書き換える可能性も開発の段階の時の様にはないはず。
このように、製品化するときにフラッシュROMにOSを書くようなことをROM化と組込みではいうようです。
でも、まてよ。ROM化しないのも場合によってはありかもしれんなぁ。
通常環境の利用なら1000回程度は問題なし。
そこで、フラッシュROMを頻繁に更新しないでOS作成を実施できることはできないものかを模索。
OSの開発で修正のたびにフラッシュROMを書きかえると上限超えてしまいそうで、
そういうの気にしながら開発すると集中も分散しそうだよなぁ。
結論、
RAMに修正したOSを置いて動かすことを実施。
そういうこともできるようです。
欠点は、RAMにおかれた情報は電源OFFすると消えてしまう。
そのため、電源ONのたびにOSをダウンロードしないといけないそうだ。
このくらいの欠点ならフラッシュROMが書き換え上限に達して使えなくなるより確かにマシかも。
具体的な段取りは、
①OSの実行形式ファイルをシリアル経由でダウンロードする。
②OSの実行形式ファイルをRAM上に展開して起動する。
という2段構成にするということです。
それで本章ではこれを作成する。
上で示したことは結構一般的なことだそうで、
段階を踏んでOSを起動する手順を一般にブート・ストラップというとのことです。
ダウンロードしてRAMに展開するプログラムはブート・ローダーといい、フラッシュROMに焼いておく必要がある。
ブート・ローダーの作成で修正が頻発して書き換え上限を超えたらもちろんOUTだが。
ブート・ローダーは簡単なプログラムの様なのでそのような心配は少ないようです。
#もちろん個人の力量の問題だとは思いますが
このようなフラッシュROMを書き換えない仕組みは開発段階だけのものであって
製品の時はブート・ローダーをフラッシュROMをお客に渡して自由にOSダウンロードして下さいというわけにもいかない。
ネットワークに繋がってダウンロードしないといけないし、なにより起動速度が遅くなる。
製品になっているわけで、書き換える可能性も開発の段階の時の様にはないはず。
このように、製品化するときにフラッシュROMにOSを書くようなことをROM化と組込みではいうようです。
でも、まてよ。ROM化しないのも場合によってはありかもしれんなぁ。

