linux-rv1103学习笔记

一:初始化登录

GPIO_B2_D=UART2_TX_M1
GPIO_B3_U=UART2_RX_M1
登录账号:root
登录密码:luckfox

1] adb查找设备

adb devices
adb -s c800c8d03cffebb8 shell

2] 使用adb把该文件传入到pico开发板中:

输入指令:adb -s “USB-ID” push “本地电脑路径” “开发板文件路径”

adb -s c800c8d03cffebb8 push my_gpio /rockchip_test

3】从pico开发板传文件到本地电脑:

输入指令:adb -s “USB-ID” pull “开发板文件路径” “本地电脑路径”
adb -s c800c8d03cffebb8 pull my_gpio

4】使用交叉编译工具编译程序

arm-rockchip830-linux-uclibcgnueabihf-gcc my_gpio.c -o my_gpio

5】开始运行

chmod 777 ./my_gpio

二:初始化登录

1】打开 PWM

选择 键盘上的↑、↓键
进入 enter 键
OK和 cancel 按钮选择 ←、→键或者Tab
取消返回 Esc 键
选择定选项 空格键
任何更改都将在 重新启动后生效
ADB登录无法使用 方向键和 Tab 只能使用数字选择选项,enter确认

| | |

  1. 打开终端CMD登录 luckfox-config
  2. 选择 Advanced Options:
  3. 选择 PWM:
  4. 选择想要打开的 PWM 接口,这里以 PWM7_M1 为例:
  5. 选择enable,当选择回车确认后,按esc退出:

2】设备目录

查看PWM 设备的编号

ls -l /sys/class/pwm

3】设备属性

enable 用于启用或禁用PWM通道。
period 用于设置PWM信号的周期时间。
duty_cycle 用于设置PWM信号的占空比。
polarity 用于配置PWM信号的极性。
power/control 用于启用或禁用PWM通道的电源管理(通常用于省电模式)。

4】控制PWM(PWM10_M1)

导出到用户空间 echo 0 > /sys/class/pwm/pwmchip10/export
设置PWM周期单位为ns period 的值大于等于 duty_cycle 的值
1KHz 频率的周期就是 1000000ns echo 1000000 > /sys/class/pwm/pwmchip10/pwm0/period
设置占空比(小于等于 period ) echo 100000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle
设置占空比(200000 ) echo 200000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle
设置占空比(900000 ) echo 900000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle
设置占空比(0 ) echo 0 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle
设置PWM极性正常 echo “normal” > /sys/class/pwm/pwmchip1/pwm0/polarity
设置PWM极性翻转 echo “inversed” > /sys/class/pwm/pwmchip1/pwm0/polarity
取消导出PWM到用户空间 echo 0 > /sys/class/pwm/pwmchip10/unexport

你可能感兴趣的:(Linux,linux,学习,笔记)