通用异步收发传输器( Universal AsynchronousReceiver/Transmitter), 通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。

对于路由器的串口调试,多数情况下指的就是通过UART串口进行数据通讯。

如上图,UART有4个引脚(VCC, GND, TX, RX),利用焊锡进行焊接。

VCC是电源

GND是接地

TX/RX分别是发送端和接收端

将万用表的黑笔接到COM口,并指到蜂鸣档。 黑笔触碰天线,红笔随意一个接口,如果哪个接口出现蜂鸣声,则代表这个接口就是GND。

将黑笔接到mA口。 指针指到如图所示之处。 将黑笔触碰天线,红笔随意一个接口,拔插设备电源,如果是RXD则电压大约在3V左右没什么大幅度的跳动,如果是TXD则会大幅度电压跳动。

利用上述方法就可以判断UART的4个引脚(VCC, GND, TX, RX)

Picocom是运行在linux上的一种串口调试工具

安装 1、在线安装

sudo apt-get install picocom

sudo picocom /dev/ttyUSB0 -b 115200 进入Picocom终端模式(Usb插口应该选择与虚拟机相连)

显示如下结果证明已经可以和串口进行通信了,证明连接成功

输入help查询可以执行的命令

flash是我们所关心的,输入flash命令查看固件相关的内容有哪些

输入flash -layout查看对应的结构

Fireware中存放的就是固件,大小为1848k,并且可以获取其起始地址以及终止地址

begin_addr = 0x00032000
end_addr =   0x00200001

接下来就可以进行固件的提取了,需要装好serial包,运行程序即可提取固件。

sudo python3 firmware_dump.py

 成功提取!

通过UART串口读取路由器固件相关推荐

  1. micropython 串口中断_python读取uart串口

    怎么通过UA串口接收多个字符? 希望功能:在这里小编想通过上位机向单片机发送2835,并通过串口返回,而每接收一个字符,单片机就会UA中断,在中断过程中,你把读取的那个SBUF字符,全部赋值给RxdD ...

  2. Linux串口读取与解析

    串口协议包的接收及解析处理 对于串口接收问题前面之前有文章介绍过串口缓存机制的应用.当然这里不应用缓存机制也是完全可行的.这里我们讲解基于不带串口缓存机制的处理.对于串口接收我们最常用的方式就是在串口 ...

  3. UART串口通信浅谈之(二)--寄存器设置

    1.1 通信的三种基本类型 常用的通信通常可以分为单工.半双工.全双工通信. 单工就是指只允许一方向另外一方传送信息,而另一方不能回传信息.比如我们的电视遥控器,我们的收音机广播等,都是单工通信技术. ...

  4. UART串口通信浅谈之(一)--基础概述

    通信按照传统的理解就是信息的传输与交换.UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用 ...

  5. NXP(I.MX6uLL) UART串口通信原理————这个未复习

    参考:Linux NXP (I.MX6uLL) UART串口通信原理 作者:一只青木呀 发布时间: 2020-09-20 16:48:33 网址:https://blog.csdn.net/weixi ...

  6. 树莓派UART串口编程--使用wiringPi库-C开发【1-基础应用】

    一.串口说明 莓派3B+上UART串口位于GPIO的8脚和10脚,分别为GPIO8=Tx,GPIO10=Rx.在连接外部接口时,需要交换接口,即GPIO8连接到外设的Rx,GPIO10连接到外设的Tx ...

  7. SJXXX串口扩展芯片 4串口芯片 UART串口芯片

    SJXX串口扩展芯片 1 概述 SJ000是一款具备I2C总线/SPI总线/UART接口的四通道异步收发器件,通过模式选择使得该器件工作于以上任何一种主接口模式下.器件的四个通道UART可提供高达2M ...

  8. (三) UART 串口通讯

    UART  : university asynchronous receiver and transmitter UART  // 通用异步接收器和发送器 为什么要有串口:因为许多嵌入式设备没有显示屏 ...

  9. MTK之UART串口收发数据

    寄存器 UARTn_RBR: Rx Buffer Register,通过读取该寄存器接收数据.要求LCR[7]=0.  UARTn_THR: Tx Holding Register,数据先写入该寄存器 ...

最新文章

  1. 异步系统接口调用流程图
  2. 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
  3. 2016-2017-1 《信息安全系统设计基础》 学生博客及Git@OSC 链接
  4. 计算机病毒中心:大量存在漏洞的Web网站被挂马
  5. 拉格朗日插值法(Lagrange插值法)
  6. 05构建之法阅读笔记之三
  7. GO结构体之间的转换
  8. ubuntu21.04下VSCode无法输入中文解决方法:應用商店安裝的話需要重裝
  9. mysql全量备份、增量备份实现方法
  10. MyBatis的框架架构设计是怎么样的?
  11. python图形化编程实验_转换图像RGB-实验室与python
  12. 【分形算法】Jason带你飞之1——LS文法的java实现
  13. java解析apache日志_使用Apache Log4j 2解析日志条目
  14. Android Studio编码问题
  15. 自己总结一下wpf image source 绑定的几种方式
  16. mac谷歌浏览器怎么登陆账户_Mac如何安装谷歌浏览器 Mac安装谷歌浏览器的方法...
  17. 北大博士后放弃985大学副教授教职,回老家从政任区长,引热议!
  18. google地图瓦片地址
  19. UEFI学习(一)-EDK II环境搭建
  20. 致歉信:拖更两天抱歉了

热门文章

  1. QCon续曲――OpenParty2009年4月”Serenade To Spring(晚春夜曲)”后记
  2. SQL server 实验练习2
  3. linux执行systemctl enable设置开机启动失败Failed to execute operation
  4. 五子棋判断 五子连珠
  5. 教师计算机网络培训总结报告,教师培训工作总结范文三篇
  6. 网关正式支持MQTT物联网通信协议,PLC到MQTT,一个网关即可
  7. usleep() 函数
  8. Linux系统分区详解
  9. 计算机视觉领域较好论文汇总
  10. reflect动画,Flutter Animations动画效果合集(全网最全)