問題タブ [hardware-programming]

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 投票する
2 に答える
5659 参照

verilog - verlog で永久に使用するクロックの実装

Verilog で順序回路を実装しています。期間 10 の時計が必要です。それを実装するために、私は次のようなことをしました

しかし、コードを実行すると、出力が表示されずに実行され続けます。上記の実装にエラーはありますか?

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

c++ - 光メディアを制御する Linux アプリケーション

CD/DVD/ブルーレイ ドライブの内容を表示し、再生または取り出しを可能にする Linux 用のグラフィカル アプリケーションが必要です。Linux Mint に寄付できるように、ソリューションを一般的なものにしたいと考えています。ドライブの種類と任意の数のドライブ。私のシステムには、3 つの DVD ドライブと 1 つのブルーレイ ドライブがあります。

ターミナル ウィンドウ内のダイアログ関数を使用して bash に書きたいのですが、ダイアログを表示する必要があるため、ドライブが開いたり閉じたりしたときに通知するための割り込みが必要です - どの信号をトラップできますか? また、メディアの種類に応じてメディアを再生するプログラムを選択するロジックを含めるにはどうすればよいですか。

また、Java、Python、C++、またはその他の言語で記述することを検討する必要があります。その場合、ハードウェア情報 (ドライブの数と機能、ドライブ内の光学メディアの種類とタイトルなど) を取得する方法はありますか?

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

assembly - RAM を変更すると、ハードウェアが損傷する可能性がありますか?

任意のメモリ領域に書き込むことができるリアル モード プログラムは、ハードウェアを損傷する可能性がありますか? このシナリオには、割り込み呼び出しや、リアル モードで実行できるその他の処理は含まれていません。純粋にメモリに書き込むだけです。

このページには x86 システムのメモリ マップが表示されており、BIOS データ領域のようなものが表示されます。そのため、この領域に書き込むと、BIOS が永続的に変更されるか、少なくとも BIOS 設定が予期しない値に変更されるのではないかと心配しています。おそらく、破壊できるものはもっと多いでしょう。

リアル モードでハードウェアにアクセスすると、ハードウェアが破壊される可能性があるという記事をよく読みます。しかし、彼らは作らなければならない状況を説明していません。

割り込みを呼び出さずに書き込みアクセスについてのみ質問しているので、私の主な質問は、メモリへの変更が永続的な変更を行うことができるかどうかです。はいの場合、どれとその理由を教えてください。

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

vhdl - 信号の 1 ビットをベクトルの複数のビットにマップする方法は?

addS次のような構造記述で、信号のビット (ここでは signed(32 downto 0) 型)をマップしようとしました。

しかしコンパイラは、これは静的マッピングではないと不平を言います。このマッピングを実行するにはどうすればよいですか?

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

synchronization - Verilog 実装での分岐の 1 命令遅延と同期の問題

Verilog で作業してきた 16 ビット シングル サイクルの非常にまばらな MIPS 実装があります。分岐が 1 クロック サイクル全体で遅延するという事実を除いて、すべてが機能します。

上記のコードは、モジュール PCLogic から取得されるプログラム カウンター/命令アドレスを更新するために使用されます。

iaddrプログラム カウンタを格納する単純な 16 ビット レジスタです。

なぜこの回路に問題があるのか​​ わかりませんが、何らかの理由で、回路全体が分岐するまで 1 クロック サイクル遅延します (たとえば、0x16 に常にジャンプする BEQ 命令がある場合、それは実行されます)。 0x18 で次の命令を実行し、0x20 から相対オフセットにジャンプします)。

解決策が目の前にあるような気がしますが、セマンティックについて何が欠けているのかわかりません。+2真の「バブル」またはハードウェアによるノーオペレーションがない限り、常に暗黙的な を削除すると、オフセットの問題は解決しますが、遅延は依然として存在します。

誰かが遅延の原因とその理由を説明できますか?

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

hardware-programming - Sonos アプリケーションコードの言語

誰かがガイダンスを提供できるかどうか疑問に思っていました.たとえば、Sonosがハードウェア用のソフトウェア/APIをどのように作成したかについて興味がありますか? 彼らはどこから始めたでしょうか?彼らはどの言語を使用したでしょうか?

私は機械レベルでコーディングする方法を学びたいと思っています.

どうもありがとう

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

keyboard - USBキーボードをPro Mini atmega328ボード5V 16Mに接続するにはどうすればよいですか

arduino の初心者として、いくつかの基本的な質問があります。私はあなたが私に提供してくれる答えや助けに本当に感謝しています

  1. USB ホスト シールドを使用せずにキーボード (HID) を Pro mini に接続することは可能ですか?
  2. キーボードを Pro Mini atmega328 ボードに接続できる方法
  3. 接続後、キーボード入力の読み方

Pro Mini atmega328 ボードプログラムするつもりです。

www.aliexpress.com/item/1pcs-Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatible-Nano/32249042953.html

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

multithreading - ARM プロセッサで使用されるコアのスレッド数を決定する方法。

ARM プロセッサの CPU/GPU パフォーマンスのいくつかの側面を評価しようとしています。ハードウェアに直接コーディングしたことはありません。

そのため、ARM プロセッサで実行されているプログラムが使用するコア/シェーダー コアの数を特定する方法があるかどうかを尋ねています。そして、コアあたりのスレッド数。

C++ と Java を使用できます。

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

c++ - ハードウェア抽象化レイヤーなしで x64 ハードウェアに直接アクセスする方法は?

ちょっと変わった質問がありますが、このトピックに興味があります。

現在の x64 ベースのコンピューターのハードウェアに、ある種の HAL (ハードウェア アブストラクション レイヤー) や他のオペレーティング システムのペンダント (udev、upower など) を使用せずに直接アクセスする可能性はありますか? そして、特定のデバイス ドライバーの開発について話しているのではなく、C やアセンブラーなどを使用した単純な "Hello World" プログラミングについて話しているのです。

複数の CPU コアやマルチスレッドなどによって、この種のプログラミングが最も一般的なケースでは無意味になるという事実を認識しています。しかし、それが可能かどうか知りたいのですが、もしそうなら、どうすればそれができるでしょうか?

私の焦点は、Linux ベースのオペレーティング システムにあります。私の知る限り、98/ME 以降の Microsoft ベースのオペレーティング システムでは不可能です。

事前にご尽力いただき、誠にありがとうございます。B 様、よろしくお願いいたします。