问题简述
在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芯片手册来找我需要的资料。文章来源:https://www.toymoban.com/news/detail-692887.html
1、先找到Chapter 16 GPIO–> The Register Description–>寄存器功能,如下图
2、知道这些寄存器有什么作用之后,发现还差一个基地址,继续在手册上查找,如下图:文章来源地址https://www.toymoban.com/news/detail-692887.html
到了这里,关于RK356x 在uboot下设置GPIO引脚默认电平的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!