问题简述
在uboot启动的时候需要把某个CPU引脚拉高或者拉低,促使某个功能能正常运行。
问题解决方法
思路一
首先打开RK356X的SDK软件包,查看一下uboot源码,这次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口设置,虽然添加了gpio_direction_output()或者gpio_set_value()类似的GPIO设置的函数,但是用万用表测量了一下,怎么都不起效果。
思路二
思路一不行,只能看看还有什么方式能设置GPIO的了,然后找到一个文件uboot/arch/arm/mach-rockchip/rk3568/rk3568.c。里面都是用写寄存器的方式来执行的,然后我就开始找rk3568芯片手册来找我需要的资料。
1、先找到Chapter 16 GPIO–> The Register Description–>寄存器功能,如下图