• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数プログラムから同一のSRAM領域にアクセス)

複数プログラムから同一のSRAM領域にアクセス

このQ&Aのポイント
  • 複数のプログラムから同一のSRAM領域にアクセスする際の注意点について教えてください。
  • C言語とLinuxを使用して、複数のプログラムから同じSRAM領域にread/writeを行う方法について説明してください。
  • 同時に発生したProg1のreadとProg2のwriteがプログラムエラーにならないか心配です。解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.3

ANo.2さんの回答の排他制御が普通だと思いますが、逆の両方で使うモードもありますので調べてみてください。 shared mode のオープンで私が知っているのは _fsopen() ですが(だったと思いますが、間違いかも)、お使いのC/C++でサポートされているか調べてみてください。

noname#157805
質問者

お礼

ご回答ありがとうございます。 fsopenは初めて知りましたので調べてみたいと思います。

その他の回答 (2)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>この時心配なのが、Prog1のreadとProg2writeが同時に発生した場合、プログラムエラー にならないかということです。 定石として、そういう場合、排他制御の仕組みをプログラムに組み込みます。

noname#157805
質問者

お礼

ご回答ありがとうございます。 排他制御で調べてみたのですが、flockを使用すればよいのかな?と思いました。 もう少し調べてみようと思います。

回答No.1

プロセス間通信として利用したいのなら、FIFOを利用するのでは目的は達成されませんか?

noname#157805
質問者

お礼

ご回答ありがとうございます。 FIFO調べてみますね。