龙芯2K1000 OTG双模配置实战指南
龙芯2K1000 OTG完整配置指南:PMON+设备树+内核+双模自动切换(实战珍藏版)
适用平台:龙芯2K1000 / LoongArch 架构
关键词:LS2K1000、OTG、DWC2、USB Host、Device、虚拟串口ttyGS0、PMON配置、设备树DTS、内核menuconfig、双模切换、开机自启动脚本
声明:本文基于真实硬件调试总结,全程可复现,无坑无废话
前言
龙芯2K1000 内置 DesignWare DWC2 OTG 控制器,一个物理 USB 口可实现两种角色:
- Host 模式:外接 U 盘、键盘、鼠标等 USB 设备
- Device 模式:虚拟串口(ttyGS0),USB 直连电脑进行调试
很多开发者遇到的典型问题:
- PMON 下 OTG 口不识别 U 盘
- 内核默认进 Device 模式,插 U 盘无反应
- 切换角色提示 Permission denied
- 双模无法共存,想用 U 盘就不能用串口
- 设备树、内核配置混乱,改了不生效
本文从零开始,完整覆盖:
PMON 配置 → 设备树 DTS → 内核配置 → 纯 Host 模式 → 双模默认 Host 模式 → 一键
