QNXでのmmap_device_io()の使用

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

エラー

おすすめ

転載: blog.csdn.net/modi000/article/details/112260917