您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯
adb驱动下载(adb驱动下载r a r)
小玉2023-07-05【软件使用】
228人已围观
简介瑞芯微35666核64位处理器设计人工智能图像处理项目。AIO-3566JD4的PWM驱动为:kernel/drivers/pwm/pwm-ro

adb驱动下载(adb驱动下载r a r)
最后更新:2023-07-05 01:32:31
推荐指数:
瑞芯微35666核64位处理器设计人工智能图像处理项目。AIO-3566JD4的PWM驱动为:kernel/drivers/pwm/pwm-rockchip.c9.2.DTS配置配置PWM主要有以下三大步骤:配置PWMDTS节点、配置PWM内核驱动、控制PWM设备。9.2.1.配置PWMDTS节点在DTS源文件 kernel/arch/arm64/boot/dts/rockchip/rk356x-firefly-demo.dtsi 添加PWMDTS配置,如下所示:pwm_demo:pwm_demo{status="disabled";compatible="firefly,rk356x-pwm";pwms=<&pwm10100001>;//pwm1:PWMnumber010000:PWMperiodinnanoseconds1:polarityduty_ns=<5000>;//pwmdutycycleactivationtime,unitns};9.3.接口说明用户可在其它驱动文件中使用以上步骤生成的PWM节点。具体方法如下:(1)、在要使用PWM控制的设备驱动文件中包含以下头文件:#include<linux/pwm.h>该头文件主要包含PWM的函数接口。(2)、申请PWM使用structpwm_device*pwm_request(intpwm_id,constchar*label);函数申请PWM。例如:structpwm_device*pwm1=NULL;pwm0=pwm_request(1,“firefly-pwm”);(3)、配置PWM使用intpwm_config(structpwm_device*pwm,intduty_ns,intperiod_ns);配置PWM的占空比,例如:pwm_config(pwm0,500000,1000000);(4)、使能PWM函数intpwm_enable(structpwm_device*pwm);用于使能PWM,例如:pwm_enable(pwm0);(5)控制PWM输出主要使用以下接口函数:功能:用于申请PWMstructpwm_device*pwm_request(intpwm_id,constchar*label);功能:用于释放所申请的PWMvoidpwm_free(structpwm_device*pwm);功能:用于配置PWM的占空比intpwm_config(structpwm_device*pwm,intduty_ns,intperiod_ns);功能:使能PWMintpwm_enable(structpwm_device*pwm);功能:禁止PWMvoidpwm_disable(structpwm_device*pwm);参考例子: kernel/drivers/pwm/pwm-firefly.c9.4.调试方法通过内核丰富的debug接口查看PWM注册状态,adb shell 或者串口进入Android终端执行:cat/sys/kernel/debug/pwm查看注册是否成功,成功则返回接口名和寄存器地址。9.5.FAQs9.5.1.PWM无法注册成功:dts配置文件是否打开对应的PWM。PWM所在的IO口是否被其他资源占用,可以根据报错的返回值去查看原因
很赞哦! (0)
相关文章
文章评论
验证码: