クリティカルな問題
C2H コンパイラーは、ポインターの逆参照を volatile に扱います。 その他すべてのポインターの逆参照の別名のように入力します。次のポインター は同じように扱われます。
この 2 つのループは次の方法では使用できません。
資格が高いため、同時にスケジュールされます volatile
。
__ __ restrict
プラグマを上書きします。
volatile int * __restrict__ fifo_rd = FIFO_RD_BASE;
volatile int * __restrict__ fifo_wr = FIFO_WR_BASE;
for ()
{
*fifo_wr = ....;
}
for ()
{
... = *fifo_rd;
} |
機能を複数割り込み要求 (IRQ) 対応に分割 プロセッサーから同時に起動されるアクセラレーター、 FIFO バッファーを使用して間の通信を行います。