• Showing Page History #30829
  • Showing Page History #30831
  • Showing Page History #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で使用されている値。