以下操作都是在驱动及设备树正确配置下的用户空间的操作,请确保驱动和设备树配置正确。
1.GPIO
GPIO编号获取:
参考kernel/kernel-4.9/include/dt-bindings/gpio/tegra-gpio.h
#define TEGRA_GPIO(port, offset) \
((TEGRA_GPIO_PORT_##port * 8) + offset)
如:
PE6 GPIO编号:4*8+6=38
cd /sys/class/gpio
echo 38 > export
出现gpio38目录
cd gpio38
查看gpio值:cat value
gpio写1:echo 1 > value
2.PWM
以PWM2为例:
cd /sys/devices/7000a000.pwm/pwm/pwmchip0
echo 2 > export
出现pwm2目录:
cd pwm2
echo 1000000 > period
echo 500000 > duty_cycle
echo 1 > enable
period,duty_cycle单位为ns,例子输出1kHz,50%占空比波形
3.FAN
cd /sys/devices/pwm-fan
sudo sh -c 'echo 255 > target_pwm'
255为占空比,占空比调节范围为:0-255
查看转速:cat rpm_measured
失能温度控制:sudo sh -c 'echo 0 > temp_control'
4.Camera
nvgstcapture --cap-dev-node=0
cap-dev-node为video编号,可通过:ls /dev/video*查看
注意:若是通过主机远程控制(如ssh),需输入:export DISPLAY=:0使用本地显示器