我想将一个整数(只有一个值,也可以是其他类型)写入使用ARM平台的Linux机器上的特定寄存器(例如: 0x60006666)。使用mmap(2)的示例很多,但不清楚如何使用mmap()将一个值写入特定地址。看一下mmap()手册,它并没有指定要写入特定寄存器的值:void *mmap(void *addr, size_t length, int prot, int flags,在我的例子中,我想写一个int到一个特定的地址,mmap是
我正在努力从Linux用户空间读取(和写入)硬件寄存器。目标是从配置一些GPIO引脚,并能够设置和读取这些引脚。根据处理器的规格(飞思卡尔的imx27),控制GPIO的寄存器组的物理地址是0x10015000unsigned long *gpio;gpio = (unsigned long *) mmap(0, getpagesize(), PROT_READ|PROT_WRITE,