假设GPIO4_C6
一、查看RM手册GPIO4C6关键字搜索

其中31-16位对应低16位是否可以写,(为1就有写的权限,如gpio4C6 中10-8将31-16中对应位写1)
二、查看GPIO4的基地址

三、找到GPIO4的基地址

四、GPIO4C6的地址就是sys_CRF+offset(0x74) = 0xFDC60074
需要将此地址中的10-8位设置为可写权限,也就是从图1手册中,设置为GPIO模式,
writel(0x0700000,0xfdc60074);
10-8对应的在31-16中也就是0000 0111 0000 0000 | 0000 0000 0000 0000 也就是0x07000000
高16的含义:写允许。要操作对应的低16BIT的某些BIT,对应的高16BIT需要设置为1 是写允许位。
比如要改变0-2 BIT的值,对应的高

5843

被折叠的 条评论
为什么被折叠?



