問題タブ [pc104]

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

c - msm800 でハードウェア ウォッチドッグを有効にする

msm800 組み込みコンピュータのハードウェア ウォッチドッグを有効にする必要があります。

残念ながら、私はアセンブリ言語の使用についてほとんど何も知りません。

これは、デバイスのドキュメントに次のように記載されています。

機能: WATCHDOG

番号: EBh

説明:

ストロボを有効にし、ウォッチドッグを無効にします。電源投入後、ウォッチドッグは常に無効になっています。ウォッチドッグが有効になったら、ユーザー アプリケーションは少なくとも 800ms ごとにストローブを実行する必要があります。そうしないと、ウォッチドッグがハードウェア リセットを実行します。

入力値:

AH: 78h DLAG Int15 関数

AL: EBh 機能要求

BL: 00h 無効

BL: 01h 有効

BL:FFhストロボ

01h-FFh ウォッチドッグ / リトリガーを有効にする

BH: 00h = BL -> 秒数 / 01h = BL -> 分数

出力値:AL 01h ウォッチドッグタイマタイムアウト発生

そして、これが私が思いついたものです:

ただし、これは間違っています。実行するとセグメンテーション違反が発生します。レジスタには正しい値がありますが、関数を実際に実行する方法がわかりません。

何か助けはありますか?

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

python - ディスクに書き込まずにPythonプロセス間でデータを共有する方法

こんにちは、Python とプロセスの間で少量のデータ (< 1K) を共有したいと思います。データは、急速かつ頻繁に (24x7x365) 変更される物理 pc/104 IO データです。データを書き込む単一の「サーバー」と、その一部を読み取る複数のクライアントが存在します。これが実行されるシステムは、ハード ドライブではなくフラッシュ メモリ (CF カード) を使用するため、ファイル ベースのスキームでフラッシュ メモリが消耗するのが心配です。また、100% 太陽光発電であるため、使用する電力 (プロセッサ時間) を減らしたいと考えています。

  • これは正当な心配ですか?CFカードをSSDに変更できるかもしれません。
  • mmap を使用して値を変更すると、データが物理的にディスクに書き込まれますか?それとも、これは仮想ファイルですか?
  • Debian で実行するので、Python モジュール用の POSIX IPC が最適なソリューションです。誰かがそれを使用しましたか?
  • Python Object Sharing (POSH)モジュールを試した人はいますか? 一見有望に見えますが、「アルファ版」であり、積極的に開発されているようには見えません。

ありがとうございました

更新: 最大データ更新レートを約 10 Hz に遅くしましたが、より一般的には 1 Hz です。クライアントは、一定の更新レートではなく、値が変化したときにのみ通知されます。各サーバーが特定の種類の機器または機能に特化した複数サーバー/複数クライアント モデルに移行しました。ほとんどのプログラミングは Java プログラマーによって行われることが判明したため、最終的には JSON-RPC over TCP を使用することになりました。サーバーは Java で作成されますが、メインのクライアントを Python で作成したいと考えており、JSON-RPC の実装を調査しています。

0 投票する
5 に答える
899 参照

c++ - C ++でハードコードされたアドレスの値を読み取る方法は?

アドレス302Hにある値を読みたいと思っています。目的は、ハードウェア(104pcスタックの一部)からの入力を読み取ることです。次のコードを実行すると、このエラーが発生します。Unhandled exception at 0x004134b9 in setOutput.exe: 0xC0000005: Access violation reading location 0x00000302.

編集:

私はこれを未亡人xpの下で実行しています。ボード上で見つけることができるドキュメントのみが以下にありますここに画像の説明を入力してください

編集:

以下の回答から、ボードのドライバーを作成する必要があることがわかります。誰かがそうする方法についてのリソースを私に指摘できますか?