問題タブ [bootloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2059 参照

c++ - アセンブリ ブートローダーから C++ を呼び出す

このチュートリアルから入手した小さなアセンブリ ブートローダーがあります。ブートローダーのコードはここにあります。このブート ローダーから C++ を実行できるかどうかを知りたいです。次のような単純なことを実行したい:

しかし、私が見ることができるように、2つの問題が発生します。まず、コンパイルされた bin ファイルに C++ ファイルを含める必要があります。また#include <iostream>... iostreamはコンパイルされたC++ファイルに含まれていますか、それともブートローダーの何らかのライブラリに含まれている必要がありますか?

これは本当に私を困惑させているので、助けてくれてありがとう。

0 投票する
2 に答える
1084 参照

x86 - OSのブートローダが動かない

カスタムオペレーティングシステムを作成しています。2 つの nasm ファイルがあります。

ブート.asm:

開始.asm:

次のコマンドを使用して、それらを .bin ファイルにコンパイルします。

次に、次のコマンドを使用して、それらをフロッピー イメージに追加します。

VirtualBox のフロッピー イメージから起動すると、感嘆符が 1 つではなく 2 つ表示され、QEmu (Q.app) で起動することさえできません。私はオペレーティング システムの開発に慣れていないので、どこが間違っていたのか、OS をより適切にセットアップする方法について誰かが教えてくれたらうれしいです。

0 投票する
4 に答える
11062 参照

javascript - 「Javascript ブートローダー」とは何ですか?

私はこれを主に Facebook のソースで見てきBootloader.setResourceMap({"bMxb7":{"name":....ました javascript のブートローダーとは正確には何ですか? その用途と目的は何ですか?

0 投票する
2 に答える
9634 参照

arduino - Arduinoブートローダー

誰かがArduinoブートローダーがどのように機能するか説明できますか?私はここで高レベルの答えを探していません。コードを読んで、その要点を理解しました。

Arduino IDEとブートローダーコードの間で発生する一連のプロトコルの相互作用があり、最終的には、シリアルインターフェイスを介して送信されるプログラムでフラッシュを自己プログラムする多数のインラインアセンブリ命令が生成されます。

私がはっきりしていないのは270行目です。

...これは、関数ポインタの宣言およびNULLへの初期化として認識しています。ブートローダーがユーザーがロードしたコードの実行に委任することを目的とした場所で、app_startへの後続の呼び出しがあります。

確かに、app_startこれをすべてまとめるには、ある時点でNULL以外の値を取得する必要があります。ブートローダーのコードにそれが表示されていません...ブートローダーによってロードされるプログラムによって魔法のようにリンクされていますか?ブートローダーのメインは、チップのリセット後のソフトウェアへのエントリポイントであると思います。

70ほどのアセンブリ行にまとめられているのは、メインプログラムにapp_startが実際にどこにあるかを伝えるシークレットデコーダーリングである必要がありますか?それとも、Arduino IDEによって利用されている暗黙の知識ですか?私が知っているのは、誰かがapp_startを0以外の場所を指すように変更しない場合、ブートローダーコードはそれ自体で永久にスピンするだけだということです...それで、トリックは何ですか?

編集

ブートローダーコード用の個別のメモリスペースを持たないTinyAVRにブートローダーを移植することに興味があります。ブートローダーのコードが特定のヒューズ設定とチップサポートに依存していることが明らかになったので、私が本当に知りたいのは、それらのヒューズとハードウェアがないチップにブートローダーを移植するのに何が必要かということだと思います。サポート(ただし、セルフプログラミング機能はまだあります)?

0 投票する
2 に答える
1252 参照

linux-kernel - Linux カーネル ota フレームワーク?

独自の Linux OTA スタックを設計する前に、私が利用または貢献できる既存の Linux OTA スタック/フレームワークを誰かが知っているかどうかを調べたほうがよいでしょう。

Linux OTA スタック/フレームワークとは、デバイス上の Linux カーネルをリモート リポジトリから更新できるサービスです。基本的に、今日のほとんどの Linux スマートフォンに見られる OTA 更新機能のようなものです。私のデバイス (500 台の車に 6 ~ 12 か月間搭載される予定) が、再び機能するためにオンサイト サービスを必要とする役に立たないレンガにならないように、99.99% のフェイルセーフでなければなりません。

オープン ソース ソリューションは必須ではありません。仕事をする商用ソリューションにも同様の関心があります。

前もって感謝します。 キリスト教徒

0 投票する
2 に答える
289 参照

bootloader - ブートローダーをフロッピーイメージのどこに保存しますか?

ブートローダーを作成してテストします。これを行うために、ブートローダーをフロッピーイメージファイルにコピーしてVMにマウントすることを計画しています。

ただし、ブートローダーのマシンコードをどこに置くかはわかりません。ファイルの最初の数バイトにダンプされるだけですか?

0 投票する
1 に答える
224 参照

hardware - 低レベルのPCの起動に関する適切な情報はどこにありますか?

ISOのディレクトリを検索し、それらの1つを起動可能なCDであるかのように起動するオプションを提供する、USBスティック用のブートローダーを作成することに興味があります。これは基本的に、USBスティックからいくつかの異なるディストリビューションの1つをインストールできるメニュー方式のプログラムを持っているためです。

これを機能させる方法をどこで理解できますか?CDブロックをファイルシステム内のブロックに再マッピングできるようにするために、何らかのBIOSハックをインストールする必要がありますか?CDからの起動で、デバイスに直接アクセスしようとするのに十分なビー玉ができたら、それはどのように機能しますか?

0 投票する
3 に答える
11654 参照

linux - grub ブートローダーで Bluetooth キーボードを使用する

起動時に複数の OS から選択したい。Bluetoothキーボード/携帯電話、または少なくともIRリモコンを使用してこれを管理するにはどうすればよいですか?

0 投票する
1 に答える
615 参照

c - カスタム ブート ローダーを .vhd ファイルに書き込む

テスト用に .VHD ファイルに書き込みたいカスタム ブート ローダーがあります。ファイルのどのオフセットにブートローダーを書き込むべきか考えていますか? .VHD ファイル形式の C 構造へのポインターはありますか?

0 投票する
2 に答える
465 参照

c - C 関数を特定のアドレス範囲に配置する方法

HCS08 ファミリーのマイクロコントローラー用の USB ベースのブートローダーを開発しています。アセンブリにブートローダー コードがあります (シリアル通信で正常に動作します)。このアセンブリ コードから USB 通信用の C 関数 (Terminal<>Micro controller) を呼び出しています。しかし、これらの C 関数はプロテクト エリア ROM に配置されていないようです。これは project.map で確認できます。ブートローダー コードと連続していません。つまり、ブートローダー コードは F003 で始まりますが、これらの USB 関数はいくつかの位置にあります。 〜1000〜2000。私の質問は、これらの C 関数を ROM の bootloader.asm コードで続行するにはどうすればよいかということです。

プログラム フローは次のとおりです。 電源投入時に bootloader.asm にジャンプする C のメイン関数があります。ただし、bootloader.asm は正常に動作しますが、保護されていないプログラム ROM 領域の USB ルーチンが原因で、これらも消去され、その後ブートローダーが端末と通信できなくなります。

この点に関する提案は本当に役に立ちます。

ありがとう