Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は VxWorks を初めて使用します。VxWorks でのメモリ割り当て/割り当て解除に関して疑問があります。
1 つのタスクがヒープ (T1 など) からメモリを割り当て、それを他のタスク (T2 など) で解放できますか?
両方のタスクが同じメモリ コンテキストで実行されている場合は、完全に可能です。
タスクがカーネル コンテキストで実行されている場合 (または vxWorks 5.x を使用している場合)、記述内容に問題はありません。
両方のタスクが同じ RTP (リアルタイム プロセス) で実行されている場合、T2 からメモリを解放できます。
できないことは、異なるメモリ コンテキストでメモリを解放することです。つまり、RTP からカーネル メモリを解放するか、RTP1 によって割り当てられた RTP 2 のメモリを解放します。