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周期单位为nsperiod 的值大于等于 duty_cycle 的值
1KHz 频率的周期就是 1000000nsecho 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值