想请教下2个问题
1.关于pinmux怎么通过devmem2读取状态,比如U14 pin脚,我配置成GPIO的话,需要设置成MODE7,这个怎么用devmem2把U14 pin设置成GPIO模式?
或则我用/sys/class/gpio配置成GPIO后,我怎么用devmem2判断我配置成功了。目前碰到个问题,调试SDIO WIFI的时候,MMC2的CLK pin和D3 pin 配置成输出后,拉高拉低,用/sys/class/gpio/gpioxx/value读出来正常,但是我们用示波器测量,高低无法被改变,所以我想通过devmem2知道这2个pin是否被正确配置。
2.为什么有些寄存器无法用devmem2读取,比如MMC2,其dts中的寄存器地址是0x481d8000,但是读取这个寄存器,会出现下面的错误,这个是为什么?
root@am335x-evm:~# devmem2 0x481d8000
/dev/mem opened.[ 282.075273] Unhandled fault: external abort on non-linefetch (0x1018) at 0xb6fc1000
[ 282.084187] pgd = dc724000
[ 282.086903] [b6fc1000] *pgd=9ab46831, *pte=481d8303, *ppte=481d8a33
Memory mapped at address 0xb6fc1000.
Bus error (core dumped)