- 博客(30)
- 收藏
- 关注
原创 Linux microcom工具的使用
摘要:microcom是Linux系统中轻量级的串口调试工具,主要用于嵌入式系统、交换机和调制解调器等设备的串行通信。该工具支持设置波特率(-s)、超时自动退出(-t)和发送延时(-d)等参数,具有体积小、依赖少的特点,适用于资源受限环境下的快速调试。相比minicom等工具,microcom更注重简洁性和低资源占用,适合嵌入式开发、设备调试和自动化测试等场景,可通过命令行直接操作实现基本的数据收发功能。
2026-01-14 22:55:15
51
原创 Linux SSH工具的使用
本文介绍了OpenSSH工具的获取、配置与验证方法。首先说明SSH协议的安全性优势及其替代传统不安全协议的作用,详细阐述了OpenSSH工具的获取流程,包括检查系统集成情况、编译配置和安装步骤。在配置部分,重点讲解了passwd、shadow、sshd_config等关键文件的参数设置,以及S50sshd和inittab文件的配置要点。最后提供了SSH服务的验证测试流程,包括密钥生成检查、服务启动验证和客户端连接测试。文章总结了SSH协议的核心功能和使用场景,强调其在系统管理、安全数据传输等方面的重要价值。
2026-01-13 23:00:45
841
原创 Linux MIPI DSI接口显示屏调试记录
摘要:本文针对MIPI DSI显示屏闪屏问题进行了系统分析,提出了从硬件到软件的全方位解决方案。首先分析了显示屏损坏、连接不良、电源不稳、信号衰减等可能原因,然后详细介绍了六步排查法:1)更换显示屏测试;2)检查硬件连接;3)电源稳定性测试;4)软件配置验证;5)信号完整性测试;6)阻抗匹配验证。特别强调了通过示波器检测信号波形、DTS配置参数核对等关键步骤,并提供了具体的测试案例。最后总结指出,闪屏问题多源于信号完整性、时序同步或硬件配置异常,建议优先检查物理连接、电源质量和驱动参数匹配。本文为MIPI接
2026-01-12 17:40:34
855
原创 Linux tcpdump工具的使用
tcpdump是一款强大的命令行网络抓包工具,能够截获和分析网络数据包。它支持按协议、主机、端口等条件过滤数据,并提供多种参数:-h查看帮助、--version显示版本、-D列出可用网卡、-i指定网卡、host筛选主机IP、port指定端口、-w将数据写入pcap文件。抓包文件需用Wireshark等工具解析。tcpdump主要用于网络故障排查、流量分析、安全监控和协议调试,能有效识别异常流量和协议交互问题。
2026-01-09 23:08:34
1078
1
原创 Linux iptables工具的使用
本文详细介绍了Linux系统中的iptables防火墙工具及其应用。iptables作为与内核集成的netfilter框架的管理工具,通过表(filter、nat、mangle、raw)和链(INPUT、OUTPUT等)的分层结构实现包过滤、地址转换和流量控制功能。文章阐述了数据包处理流程、规则配置语法、常用处理动作(ACCEPT、DROP等)以及典型应用场景,如Wi-Fi热点共享4G网络。通过具体实例演示了启用IP转发、配置NAT规则实现网络共享的全过程。iptables凭借其灵活的规则配置和强大的网络控
2026-01-08 22:10:43
1249
原创 Linux SPI接口显示屏调试过程记录
摘要:本文针对SPI接口ST7789系列驱动IC显示屏的动态画面撕裂问题进行分析,提出双缓冲和同步更新两种解决方案。通过调整SPI最大通信速率(20MHz/50MHz)和帧率控制(40/50/60/119Hz)的组合配置,结合逻辑分析仪波形验证优化效果。研究发现撕裂主要源于MCU写入与驱动IC读取时序冲突,建议采用TE信号同步、合理配置刷新率与SPI时钟、优化UI引擎渲染策略等综合方法。实际应用需结合DMA传输和逻辑分析仪验证,在写入速度与读取速度1:2比例范围内实现稳定显示。
2026-01-07 23:52:00
779
原创 Linux lrzsz文件传输工具的使用
摘要:lrzsz是基于ZMODEM协议的文件传输工具集,包含rz(接收)和sz(发送)命令,支持断点续传和CRC-32校验。文章详细介绍了在Linux系统中启用lrzsz的方法,包括SDK环境配置、buildroot编译等步骤,并提供了使用MobaXterm进行文件上传下载的验证测试示例。该工具适用于服务器运维、嵌入式开发等多种场景,能有效替代FTP/SCP进行小文件传输,特别适合无图形界面或网络受限环境下的文件交互需求。
2026-01-06 22:30:45
779
原创 显示屏调试过程问题总结
本文总结了多种显示屏接口的常见问题及解决方法。针对PRGB接口的细彩色条纹问题,建议检查参考电压电路;对于四周白框现象,需调节VCOM电压并增加放电电阻;RGB接口偏色问题应检查排线连接和CLK极性。文章还介绍了MIPI DSI的三种视频模式特点,SPI接口反色问题的寄存器配置调整方法,以及BT.656接口画面撕裂的帧率优化方案。最后提供了快速抓图技巧和调试建议,强调应从硬件连接、电压测量到软件寄存器配置逐步排查问题,结合示波器、逻辑分析仪等工具进行精准定位。
2026-01-05 22:45:08
1279
原创 Linux USB HOST EXTERNAL VIRTUAL COM PORT
本文介绍了USB虚拟串口(VCP)的实现方法,重点阐述了基于USB HOST CDC ACM驱动的主机端配置方案。文章提供了DTS配置示例和内核关键配置选项,包括USB子系统、PHY、主机核心驱动等模块的配置参考。验证测试方案使用两个开发板分别作为HOST和Gadget设备,通过USB线连接后验证数据传输功能。总结指出CDC ACM技术通过虚拟串口实现高速(12Mbps)、即插即用的串行通信,支持硬件流控和跨平台应用,在嵌入式开发和工业通信领域具有重要价值。该方案遵循USB-IF标准,可替代传统串口实现高效
2025-12-30 22:00:25
921
1
原创 Linux USB HOST 外接USB转串口模块
本文介绍了USB转串口模块的配置与验证方法。模块通过专用芯片实现USB与串行协议转换,支持TTL/RS232/RS485等接口。内核配置需启用USB子系统、PHY驱动、主机控制器及相应串口芯片驱动(如CH341/PL2303)。验证步骤包括:1)通过dmesg查看模块识别信息;2)使用lsusb确认设备VID/PID;3)进行数据收发测试。Linux内核原生支持主流USB转串口芯片,自动生成/dev/ttyUSBx设备节点,实现即插即用的串口通信功能。
2025-12-29 22:41:54
1015
原创 Linux USB HOST EXTERNAL USB TO ETH ADAPTER
摘要:本文详细介绍了在嵌入式Linux系统中配置USB转以太网适配器的完整流程。主要内容包括:1) 设备树(DTS)中USB主机控制器的配置方法;2) 内核驱动模块的配置选项,涵盖USB子系统、PHY、主机核心、EHCI驱动等关键组件;3) 具体芯片平台和网络设备的驱动配置;4) 完整的验证测试步骤,从设备识别、网卡激活到网络连通性测试。该方案适用于工业控制、远程调试等对网络稳定性要求高的嵌入式应用场景,提供了一种低成本、高可靠性的有线网络扩展方案。
2025-12-26 23:30:48
1011
1
原创 Linux USB HOST EXTERNAL STORAGE
本文详细介绍了USB MSC(大容量存储设备类)在Linux系统中的配置与测试方法。主要内容包括:1)DTS配置参考,涵盖USB主机控制器、PHY和驱动模式设置;2)内核配置要点,涉及USB子系统、EHCI驱动、SCSI支持及多种文件系统配置;3)三类设备的验证测试流程:U盘/读卡器的vfat格式操作、移动硬盘的NTFS挂载以及光盘驱动器的ISO9660处理。通过具体命令演示了设备挂载、文件读写和热插拔测试,为嵌入式系统实现USB主机功能提供了完整的技术方案。
2025-12-25 23:23:48
1220
1
原创 Linux USB HOST EXTERNAL SOUNDCARD
本文介绍了USB外置声卡的工作原理及Linux系统下的配置方法。USB声卡基于UAC(USB音频类)标准实现,支持即插即用和跨平台兼容。文章详细阐述了Linux内核中USB主机控制器、ALSA音频驱动的配置要点,包括DTS设备树设置和内核选项编译。通过dmesg、lsusb等命令可验证设备识别情况,使用arecord/aplay工具进行录音播放测试。最后说明了asound.conf和audio.json的配置方法,以实现USB声卡的默认音频设备设置。UAC协议作为USB音频设备的通用标准,确保了不同厂商设备
2025-12-24 21:05:55
866
原创 Linux USB HOST HID
本文介绍了Linux内核中USB HID设备(键盘和鼠标)的驱动实现原理。内核通过USB子系统识别设备并绑定usbhid驱动,使用input子系统管理输入事件。文章详细说明了设备识别匹配规则(HID类0x03)、事件处理流程(URB传输和input上报)以及驱动开发要点(usb_driver结构体实现)。同时提供了内核配置参考和验证测试方法,包括设备信息查看(lsusb、/proc/bus/input)、事件监控(hexdump)等调试手段,完整呈现了USB HID设备从驱动绑定到用户空间事件传递的全过程。
2025-12-24 00:03:00
788
原创 Linux ULTRASONIC SENSOR
本文介绍了超声波传感器的基本原理及应用场景,重点阐述了SRF04超声波模块的DTS配置方法和内核参数设置。超声波传感器利用高频声波实现距离测量和障碍物检测,在车载、工业等领域具有重要作用。文章提供了具体的设备树配置示例和内核编译选项,为开发者实现超声波传感器功能提供了参考。
2025-12-22 23:27:54
321
原创 Linux GPIO-KEYS
本文介绍了Linux内核中GPIO按键驱动的两种实现方式:中断驱动(gpio_keys.c)和轮询驱动(gpio_keys_polled.c)。详细说明了两种方式的DTS配置方法,包括键值定义、GPIO管脚属性、消抖设置等关键参数。同时提供了内核配置选项和验证测试步骤,通过查看/proc/bus/input/devices和设备节点数据来确认按键功能是否正常工作。该方案适用于嵌入式系统中独立按键的实现,需注意GPIO中断驱动仅支持具有外部中断功能的GPIO,而轮询驱动适用于普通输入GPIO。
2025-12-19 22:31:45
746
原创 Linux Rotary Encoder
旋转编码器是一种将机械旋转转换为电信号的传感器,通过光电或电磁原理输出脉冲或数字信号,用于精确测量角度、位置和速度。主要分为增量型(输出脉冲)和绝对型(输出角度值)两类,广泛应用于电机控制和定位系统。Linux内核原生支持其驱动,通过A/B相90度相位差判断旋转方向。配置示例展示了DTS设置和内核验证方法,包括脉冲检测和按键事件上报。该设备为控制系统提供实时反馈,是实现闭环控制的关键组件。
2025-12-18 21:36:43
672
原创 Linux MATRIX-KEYPAD
摘要:矩阵键盘通过行列式结构优化I/O资源使用,4x4矩阵仅需8个I/O即可检测16个按键。其工作原理包括行列电平检测和扫描方法(逐行扫描法/线反转法)。Linux内核提供原生驱动支持,需正确配置设备树参数如消抖延时、扫描间隔等。常见问题包括驱动匹配失败、按键无响应、误触发等,可通过内核日志、GPIO配置检查等方法排查。矩阵键盘能有效解决单独控制按键导致的I/O资源浪费问题,其中4x4结构应用最为广泛。
2025-12-17 22:52:49
1050
原创 Linux EEPROM调试
本文介绍了AT24C系列EEPROM的配置与使用方法。重点针对AT24C256(256K位)和AT24C02(2K位)两种型号,详细说明了DTS设备树配置、内核配置以及验证测试步骤。EEPROM作为非易失性存储器,具有断电不丢失、可重复擦写等特点,适用于硬件配置存储等场景。文章提供了完整的I2C接口配置示例和读写测试命令,为开发者使用EEPROM提供了实用参考。最后对比了EEPROM与Flash的特性差异,指出EEPROM更适合小容量、频繁更新的应用场景。
2025-12-16 22:51:06
616
原创 Linux LTE模块调试
本文详细介绍了LTE模块的配置与使用指南,包括DTS配置参考、内核配置参数、网络设备名修改方法、LTE模块信息添加步骤以及验证测试流程。重点对比分析了不同级别LTE无线设备(Cat.1至Cat.4)在速率、调制方式、MIMO技术和适用场景等方面的差异,并介绍了SIM卡类型选择。此外,还解答了接口转换和设备识别等常见问题,为物联网、车联网等场景下的LTE模块应用提供了全面的技术参考。
2025-12-16 00:57:17
870
原创 Linux LED调试
本文介绍了Linux系统下LED驱动的开发方法,重点阐述了三种LED控制方式:GPIO、PWM和GPADC。详细说明了设备树(DTS)配置方法、内核配置选项以及验证测试步骤,包括触发器类型修改和亮度调节等操作。同时提供了常见问题解决方案,如LED不亮或状态异常时的排查方法。文章指出Linux内核已内置LED驱动框架,开发者只需正确配置设备树即可实现LED控制功能,无需重复开发底层驱动。全文为嵌入式系统开发人员提供了实用的LED驱动开发指南和技术参考。
2025-12-12 23:45:09
1000
原创 Linux GPIO模拟SPI
本文介绍了软件模拟SPI的实现方法,包括DTS配置、内核配置和验证测试。SPI是一种全双工同步串行通信总线,通过GPIO模拟可实现主从设备通信。文章详细说明了4种SPI模式,提供了设备树配置示例和内核配置选项,并给出验证测试步骤,包括设备检测、数据发送和全双工测试。最后指出软件SPI适用于低速场景,高速通信仍需硬件SPI支持。
2025-12-11 23:14:17
347
原创 Linux GPIO模拟I2C
本文介绍了I2C通信协议的基本原理,重点对比了硬件I2C和软件I2C的特点。硬件I2C通过专用电路实现高速稳定传输,而软件I2C通过GPIO模拟更具灵活性。文章详细说明了软件I2C的DTS配置方法,包括引脚定义、器件地址设置等,并提供了内核配置参考。最后总结指出,硬件I2C适合高要求场景,软件I2C则适用于扩展功能或无硬件支持的情况。
2025-12-10 23:10:11
328
原创 Linux GPIO模拟IR-RX
本文介绍了基于GPIO模拟红外接收(IR-RX)的实现方案。主要内容包括:1)DTS配置方法,通过定义gpio-ir-receiver节点和pinctrl设置;2)内核配置要求,需启用RC_CORE及相关解码器模块;3)验证测试步骤,包括查看注册的input设备和使用hexdump解析按键事件。该方案无需专用红外接收模块,通过普通GPIO即可实现红外信号接收和按键事件上报功能。
2025-12-10 00:37:53
280
原创 Linux 输入设备调试
摘要:evtest是一款用于调试Linux输入设备的工具,通过读取/dev/input/eventX文件实时显示键盘、鼠标、触摸屏等设备的原始事件数据。该工具提供捕获模式和查询模式:捕获模式可实时监控设备事件流并支持独占访问(--grab选项),查询模式用于检查特定按键/开关状态。使用方法包括列出可用设备、选择设备编号进行监控,输出包含时间戳、事件类型和数值等关键信息。evtest能将二进制事件转换为可读格式,帮助诊断输入设备异常问题,为硬件调试提供重要依据。
2025-12-09 00:03:45
372
原创 Linux 显示测试
本文介绍了Linux系统中的显示测试工具modetest和fb-test的使用方法。modetest是libdrm提供的测试程序,可用于查询显示设备状态、设置显示模式以及进行基本显示测试,支持tiles、smpte等图形模式。fb-test用于测试framebuffer设备的显示效果,可以显示不同颜色和图案。fb-test-offset则用于测试和调整framebuffer的显示偏移。文中详细列出了各工具的命令格式和参数说明,包括连接器、编码器、CRTC和平面等设备的查询命令,以及颜色显示、偏移测试等具体操
2025-12-05 16:44:51
1033
原创 Linux sysfs调试
本文介绍了Linux系统中的sysfs虚拟文件系统。sysfs挂载在/sys目录下,以树状结构展示内核对象信息,允许用户空间程序查看和控制设备资源。文章阐述了sysfs基于kobject的工作原理、使用方法(如读取设备状态、修改参数等)及其主要目录结构(/sys/block、/sys/bus等)。同时列举了常用sysfs文件的功能,如查看MAC地址、修改背光亮度等。最后指出sysfs仅支持目录、普通文件和符号链接三种文件类型。sysfs为开发者提供了管理内核设备和资源的便捷方式。
2025-12-04 14:10:47
513
原创 Linux procfs调试
本文介绍了Linux中的procfs虚拟文件系统。procfs通过/proc目录以文件形式提供内核数据结构访问接口,包括进程信息(每个进程对应一个目录)、系统全局信息(如cpuinfo、meminfo)和可调内核参数(位于/proc/sys)。其特点是动态生成内容、不占用物理存储,是用户空间与内核交互的重要机制。文章详细说明了procfs的原理、特性及使用方法,包括如何查看进程信息、修改内核参数等,并列举了常用的proc文件及其功能。最后指出procfs是内存驻留的临时文件系统,随系统启停而创建卸载。
2025-12-03 15:00:18
826
1
原创 Linux debugfs调试
debugfs是Linux内核中的一种虚拟文件系统,用于在运行时提供调试和性能分析的接口。它允许开发人员通过文件系统接口去访问内核中的调试信息和控制参数。可以使用debugfs来读取和修改内核变量、跟踪函数调用栈和获取硬件信息等。
2025-12-02 15:36:41
186
原创 Linux I2C读写调试
本文介绍了i2c-tools工具在嵌入式开发中的应用,重点解析了i2cdetect、i2cget、i2cset等常用命令的功能和使用方法。i2cdetect用于检测I2C总线上的设备,支持-q和-r两种探测模式;i2cget用于读取寄存器值,i2cset用于设置寄存器值。文章还比较了不同探测模式的差异,解释了可能出现的探测结果不一致现象,并提供了i2cdump和i2ctransfer等高级操作命令的使用示例。最后指出使用这些工具需要内核开启CONFIG_I2C_CHARDEV配置选项。该工具集极大简化了I2
2025-12-01 15:35:48
1332
1
该文档是京东方(BOE)生产的型号为AV096XHM-N10-5QP2的9.3英寸TFT-LCD显示屏模块的产品规格书 文档详细描述了该显示屏的技术参数、电气特性、光学性能、机械尺寸、可靠性测试等
2026-01-12
ST7789系列的数据手册PDF版
2026-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅