- 博客(24)
- 收藏
- 关注
原创 Linux lrzsz文件传输工具的使用
摘要:lrzsz是基于ZMODEM协议的文件传输工具集,包含rz(接收)和sz(发送)命令,支持断点续传和CRC-32校验。文章详细介绍了在Linux系统中启用lrzsz的方法,包括SDK环境配置、buildroot编译等步骤,并提供了使用MobaXterm进行文件上传下载的验证测试示例。该工具适用于服务器运维、嵌入式开发等多种场景,能有效替代FTP/SCP进行小文件传输,特别适合无图形界面或网络受限环境下的文件交互需求。
2026-01-06 22:30:45
573
原创 显示屏调试过程问题总结
本文总结了多种显示屏接口的常见问题及解决方法。针对PRGB接口的细彩色条纹问题,建议检查参考电压电路;对于四周白框现象,需调节VCOM电压并增加放电电阻;RGB接口偏色问题应检查排线连接和CLK极性。文章还介绍了MIPI DSI的三种视频模式特点,SPI接口反色问题的寄存器配置调整方法,以及BT.656接口画面撕裂的帧率优化方案。最后提供了快速抓图技巧和调试建议,强调应从硬件连接、电压测量到软件寄存器配置逐步排查问题,结合示波器、逻辑分析仪等工具进行精准定位。
2026-01-05 22:45:08
928
原创 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
906
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
1006
原创 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
998
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
1211
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
856
原创 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
775
原创 Linux ULTRASONIC SENSOR
本文介绍了超声波传感器的基本原理及应用场景,重点阐述了SRF04超声波模块的DTS配置方法和内核参数设置。超声波传感器利用高频声波实现距离测量和障碍物检测,在车载、工业等领域具有重要作用。文章提供了具体的设备树配置示例和内核编译选项,为开发者实现超声波传感器功能提供了参考。
2025-12-22 23:27:54
317
原创 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
738
原创 Linux Rotary Encoder
旋转编码器是一种将机械旋转转换为电信号的传感器,通过光电或电磁原理输出脉冲或数字信号,用于精确测量角度、位置和速度。主要分为增量型(输出脉冲)和绝对型(输出角度值)两类,广泛应用于电机控制和定位系统。Linux内核原生支持其驱动,通过A/B相90度相位差判断旋转方向。配置示例展示了DTS设置和内核验证方法,包括脉冲检测和按键事件上报。该设备为控制系统提供实时反馈,是实现闭环控制的关键组件。
2025-12-18 21:36:43
666
原创 Linux MATRIX-KEYPAD
摘要:矩阵键盘通过行列式结构优化I/O资源使用,4x4矩阵仅需8个I/O即可检测16个按键。其工作原理包括行列电平检测和扫描方法(逐行扫描法/线反转法)。Linux内核提供原生驱动支持,需正确配置设备树参数如消抖延时、扫描间隔等。常见问题包括驱动匹配失败、按键无响应、误触发等,可通过内核日志、GPIO配置检查等方法排查。矩阵键盘能有效解决单独控制按键导致的I/O资源浪费问题,其中4x4结构应用最为广泛。
2025-12-17 22:52:49
1044
原创 Linux EEPROM调试
本文介绍了AT24C系列EEPROM的配置与使用方法。重点针对AT24C256(256K位)和AT24C02(2K位)两种型号,详细说明了DTS设备树配置、内核配置以及验证测试步骤。EEPROM作为非易失性存储器,具有断电不丢失、可重复擦写等特点,适用于硬件配置存储等场景。文章提供了完整的I2C接口配置示例和读写测试命令,为开发者使用EEPROM提供了实用参考。最后对比了EEPROM与Flash的特性差异,指出EEPROM更适合小容量、频繁更新的应用场景。
2025-12-16 22:51:06
607
原创 Linux LTE模块调试
本文详细介绍了LTE模块的配置与使用指南,包括DTS配置参考、内核配置参数、网络设备名修改方法、LTE模块信息添加步骤以及验证测试流程。重点对比分析了不同级别LTE无线设备(Cat.1至Cat.4)在速率、调制方式、MIMO技术和适用场景等方面的差异,并介绍了SIM卡类型选择。此外,还解答了接口转换和设备识别等常见问题,为物联网、车联网等场景下的LTE模块应用提供了全面的技术参考。
2025-12-16 00:57:17
860
原创 Linux LED调试
本文介绍了Linux系统下LED驱动的开发方法,重点阐述了三种LED控制方式:GPIO、PWM和GPADC。详细说明了设备树(DTS)配置方法、内核配置选项以及验证测试步骤,包括触发器类型修改和亮度调节等操作。同时提供了常见问题解决方案,如LED不亮或状态异常时的排查方法。文章指出Linux内核已内置LED驱动框架,开发者只需正确配置设备树即可实现LED控制功能,无需重复开发底层驱动。全文为嵌入式系统开发人员提供了实用的LED驱动开发指南和技术参考。
2025-12-12 23:45:09
996
原创 Linux GPIO模拟SPI
本文介绍了软件模拟SPI的实现方法,包括DTS配置、内核配置和验证测试。SPI是一种全双工同步串行通信总线,通过GPIO模拟可实现主从设备通信。文章详细说明了4种SPI模式,提供了设备树配置示例和内核配置选项,并给出验证测试步骤,包括设备检测、数据发送和全双工测试。最后指出软件SPI适用于低速场景,高速通信仍需硬件SPI支持。
2025-12-11 23:14:17
341
原创 Linux GPIO模拟I2C
本文介绍了I2C通信协议的基本原理,重点对比了硬件I2C和软件I2C的特点。硬件I2C通过专用电路实现高速稳定传输,而软件I2C通过GPIO模拟更具灵活性。文章详细说明了软件I2C的DTS配置方法,包括引脚定义、器件地址设置等,并提供了内核配置参考。最后总结指出,硬件I2C适合高要求场景,软件I2C则适用于扩展功能或无硬件支持的情况。
2025-12-10 23:10:11
327
原创 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
279
原创 Linux 输入设备调试
摘要:evtest是一款用于调试Linux输入设备的工具,通过读取/dev/input/eventX文件实时显示键盘、鼠标、触摸屏等设备的原始事件数据。该工具提供捕获模式和查询模式:捕获模式可实时监控设备事件流并支持独占访问(--grab选项),查询模式用于检查特定按键/开关状态。使用方法包括列出可用设备、选择设备编号进行监控,输出包含时间戳、事件类型和数值等关键信息。evtest能将二进制事件转换为可读格式,帮助诊断输入设备异常问题,为硬件调试提供重要依据。
2025-12-09 00:03:45
363
原创 Linux 显示测试
本文介绍了Linux系统中的显示测试工具modetest和fb-test的使用方法。modetest是libdrm提供的测试程序,可用于查询显示设备状态、设置显示模式以及进行基本显示测试,支持tiles、smpte等图形模式。fb-test用于测试framebuffer设备的显示效果,可以显示不同颜色和图案。fb-test-offset则用于测试和调整framebuffer的显示偏移。文中详细列出了各工具的命令格式和参数说明,包括连接器、编码器、CRTC和平面等设备的查询命令,以及颜色显示、偏移测试等具体操
2025-12-05 16:44:51
1023
原创 Linux sysfs调试
本文介绍了Linux系统中的sysfs虚拟文件系统。sysfs挂载在/sys目录下,以树状结构展示内核对象信息,允许用户空间程序查看和控制设备资源。文章阐述了sysfs基于kobject的工作原理、使用方法(如读取设备状态、修改参数等)及其主要目录结构(/sys/block、/sys/bus等)。同时列举了常用sysfs文件的功能,如查看MAC地址、修改背光亮度等。最后指出sysfs仅支持目录、普通文件和符号链接三种文件类型。sysfs为开发者提供了管理内核设备和资源的便捷方式。
2025-12-04 14:10:47
512
原创 Linux procfs调试
本文介绍了Linux中的procfs虚拟文件系统。procfs通过/proc目录以文件形式提供内核数据结构访问接口,包括进程信息(每个进程对应一个目录)、系统全局信息(如cpuinfo、meminfo)和可调内核参数(位于/proc/sys)。其特点是动态生成内容、不占用物理存储,是用户空间与内核交互的重要机制。文章详细说明了procfs的原理、特性及使用方法,包括如何查看进程信息、修改内核参数等,并列举了常用的proc文件及其功能。最后指出procfs是内存驻留的临时文件系统,随系统启停而创建卸载。
2025-12-03 15:00:18
824
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
1305
1
ST7789系列的数据手册PDF版
2026-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅