本文介绍如何uboot下GPIO的控制方法等,使用触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。命令如下:
# 进入sdk目录$ cd rk3562_linux# 用文本编辑器打开uboot配置信息rk3562_linux$ vi ./u-boot/configs/rk3562_defconfig
在rk3562_defconfig配置文件末尾,加入以下配置信息:
编译uboot,并将编译生成的uboot.img通过烧录工具烧录进开发板的指定地址# 编译ubootrk3562_linux$ ./build.sh uboot
编译生成的uboot.img文件会在sdk的./u-boot目录下:开发板上电之后,连续按下ctrl+c可使开发板进入uboot命令行,进入uboot命令行输入gpio,如果有打印以下用法则说明gpio控制方法配置成功:
通过在uboot命令行输入以下命令可控制gpio引脚的输出(只是设置高低电平,不会占用),然后执行boot进入系统开机验证。
# 将gpio18号引脚使能为输出高电平=> gpio set 18 1=> boot
注意:控制gpio输出引脚之前得先确保gpio不被占用,可通过 cat /sys/kernel/debug/gpio 查看,显示的都是已经使用的gpio下。修改sdk目录下的./u-boot/common/autoboot.c# 进入sdk目录$ cd rk3562_linux# 通过文本编辑器打开autoboot.c文件rk3562_linux$ vi ./u-boot/common/autoboot.c
void autoboot_command(const char *s)这个函数,在函数中添加执行run_command("gpio set 18 1",0);run_command("gpio set 18 1",0);函数中有两个参数,第一个是在uboot命令行执行的命令,第二个flag默认写0就可以,如图所示:
$ echo 18 > /sys/class/gpio/export$ cat /sys/class/gpio/gpio18/direction $ cat /sys/class/gpio/gpio18/value

产品简介触觉智能RK3562开发板(型号EVB3562),基于瑞芯微新一代SoC RK3562/RK3562J设计,可用于轻量级人工智能应用。配套核心板仅149元起售!
- 搭载瑞芯微新一代RK3562/RK3562J芯片;
- 1TOPS算力NPU,支持INT8/INT16/FP16
- 支持4K@30FPS与1080P@60FPS视频解码;
- 单路MIPI-DSI,最高2048x1080@60fps ;
- 单通道LVDS,最高1366x768@60fps ;
- 一路百兆网口(2025新款开发板则为USB OTG+双网口);
淘宝购买链接(企业用户咨询客服享折扣)
https://item.taobao.com/item.htm?ft=t&id=739666345147