取り込みチャンネル数が奇数チャネルの場合、無駄な 0 が挿入され、見かけ偶数チャネルの取り込みと同じメモリ使用状況になる。
DMAバッファへのデータ格納形式は、マニュアルやIO公開資料には明記されていないが、 デバイスドライバの解説ページ: http://www.interface.co.jp/catalog/prdchelp/japanese/gpc3100/DataFormat.htm に記載がある。
/dev/mem アクセスのため、root 権限で実行する必要あり。
[root@momiji measure]# cc adconv.c adconv.c: In function ‘main’: adconv.c:176: 警告: assignment from incompatible pointer type
[root@momiji measure]# ./a.out mmap: start FE9FF000 len:00000C80 mmap_data: start 0FF00000 len:000FFFC0 before: changed = 0 bytes status = 1 after: changed = f9d7a bytes
result.dat に結果が入る。