問(wèn)題簡(jiǎn)述
在uboot啟動(dòng)的時(shí)候需要把某個(gè)CPU引腳拉高或者拉低,促使某個(gè)功能能正常運(yùn)行。
問(wèn)題解決方法
思路一
首先打開RK356X的SDK軟件包,查看一下uboot源碼,這次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口設(shè)置,雖然添加了gpio_direction_output()或者gpio_set_value()類似的GPIO設(shè)置的函數(shù),但是用萬(wàn)用表測(cè)量了一下,怎么都不起效果。
思路二
思路一不行,只能看看還有什么方式能設(shè)置GPIO的了,然后找到一個(gè)文件uboot/arch/arm/mach-rockchip/rk3568/rk3568.c。里面都是用寫寄存器的方式來(lái)執(zhí)行的,然后我就開始找rk3568芯片手冊(cè)來(lái)找我需要的資料。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-692887.html
1、先找到Chapter 16 GPIO–> The Register Description–>寄存器功能,如下圖
2、知道這些寄存器有什么作用之后,發(fā)現(xiàn)還差一個(gè)基地址,繼續(xù)在手冊(cè)上查找,如下圖:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-692887.html
到了這里,關(guān)于RK356x 在uboot下設(shè)置GPIO引腳默認(rèn)電平的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!