• Showing Page History #31337

Show page source of DMA #30861

DMAバッファ

 * 受信用DMAバッファ 16個 (=VIRTUAL_COUNT)
   * バッファサイズ 4096(ページサイズ?) * 511 * 4(=VIRTUAL_SIZE)
   * 連続性 4096Byte単位
   * 内容 チューナの受信内容(マイクロパケット)がPT1によって延々と書き込まれる。
   * mDevice->GetBufferPtr(virtualIndex, &voidPtr)でvirtualIndex番目(0-)のバッファの先頭アドレスが取得可能、
     かつSDK内でこのバッファに対する編集は行なわれていない。
 * 送信用DMAバッファ 1個
   * バッファサイズ 4096(ページサイズ?) * 64(=VIRTUAL_COUNT*VIRTUAL_SIZE)
   * 連続性 4096Byte単位
   * 内容 受信/送信DMAバッファを構成する4096Byte単位のページの先頭アドレス全て
   * DMA開始直前に0x14にこのバッファの(先頭アドレス>>12)が書き込まれる。
   * 各4096Byte単位のページの先頭4Byteに、次のページの(先頭アドレス>>12)が書かれている。
   * 最後のページの先頭4Byteには最初のページの(先頭アドレス>>12)が書かれていてリングになっている。
   * 各ページの残りには受信用DMAバッファ全体を64(=VIRTUAL_COUNT*VIRTUAL_SIZE)に分割した、
     それぞれを構成するページの(先頭アドレス>>12)が順番に書かれていて、
     残りの部分は0x00000000になっている。
※サイズはSample.exeで使用されている値。