一、命令行控制GPIO
对于ps端设备,在板卡的linux系统中,切换到/sys/class/gpio
路径下可以看到目前挂载的gpio设备。
export: 导入用户空间
gpiochip: 系统中gpio寄存器信息
unexport: 移除用户空间
以MIO40和MIO42连接的2个LED为例,输入命令echo 378 > /sys/class/gpio/export
完成gpio设备的扩展,其中378=338+MIO号。
查看/sys/class/gpio
路径,新增了两个gpio设备
查看gpio378
设备下可设置的信息
direction: 设置GPIO方向“in”输入,“out”输出
value: 设置GPIO输出时的电平高低,“0”低电平,“1”高电平
edge: 设置GPIO输入时的触发方式,“none”,“rising”,“falling”,“both”
active_low: 翻转电平
设置设备方向为输出 echo out > /sys/class/gpio/gpio378/direction
设置设备方向为输入 echo in > /sys/class/gpio/gpio378/direction
设置设备数值为1 echo 1 > /sys/class/gpio/gpio378/value
设置设备数值为0 echo 0 > /sys/class/gpio/gpio378/value
二、交叉编译配置
1、直接调用linux中安装的vitis、vivado自带的编译链
2、安装交叉编译链