問題タブ [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.
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 ウォッチドッグタイマタイムアウト発生
そして、これが私が思いついたものです:
ただし、これは間違っています。実行するとセグメンテーション違反が発生します。レジスタには正しい値がありますが、関数を実際に実行する方法がわかりません。
何か助けはありますか?
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 の実装を調査しています。
c++ - C ++でハードコードされたアドレスの値を読み取る方法は?
アドレス302Hにある値を読みたいと思っています。目的は、ハードウェア(104pcスタックの一部)からの入力を読み取ることです。次のコードを実行すると、このエラーが発生します。Unhandled exception at 0x004134b9 in setOutput.exe: 0xC0000005: Access violation reading location 0x00000302.
編集:
私はこれを未亡人xpの下で実行しています。ボード上で見つけることができるドキュメントのみが以下にあります
編集:
以下の回答から、ボードのドライバーを作成する必要があることがわかります。誰かがそうする方法についてのリソースを私に指摘できますか?