QNXIDEから
この記事のQNXでのmmap_device_memory()の使用を参照してください。
mmap_device_io()
デバイスのレジスタへのアクセスを取得する//デバイスのレジスタへのアクセス
あらすじ:
#include <stdint.h>
#include <sys/mman.h>
uintptr_t mmap_device_io( size_t len,
uint64_t io );
引数:
len
アクセスするデバイスI / Oメモリのバイト数。0にすることはできません。//0x1000などの非常に大きな数にすることができます。
私
アクセスしたいエリアのアドレス//レジスタアドレス、0x01C14000 // 32ビット
図書館:
libc
このライブラリに対してリンクするには、qccの-lcオプションを使用します。このライブラリは通常、自動的に含まれます。
説明:
mmap_device_io()関数は、マップさLENのデバイスI / OメモリのバイトをIOを介してそれにアクセスできるようになり*で()とアウト*() <HW / inout.h>で機能します。
戻り値:
デバイスのI / Oメモリへのハンドル、またはエラーが発生した場合(errnoが設定されている場合)はMAP_DEVICE_FAILED 。