問題タブ [microprocessors]
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.
serial-port - マイクロコントローラ 8051 での非同期 UART 転送
こんにちは、89c52 と sim548c モジュールを通信しようとしています。AT コマンドを送信してから、マイクロコントローラーにすべての応答を配列に格納させ、検索機能を実行して、適切な応答が送信されたかどうかを確認し、次の AT コマンドに移動できるようにします。これには、双方向のシリアル転送が必要です。最初に AT コマンドをシリアルに送信し、次に受信を有効にし、モジュールからのすべての応答を配列に格納する必要があります。私はこのプログラムを使用していますが、マイクロコントローラーに着信データを受け入れて配列に保存させることができません。正常に転送されますが、受信されません。何が問題なのか特定できますか?
assembly - アセンブリで方形波を作成する
アセンブリを使用して、Dragon 9S12DT256 ボードの PTT で最速の方形波を生成する課題に取り組んでいます。これまでのところ、私のコードは次のようになります。
私が見たものから (私は TeXas シミュレーターを使用しています)、動作しているように見えます (方形波と思われるものを生成します)。私の質問は、これが私が生成できる最速の方形波でない場合、どうすれば高速化できるでしょうか?
preprocessor - プリプロセッサ、ポストプロセッサ、形状プロセッサ、および NC プロセッサ
こんにちはみんな!プリプロセッサ、ポストプロセッサ、ジオメトリック プロセッサ、NC プロセッサという用語の違いを説明できる人はいますか?
assembly - アセンブリ言語が有用であると見なされるために必要な最小限の命令セットは何ですか?
私は一般的にアセンブリプログラミングを研究しているので、ソフトウェアに「仮想マイクロプロセッサ」を実装することにしました。これには、変数と配列を使用して実装されるレジスタ、フラグ、RAMが含まれています。しかし、マイクロプロセッサの最も基本的な動作のみをシミュレートしたいので、基本的な命令のみを含み、それなしでは役に立たない命令のみを含むアセンブリ言語を作成したいと思います。つまり、乗算やレジスタ値の交換などを実行できるアセンブリ言語がありますが、これらの操作は、より簡単な命令を使用して実装できるため、基本的なものではありません。私はそのような命令を実装したくありません。
バイトを移動するMOVや命令ポインタを別のアドレスに送信するJPなど、アセンブリ言語には常に存在しなければならない命令がいくつか想像できます。
最も基本的で重要な組み立て手順のセットを提案できますか?ありがとう!
c - プロセッサのデータ型のサイズを決定するパラメータはどれですか?
プロセッサのデータ型のサイズを決定するパラメータはどれですか?
これを決めるのはデータバスですか?それとも、命令セット アーキテクチャですか?
memory - どのような場合、メモリはバイトまたはワードでアドレス指定可能で、その理由
メモリはバイト アドレス指定可能またはワード (2 バイト、4 バイトなど) アドレス指定可能です (ここで間違っている場合は訂正してください)。
これ (バイト アドレス指定可能またはワード アドレス指定可能) は、プロセッサのアーキテクチャに依存しますか? はいの場合、どのような場合にバイト アドレス可能なメモリを使用し、どのような場合にワード アドレス可能なメモリを使用しますか?
そして、その理由は何ですか?言い換えれば、なぜメモリ バイト アドレスが可能であるか (そうである場合)、なぜワード アドレス可能であるか (そうである場合) とその理由。このサイトでバイト アドレス指定可能メモリに関する質問をいくつか見ましたが、これらの質問に対する回答はありませんでした。
binary - 1Mbyte から Hex への変換
次のテキストを理解するのに問題があります。
8088
1
メガバイトの外部メモリをサポートします。このメモリ空間は、ソフトウェアの観点から、アドレス範囲00000
~の連続するアドレスに格納されたデータの個々のバイトとして編成されFFFFF
ます。
作者がどのように 1M バイトから FFFFF に変換したのかわかりません。誰でも私を助けてもらえますか?
ありがとう。
vector - ベクトル化されていない割り込みが発生した場合、プロセッサはベクトル テーブルを検索しますか?
ベクトル化されていない割り込みが発生した場合、プロセッサはベクトル テーブルを検索しますか?
8085といえば違うの?
verilog - 非常に単純なマイクロプロセッサを構築するVerilogチュートリアルはありますか?
私はVerilogを学びたいプログラマーです。
驚くほど素晴らしいのは、Intel 4004のような非常にクリーンなデザインの小さなマイクロプロセッサを構築し、実際にfpgaを使用して作成し、LEDを点滅させて注文するチュートリアルです。
そのようなチュートリアルはありますか?
そうでなければ、私はそれをやろうとしているので、それを書くことに挑戦するかもしれません。誰かが私が利用するかもしれないリソースに関して何かアドバイスがありますか?たとえば、優れたオープンソースのVerilogコンパイラ、デバッグツール、シミュレータ、Verilogチュートリアル、安価なfpgasおよびプログラミングツール、LED用のブレッドボードなど。
assembly - x86の方向フラグ
で方向フラグがどのように機能するのか理解できませんx86
。私の講義のテキストは、ソースまたはデスティネーションレジスタをインクリメントまたはデクリメントすると言っていますが、その名前では意味がありません。誰かがそれが何をするのか説明できますか?