問題タブ [hardware-interface]

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 に答える
98 参照

architecture - コンピュータ内のデバイスに命令はどのようにディスパッチされますか?

これは何が起こるかについての私の心のイメージであり、私はいくつかの修正、明確化、そしておそらくさらに詳細を望んでいます。

基本的に、コンピュータの電源がオンになると、BIOSはPCIバス上のすべてのデバイスをロードし、特定の事前定義されたアドレスでそれらを使用できるようにします。PCI-Expressバスでも同じことが起こります。

ドライバーはバスアドレスでコマンドを探す場所を知っているので、各デバイスはコマンドを受信できますか?

サウンドカードに指示を送信したい場合、ドライバーがCPUに指示を適切なバスでブロードキャストするように指示し、指定されたアドレスの正しいデバイスが指示を取得して実行すると仮定して、私はさらに正しいですか?もの?

この視覚化は正しいですか?関係するデータの量によって、ビデオの動作は異なりますか?

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

vb.net - ベスト プラクティス: それらを表すクラスでハードウェアの切断を処理する

私はVB.Netでデータロギングソフトウェアを開発しています。私は、会社が生産する多くのデータ ロガーと連携する共通のインターフェイスを実装するクラスを開発しました。これらのクラスは、低レベルのハードウェア インターフェイスを処理し、データ ロガーのレコードにアクセスするための一般的なメソッドを公開します。

私の問題は、誰かが突然ハードウェアを切断するのを処理するための良い習慣は何ですか? ある種のステータス パケットで、例外をスローするか、イベントを発生させるか、または false を返す必要がありますか?

私の基本的な考えは、オブジェクトが表すデバイスが切断されて失敗したときにオブジェクトが送信者に通知し、その後、切断されたことを DeviceLocator クラス (デバイスを自動検出してコレクションを維持する) に何らかの方法で通信し、削除することです。デバイスのコレクションからそれを廃棄します。

任意のヒント?

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

hardware-interface - アプライアンスをプログラムで制御できるようにするには、どのようなテクニックを習得する必要がありますか?

家電を操作できるようになりたいです。

どこから始めればいいのかわからないのですが、誰かヒントはありますか?

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

vb6 - VisualBasic6.0でのHIDUSBの使用

視覚的な基本プロジェクトで座標を取得するためにGraminusbGPSをインターフェースしようとしていますが、これを達成する方法がわかりません。誰かが正しい方向に私を指摘してください。

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

c# - 2 つの .NET スレッドとハードウェア アクセスの問題

FT2232H USB/RS232 コンバーター経​​由でデバイスと通信するアプリケーションを作成しています。通信には、FTDI Web サイトの FTD2XX_NET.dll ライブラリを使用しています。
私は2つのスレッドを使用しています:

  • 最初のスレッドは、デバイスからデータを継続的に読み取ります
  • 2 番目のスレッドは、Windows フォーム アプリケーションのメイン スレッド

    です。レシーバーのスレッドの実行中にデバイスにデータを書き込もうとすると、問題が発生します。メイン スレッドは単に ftdiDevice.Write 関数でハングアップします。

    同時に 1 つのスレッドのみが読み取り/書き込み機能を使用できるように、両方のスレッドを同期しようとしましたが、役に立ちませんでした。

    以下のコードは、通信を担当します。以下の関数は FtdiPort クラスのメソッドであることに注意してください。

    受信者のスレッド


    メインスレッドから呼び出された書き込み関数


    2 つのスレッドの同期に使用されるオブジェクト

    p>

    受信者のスレッドを開始するメソッド

    次の行にコメントすると、ftdiDevice.Write 関数はハングアップしません。

  • 0 投票する
    1 に答える
    1396 参照

    embedded - GDI & ハードウェア カーソル

    iMX51 プロジェクトに取り組んでいます。RTOS は WINCE 6.0 r3 です。また、iMX51 freescale 評価キットを使用しています。

    実際、GDI の高速化とハードウェア カーソルの実装を検討しています。

    次の点については不明です:-

    1. GDI & ハードウェア カーソルの高速化とは正確には何を意味しますか?

    2. また、b/wソフトウェア カーソルとハードウェア カーソルの違いは何ですか?

    :When I reboot the hardware after building my workspace, I see the mouse cursor located at the centre of the window. Can anyone guide me what type of cursor is this? Is this a hardware cursor or software cursor...? And if this is a hardware cursor then:----

    1. ソフトウェア カーソルを削除するにはどうすればよいですか?
    2. ハードウェア カーソルを実装するにはどうすればよいですか?
    3. そして、なぜ私はこれをしなければならないのですか?
    4. そして、目標を達成するためにどのモジュールを探すべきですか?

    参照:

    • WC600_MX51_SDK_0912_ReferenceManual.pdf
    • MCIMX51RM.pdf

    目標を達成するための正しいステップを教えてください。

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

    macos - シリアルポートのデータ構造

    シリアルポートを介してハードウェアデバイスにデータを送信する必要があります。私はosx用のシリアルポートツールと呼ばれるプログラムを使用しています。

    デバイスに接続した後、送信するデータを入力できるフォームボックスがあります。データのフォーマット方法がわかりません。

    これは、デバイスのマニュアルからの抜粋です。

    「NetManagerコマンド構造は、1つの開始バイト、1つのコマンドバイト、5バイトのデータ、および1バイトのチェックサムで構成されます。各メッセージパケットは次のようにフォーマットされます。」

    コマンドの例は次のとおりです。Byte0=30Byte1 = 7 Byte2 = 5 Byte3 = 1 Byte4 = 2 Byte5 = 0 Byte6 = 245

    シリアルポートツールのフォームボックスに入力するにはどうすればよいですか?

    ありがとう、セス

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

    ruby - Ruby SerialPorts

    私はルビーのシリアルポートの宝石を使用しています。ポートを開いた後、このように必要なデータを送信します。

    それは機能しませんが、私がそれを約200回のループに入れると:

    できます。なぜこれが起こっているのかについてのアイデアはありますか?

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

    hardware - 誰かがコインを挿入したときにソフトウェアが応答するようにしたいのですが、どうすればよいですか?

    これは少し奇妙に思えるかもしれません。それで、私はより多くの詳細を与えるでしょう。

    私のコンピューターが(自動販売機で使用されているような)ある種の「コインコレクター」と相互作用することは可能ですか?

    基本的には以下のメソッドを実装できるようにしたいと思います

    これを実行できるPCに接続できるUSBハードウェアはありますか?助けていただければ幸いです。それらのデバイスを見つけるのは非常に困難です。

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

    usb - USB ドライブをシミュレートする方法

    ソフトウェアのみで USB ドライブをシミュレートすることは可能ですか? たとえば、デバイス マネージャーがそれを USB デバイスとして認識できるように、ローカル メモリ空間を OS に公開することを意味します。私はハードウェアの実装に詳しくありませんが、何らかの方法で USB プロトコルをエミュレートできると確信しています。

    私はこの本から始めました - USB Design By Example

    最初に追加の参考文献を教えてください。

    少し早いですがお礼を!