問題タブ [posix-api]
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 - Azure Sphere UART がシリアル デバイスから 0x00 を読み取らない
シリアル ポートを介してデバイスからデータを読み取っています。RS232 から TTL への Max3232 コンバーターを使用しています。ここで奇妙なのは、read 関数を使用して UART が受信したデータを取得すると、すべての 0x00 バイトが削除されることです。
Arduino Mega と Raspberry PI 3 B+ の両方を使用して、同じコンバーターを使用して同じデバイスからデータを読み取りました。両方とも 0x00 の値を読み取ることができます。
ArduinoとRaspberryで読む
f7 00 00 15 10 22 00 02 28 02 00 00
f2 16 06 00 00 00 00 67 63 02 45 43
Azure Sphere と同じ測定値
f7 15 10 22 02 28 02
f2 16 06 67 63 02 45 43
いくつかの設定がありませんか?
c - セマフォをオープンする return 0
sem_open0 を返し、perrorSuccess を書き込みます。セマフォは開きません。を調べsem_overviewたところ、最初にスラッシュがない名前に問題がある可能性があることがわかりました。追加しても役に立ちませんでした。セマフォへのアクセスはありませんsem_post。セグメンテーション フォールトでシェル アボート プロセスが呼び出されると、離陸します。問題が何であるかを理解するのを手伝ってください。編集:システムを再起動すると(そしてセマフォを消去しますか?)、perrorは「そのようなファイルまたはディレクトリはありません」を返しますが、「成功」を返します。
c - shm_open と mmap を一緒に使用するとどうなりますか?
マニュアルページを読んだ後、shm_openとは基本的にとshm_unlinkに類似していることを理解しましたが、違いは System V用で POSIX 用です。どちらもメモリ共有に使えるのですが、併用するメリットはありますか?例えば:mmapmunmapshmmmap
このコード
出力します
fd を削除して -1 に置き換え、フラグを追加するとMAP_ANONYMOUS、
出力は変わりません。では、なぜ shm_get を使用するのでしょうか。
ありがとう