前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >没串口怎么操作核心板的Linux?ADB(以点灯为例)

没串口怎么操作核心板的Linux?ADB(以点灯为例)

作者头像
跋扈洋
发布2022-03-29 09:01:45
1.6K0
发布2022-03-29 09:01:45
举报
文章被收录于专栏:物联网知识物联网知识

介绍

我们在平时的开发中,很有可能遇见有的核心板没有串口,但我们却想操作板子搭建的Linux,那么这时候应该怎么办呢?可以使用ADB,下面我们来具体介绍一下ADB。 ADB:Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。常常用于手机端Android的调试,但也可以使用在Linux开发板的调试。

adb 的工作原理

当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。

然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如:

模拟器 1,控制台:5554 模拟器 1,adb:5555 模拟器 2,控制台:5556 模拟器 2,adb:5557 依此类推

如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。

服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。

下载安装

  1. 下载地址:公众号回复ADB
  2. 解压安装包
  1. 配置环境变量 打开系统环境变量,在path中新建,将platform-tools文件的地址存放进去,比如我的就是:D:\软件\platform-tools\
  2. 按下WIN+R,输入cmd进入命令行,在windows命令行输入ADB version

显示上面的页面,代表已经安装成功。

5. 输入adb shell进入到板子linux系统的命令行

点灯

  1. 查看IO复用情况表 cat /sys/kernel/debug/pinctrl/2000000.pinctrl/pinmux-pins

看原理图,可知该LED连接的是PC1,对应设备表是65。

2. 导出该GPIO: echo 65 > /sys/class/gpio/export

cd /sys/class/gpio/gpio65

3. 设置IO为输出状态: echo out > direction

4. 打开LED echo 1 > value

可以看到核心板的最左侧的小灯已经打开。

5. 关闭LED echo 0 > value

可以看到核心板的最左侧的小灯已经关闭。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网知识 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档