ファームウェアを開く


Open_Firmware

 「Open Firmware」  – 
Open Firmware は、コンピューターファームウェアシステムのインターフェイスを定義する標準であり、以前は電気電子技術者協会(IEEE) によって承認されていました。これは、 OpenBootとして知られていたSun Microsystemsで生まれ、 Sun、Apple、IBM、ARMなどのベンダーによって使用されてきました。 Open Firmware により、システムはプラットフォームに依存しないドライバをPCI デバイスから直接ロードできるようになり、互換性が向上します。
OpenBoot のスクリーンショット
Open Firmware には、 Forth プログラミング言語を使用するコマンド ライン インターフェイスからアクセスできます。
Open Firmware はIEEE標準IEEE 1275-1994によって記述されていますが、これは 1998 年以来 Open Firmware Working Group (OFWG) によって再確認されていなかったため、IEEE によって公式に撤回されました。
2006 年には、Sun OpenBoot、Firmworks OpenFirmware、Codegen SmartFirmware など、Open Firmware のいくつかの商用実装がオープン ソース コミュニティにリリースされました。ソース コードは、OpenBIOSプロジェクトから入手できます。Sun の実装は、BSD ライセンスの下で利用できます。
コンテンツ
1 特徴
2 アクセス
3 こちらもご覧ください
4 参考文献
5 外部リンク

特徴
Open Firmware は、デバイス ツリーと呼ばれる、システムのハードウェア構成を記述する標準的な方法を定義します。これにより、オペレーティング システムがホスト コンピューターの構成をよりよく理解し、ユーザー構成やハードウェア ポーリングにあまり依存しなくなります。たとえば、Open Firmware は、ハードウェア監視用の温度センサーなどのスレーブI 2 Cデバイスを確実に識別するために不可欠です :  §5.1に対して、I 2 Cバスのブラインド プローブを実行する代替ソリューションは、汎用ハードウェア上のlm_sensorsのようなソフトウェアは、特定の状況下で深刻なハードウェアの問題を引き起こすことが知られています。 :  §5.2  
Open Firmware Forth コードは、命令セット アーキテクチャに依存しないバイトコードである FCode にコンパイルできます。PCIカードには、任意の Open Firmware システムで実行される FCode にコンパイルされたプログラムが含まれている場合がこのようにして、起動時の診断、構成コード、およびデバイス ドライバーを提供できます。また、FCode は非常にコンパクトであるため、ディスク ドライバは 1 ~ 2 キロバイトしか必要としません。したがって、同じ I/O カードの多くは、Open Firmware を使用する Sun システムおよび Macintosh で使用できます。FCode は、ANS Forthと Open Firmware ライブラリのサブセットを実装しています。
Open Firmware はインタラクティブなプログラミング言語に基づいているため、新しいハードウェアを効率的にテストして立ち上げるために使用できます。これにより、ドライバーを対話的に作成およびテストできます。操作可能なビデオおよびマウス ドライバーは、エンド ユーザーの診断に適したグラフィカル インターフェイスの唯一の前提条件です。Apple は、多くの Power Macintosh でこのような診断用の「オペレーティング システム」を出荷しました。Sun は、OpenBoot Diagnostics (OBDiag) と呼ばれる FCode ベースの診断ツール スイートも出荷し、カスタマー サービス サポートおよびハードウェア製造チームが使用しています。

アクセス
Sun SPARCシステムでは、システム ソフトウェアのブートストラップの前に、Open Firmware インターフェイスがコンソール端末に表示されます。キーボードが接続されている場合、メイン ビデオ ディスプレイはコンソール ターミナルとして使用され、Open Firmware はStop+ A( L1+ A) キーボードで。キーボードが接続されていない場合、通常はシステムの最初のシリアル ラインがコンソールとして使用され、シリアル ラインで「Break」を送信することによって Open Firmware が再起動されます。システム ソフトウェアの実行中に、コマンドを使用してさまざまな Open Firmware 設定を読み書きできますeeprom。
PowerPC ベースの Macintosh では、キーを押すことで Open Firmware インターフェイスにアクセスできます。
⌘ Cmd+ ⌥ Option+ O+F起動時 ( ⊞ Win+ Alt+ O+F標準の PC USB キーボードを使用する場合)。Intel ベースの Macintosh はOpen Firmware を使用しません。Extensible Firmware Interfaceを使用します。また、初期のバージョン ( PowerBook 3400より前) は、デフォルトで Open Firmware の入出力をモデム ポートに接続します。この機能は通常、開発者またはトラブルシューティングの IT 担当者のみが使用します。一般ユーザー向けに、Mac OS Xオペレーティング システムは、一般的に使用される Open Firmware 設定を変更するための高レベルのグラフィカル ユーザー インターフェイスを提供します。たとえば、Open Firmware インターフェイスを直接使用せずに起動ディスクまたはパーティションを指定することは可能ですが、いくつかの制限があります (たとえば、USB 大容量記憶装置からの起動を選択することはできませんが、Open Firmware ではコマンドを使用して iMac を起動できます) boot ud:,\:tbxi 。 )。nvramその他の Open Firmware 設定は、システム ソフトウェアの実行中にコマンドを使用して変更できます。
Pegasosでは、インターフェイスにアクセスするには、
Esc起動時。
IBM Power Systemsでは、Open Firmware (「ok」プロンプト) に SMS ブート メニューからアクセスできます。を押すと、SMS ブート メニューにアクセスできます。
1また
F1ブート シーケンス中、ハードウェア チェック後、OS ブートの直前。
OLPC XO-1ラップトップでは、Open Firmware にアクセスするには、OLPC への登録後に取得できる開発者キーが必要です。キーをインストールした後、電源を入れるたびに、起動カウントダウンを次のコマンドで中断できます。
Esc(左上キー) で Forth プロンプトに移動します。

こちらもご覧ください
image"
無料でオープンソースのソフトウェア ポータル BIOS リブレブート
コアブート
PowerPC リファレンス プラットフォーム
共通ハードウェア リファレンス プラットフォーム
ダス U-Boot
入出力ベースアドレス OpenBIOS 電源投入時のセルフテスト UEFI 高度な RISC コンピューティング
システムリファレンスマニュアル

参考文献
^ “”ARM 用の OFW の構築” . 2015 年 2 月 26 日にオリジナルからアーカイブされました。 2015 年 2 月 27 日にアーカイブされました。
^ 「OpenBIOS へようこそ」 . 2012 年 4 月 27 日にオリジナルからアーカイブされました。2012 年5 月 10 日閲覧。 2012 年 9 月 8 日にarchive.todayでアーカイブ
^ マウロ、ジム (2001)。Solaris の内部: コア カーネル コンポーネント。プレンティス・ホール・プロフェッショナル。p。107.ISBN _ 9780130224965. ^ 次の場所にジャンプ:
コンスタンティン A. ムレニン (2010 年 5 月 21 日)。「5.1. Open Firmware と I 2 C」. OpenBSD ハードウェア センサー – 環境監視とファン制御( MMath論文)。ウォータールー大学: UWSpace. hdl : 10012/5234。ドキュメント ID: ab71498b6b1a60ff817b29d56997a418。
^ 「Sun Enterprise 250 サーバー オーナーズガイド > 第 12 章 診断とトラブルシューティング > OpenBoot 診断 (OBDiag) について」 . 2021 年 3 月 7 日にオリジナルからアーカイブされました。 2022 年 12 月 31 日にアーカイブされました。
^ マイヤーズ、クリス (2007)。「Apple の Open Firmware から Extensible Firmware Interface への移行」 . マックテック。巻。23、いいえ。5. 2012 年 8 月 26 日にオリジナルからアーカイブされました。 2013 年 2 月 16 日にアーカイブされました。

外部リンク
OPEN FIRMWARE HOME PAGE (インターネットアーカイブ経由)
Sun の OpenBoot 2.x コマンド リファレンス マニュアル (改訂 A、1995 年 11月)
Sun の SPARC OpenBoot 4.x コマンド リファレンス マニュアル
最後の IEEE 1275 テキスト
ファームワークス OpenFirmware ソースコード
Codegen SmartFirmware ソースコード
IBM POWER でのブート プロセス(インターネット アーカイブ経由)
OLPC Wiki の OFW FAQ
Aurora SPARC Linux OBP リファレンス ガイド(インターネット アーカイブ経由)
クイックリファレンス
TinyBoot 別名 Tiny Open Firmware: 小さな CPU 向けの組み込み可能な OpenFirmware のようなシステム(インターネット アーカイブ経由) · “