最近在做项目的时候,遇到一个需求:需要修改GPIO的驱动能力来验证某个问题。
如下以 rk3288 Android5.1 GPIO2_B1举例,调整该GPIO的驱动能力,来验证是否会对摄像头的辐射有影响。
步骤如下:
1.需要有 rk3288 的芯片手册;
2.在芯片手册中找到 General Register Files (GRF) 章节中的 Register Summary 一小节,该小节描述的是 GPIO 的信息,内容如下图所示:
上图的信息描述了GPIO的名字、偏移量、大小、默认值、功能描述。其中我们需要关注的一列是 Description ,这一列描述的都是GPIO的服用功能,包括:SR control 、PU/PD control 、drive strength control、SoC control register 等等,而我们需要关注的是drive strength control 这部分的描述 ,这部分描述的就是GPIO的驱动强度。
3.我们需要修改的是 GPIO2_B1 的驱动强度,对应上图的Name是 GRF_GPIO2B_E , 然后使用 Ctrl + f, 全局搜索 GRF_GPIO2B_E 一小节的具体介绍,内容如下图所示: