2

安卓adb驱动下载(安卓adb驱动免费版)

#adb#【香橙派#电脑#电脑开发板OrangePi Zero2连接ADB使用的三种方法】

1. 打开 USB debugging 选项

1) 选择 Settings (图1)

2) 然后选择 Device Preferences (图2)

3) 然后选择 Developer options (图3)

4) 最后找到 USB debugging,确保其已经打开 (图4)

2. 使用网络连接 adb 调试

1) 使用网络 adb 无需 USB Typc C 接口的数据线来连接电脑和开发板,而是通过网 络来通信,所以首先请确保开发板的有线或者无线网络已经连接好了,然后获取开 发板的 IP 地址,后面要用到

2) 确保已经打开 USB debugging 选项

3) 确保 Android 系统的 service.adb.tcp.port 设置为 5555 端口号 (图5)

4) 如果 service.adb.tcp.port 没有设置,可以使用下面的命令设置网络 adb 的端口号 (图6)

5) 在 Ubuntu PC 上安装 adb 工具 (图7)

6) 然后在 Ubuntu PC 上连接网络 adb (图8)

7) 然后在 Ubuntu PC 上通过 adb shell 就可以登录 android 系统 (图9)

3. 使用数据线连接 adb 调试

1) 首先确保打开 USB debugging 选项

2) 准备一根 USB Typc C 接口的数据线, USB 接口一端插入电脑的 USB 接口中, USB Type C 接口一端插入开发板的电源接口中。在这种情况下是由电脑的 USB 接 口给开发板供电,所以请确保电脑的 USB 接口能提供最够的功率驱动开发板 (图10)

3) 在 Ubuntu PC 上安装 adb 工具 (图11)

4) 查看识别到 ADB 设备 (图12)

5) 然后在 Ubuntu PC 上通过 adb shell 就可以登录 android 系统 (图13)

瑞芯微3566 6核64位处理器设计人工智能图像处理项目。

AIO-3566JD4的 PWM 驱动为:kernel/drivers/pwm/pwm-rockchip.c

9.2. DTS配置

配置 PWM 主要有以下三大步骤:配置 PWM DTS 节点、配置 PWM 内核驱动、控制 PWM 设备。

9.2.1. 配置 PWM DTS节点

在 DTS 源文件 kernel/arch/arm64/boot/dts/rockchip/rk356x-firefly-demo.dtsi 添加 PWM DTS 配置,如下所示:

pwm_demo: pwm_demo {

status = "disabled";

compatible = "firefly,rk356x-pwm";

pwms = <&pwm1 0 10000 1>; //pwm1:PWM number 0 10000:PWM period in nanoseconds 1:polarity

duty_ns = <5000>; //pwm duty cycle activation time, unit ns

};

9.3. 接口说明

用户可在其它驱动文件中使用以上步骤生成的 PWM 节点。具体方法如下:

(1)、在要使用 PWM 控制的设备驱动文件中包含以下头文件:

#include <linux/pwm.h>

该头文件主要包含 PWM 的函数接口。

(2)、申请 PWM

使用

struct pwm_device *pwm_request(int pwm_id, const char *label);

函数申请 PWM。 例如:

struct pwm_device * pwm1 = NULL;pwm0 = pwm_request(1, “firefly-pwm”);

(3)、配置 PWM

使用

int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);

配置 PWM 的占空比,例如:

pwm_config(pwm0, 500000, 1000000);

(4)、使能PWM函数

int pwm_enable(struct pwm_device *pwm);

用于使能 PWM,例如:

pwm_enable(pwm0);

(5)控制 PWM 输出主要使用以下接口函数:

功能:用于申请 PWM

struct pwm_device *pwm_request(int pwm_id, const char *label);

功能:用于释放所申请的 PWM

void pwm_free(struct pwm_device *pwm);

功能:用于配置 PWM 的占空比

int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);

功能:使能 PWM

int pwm_enable(struct pwm_device *pwm);

功能:禁止 PWM

void pwm_disable(struct pwm_device *pwm);

参考例子: kernel/drivers/pwm/pwm-firefly.c

9.4. 调试方法

通过内核丰富的 debug 接口查看 PWM 注册状态,adb shell 或者串口进入 Android 终端执行:

cat /sys/kernel/debug/pwm

查看注册是否成功,成功则返回接口名和寄存器地址。

9.5. FAQs

9.5.1. PWM 无法注册成功:

dts 配置文件是否打开对应的 PWM。

PWM 所在的 IO 口是否被其他资源占用,可以根据报错的返回值去查看原因

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2140139/
1
上一篇安全运维(运维保障方案)
下一篇 安卓手机反应变慢(安卓机反应慢属于正常现象吗)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部