本文介紹如何uboot下GPIO的控制方法等,使用觸覺(jué)智能RK3562開(kāi)發(fā)板演示,搭載4核A53處理器,主頻高達(dá)2.0GHz;內(nèi)置獨(dú)立1Tops算力NPU,可應(yīng)用于物聯(lián)網(wǎng)網(wǎng)關(guān)、平板電腦、智能家居、教育電子、工業(yè)顯示與控制等行業(yè)。
添加uboot配置選項(xiàng)
命令如下:
# 進(jìn)入sdk目錄 $ cd rk3562_linux # 用文本編輯器打開(kāi)uboot配置信息 rk3562_linux$ vi ./u-boot/configs/rk3562_defconfig
在rk3562_defconfig
配置文件末尾,加入以下配置信息:
CONFIG_CMD_GPIO=y
編譯uboot,并將編譯生成的
uboot.img
通過(guò)燒錄工具燒錄進(jìn)開(kāi)發(fā)板的指定地址
# 編譯uboot rk3562_linux$ ./build.sh uboot
編譯生成的
uboot.img
文件會(huì)在sdk的
./u-boot
目錄下:

單獨(dú)燒錄
uboot.img
到開(kāi)發(fā)板上。
uboot命令行驗(yàn)證GPIO
開(kāi)發(fā)板上電之后,連續(xù)按下ctrl+c可使開(kāi)發(fā)板進(jìn)入uboot命令行,進(jìn)入uboot命令行輸入gpio,如果有打印以下用法則說(shuō)明gpio控制方法配置成功:

通過(guò)在uboot命令行輸入以下命令可控制gpio引腳的輸出(只是設(shè)置高低電平,不會(huì)占用),然后執(zhí)行
boot
進(jìn)入系統(tǒng)開(kāi)機(jī)驗(yàn)證。
# 將gpio18號(hào)引腳使能為輸出高電平 => gpio set 18 1 => boot
注意:控制gpio輸出引腳之前得先確保gpio不被占用,可通過(guò)
cat /sys/kernel/debug/gpio
查看,顯示的都是已經(jīng)使用的gpio下。

實(shí)現(xiàn)上電自動(dòng)配置gpio
修改sdk目錄下的./u-boot/common/autoboot.c
# 進(jìn)入sdk目錄 $ cd rk3562_linux # 通過(guò)文本編輯器打開(kāi)autoboot.c文件 rk3562_linux$ vi ./u-boot/common/autoboot.c
在autoboot.c中找到void autoboot_command(const char *s)這個(gè)函數(shù),在函數(shù)中添加執(zhí)行run_command("gpio set 18 1",0);run_command("gpio set 18 1",0);函數(shù)中有兩個(gè)參數(shù),第一個(gè)是在uboot命令行執(zhí)行的命令,第二個(gè)flag默認(rèn)寫(xiě)0就可以,如圖所示:

修改完重新編譯燒錄uboot。
最后上板驗(yàn)證:
$ echo 18 > /sys/class/gpio/export $ cat /sys/class/gpio/gpio18/direction $ cat /sys/class/gpio/gpio18/value
-
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56222 -
Uboot
+關(guān)注
關(guān)注
4文章
131瀏覽量
29939 -
觸覺(jué)智能
+關(guān)注
關(guān)注
1文章
62瀏覽量
857 -
RK3562
+關(guān)注
關(guān)注
0文章
99瀏覽量
689
發(fā)布評(píng)論請(qǐng)先 登錄
新一代低價(jià)開(kāi)發(fā)板芯片RK3562來(lái)啦! — 觸覺(jué)智能RK3562開(kāi)發(fā)板
瑞芯微RK3588開(kāi)發(fā)板Linux系統(tǒng)添加自啟動(dòng)命令的方法,深圳觸覺(jué)智能Arm嵌入式鴻蒙硬件方案商
Linux系統(tǒng)掛載exfat格式U盤(pán)教程,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
瑞芯微主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
瑞芯微平臺(tái)Android系統(tǒng)串口測(cè)試方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢(xún)命令(上)觸覺(jué)智能出品
嵌入式開(kāi)發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢(xún)命令(下)
Linux系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
Linux文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
觸覺(jué)智能RK3562開(kāi)發(fā)板新版強(qiáng)勢(shì)亮相
Linux系統(tǒng)查看及修改設(shè)備型號(hào)信息,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
告別燒固件,RK3562開(kāi)發(fā)板Android系統(tǒng)屏幕方向臨時(shí)設(shè)置小妙招
性能與性?xún)r(jià)比兼得!迅為RK3562開(kāi)發(fā)板開(kāi)啟嵌入式開(kāi)發(fā)新選擇
拒絕卡頓,觸覺(jué)智能RK3562核心板成功實(shí)現(xiàn)2秒級(jí)疾速啟動(dòng),響應(yīng)快到離譜!
RK3562開(kāi)發(fā)板uboot下GPIO的控制方法,觸覺(jué)智能嵌入式方案商
評(píng)論