0

x64 および x86 アーキテクチャとアセンブリ言語コマンドについて学習していますが、作成したプログラムを実際にスタンドアロン プロセッサに焼き付ける方法を知りたいと思っていました。avrs と同様に、mcu はスタンドアロンであり、プログラマーを購入すると、入力ピンと出力ピンに lcds と gsm モジュールを接続することで、実際に独自の携帯電話を作成できます。avrを使用して、プログラマーをコンピューターのusbポートに接続し、プログラムが書き込まれると、コンピューターと画面に接続せずにmcuが実行されます. 私の質問は、コンピューターの外部で x64 ビット プロセッサをプログラムして、独自の LCD や電子モジュールをそれに接続できるようにする方法です。私が読んだことはすべて、実際のコンピューターでx64ビットアセンブリを使用しているため、助けてください。x64 ブレイクアウト ボードのようなものもあります。

4

2 に答える 2

1

組み込み CPU での経験が、あなたを道に迷わせました。あなたがやろうとしていることはうまくいきません。

  1. x86 CPU は「ブレイクアウト ボード」では使用できません。実行する必要があるサポート ハードウェアが多すぎるのです。最も近いものは、標準的なコンピューターのマザーボードです。

  2. おそらく使用したことがある組み込み CPU とは異なり、x86 CPU にはオンボード フラッシュがありません。通常、オンボード フラッシュ チップ (BIOS チップ) から起動し、ハード ドライブやその他のストレージ デバイスからプログラム (OS) をロードします。 . BIOS は非常にシステム固有であり、ユーザーが変更できないと考えるのが最善です。

  3. 通常、x86 システムには、簡単に使用できる I/O があまり多くありません。利用可能なバスのほとんどは、PCIe や奇妙なものなど、扱いにくい形式になる傾向があります。

x86 向けに開発する場合は、スタンドアロンの x86 システム (実際には存在しない) 向けではなく、コンピューター向けに開発してください。組み込みシステム向けに開発したい場合は、別のものを選択してください。

于 2013-07-28T05:52:48.537 に答える
0

Intel からプロセッサの特定のドキュメントを取得する必要がありますが、基本的な考え方は、チップが 16 ビット リアル モードで起動し、マジック アドレスからコードの実行を開始するというものです。通常、ある種の EEPROM デバイスを何らかの方法でプロセッサに接続して、そのマジック アドレスにコードを配置します。

ユーザーが作成してその ROM に配置した 16 ビットのリアル モード アセンブリ コードは、プロセッサ モードを必要に応じて 32 ビットおよび 64 ビット モードに変更できます。途中で RAM の初期化も行う必要があります。Intel マシンのブート ROM に取り組んでいた頃から、Intel がメモリ初期化コードを秘密にしておくことを好んだことを思い出したようです。おそらく、あなたが見つけたドキュメントは、すべての設定を行うのに役立つでしょう。さもなければ、Intel のセールス/アプリケーション エンジニアに相談する必要があります。

于 2013-07-27T16:08:18.623 に答える