当前位置: 首页 > news >正文

ln -s /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 为什么需要挂 不挂不行吗?挂到底是

ln -s /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 为什么需要挂 不挂不行吗?挂到底是挂什么? 为什么需要config/usb_gadget/g1/UDC echo “11201000.usb0”

这三个问题问到了 Linux 内核 USB 驱动设计最优雅的地方!

“组装一台智能汽车”的大白话,为你一次性讲透:


1. 为什么需要挂ffs.adb?挂到底是挂什么?

  • functions/ffs.adb到底是什么?
    它是存放放在仓库里的“ADB 调试功能模块(乐高积木/汽车零部件)”
  • “挂”(ln -s软链接)到底是在干嘛?
    configs/b.1/是我们要发给电脑的“发货清单(汽车底盘)”
    执行ln -s .../ffs.adb .../configs/b.1/f2,本质上就是:把仓库里的“ADB 零件”,安装到发货清单的“2 号插槽(f2)”上!

2. 不挂行不行?

完全行!但这取决于你要什么功能:

  • 如果你只想要串口(纯 设备 通讯):
    你完全可以不挂ffs.adb!只挂acm.gs2f1即可。此时子 设备 在电脑眼里就是一台纯串口设备
  • 如果你既要串口,又要 ADB 调试(组合模式):
    你就必须挂ffs.adb!如果你不挂,电脑连接 USB 后,就只会看到串口,完全找不到 ADB!

3. 为什么需要echo "11201000.usb0" > UDC

这一步是最最关键的“合上总电源开关”动作!

  • 之前的ln -s组装在干嘛?
    之前所有的ln -s软链接,都仅仅是在 Linux 内存里画蓝图、组装软件。此时物理 USB 数据线上依然是0伏特(死电平),电脑对这一切一无所知。
  • 11201000.usb0是什么?
    它是子 设备 主板上那块联发科 USB 硬件网卡芯片(控制器)的真实物理名字
  • 写向UDC代表什么?
    echo "11201000.usb0" > UDC相当于你拧动了汽车钥匙,合上了总电源开关
    内核收到命令,会瞬间把你在内存里画好的蓝图(f1串口 +f2ADB),正式刷进这块11201000.usb0硬件芯片里!芯片随即给物理 USB 线通电(拉高到 3.3V),电脑这才轰的一声识别到了设备!

📊 总结图解

1. functions/ (零部件仓库) ──(含有 acm.gs2 串口, ffs.adb 调试器) │ │ 用 ln -s 软链接(拼装到插槽 f1, f2) ▼ 2. configs/b.1/ (汽车发货清单) ──(组装出了一个“串口+ADB”复合设备) │ │ 写向 UDC (拧动钥匙,给硬件通电) ▼ 3. 11201000.usb0 (物理芯片) ──(物理线上升到 3.3V,电脑/母 设备 正式识别!)
http://www.jsqmd.com/news/1342074/

相关文章:

  • 高精度
  • 基于混合极限学习机HKELM+NSGAII多目标优化算法的工艺参数优化【四目标】附Matlab 代码
  • 大模型 LLM 全栈技术深度解析:从 Transformer 底层原理到 RAG 与 Agent 系统架构
  • 070、YOLOv11改进-动态标签分配策略即插即用改进涨点方案
  • Daft开发者指南:贡献代码与扩展功能的最佳实践
  • 2026实力之选:房屋建筑工程监理资质甲级代办服务公司深度解析 - 卓企推荐
  • OpenClaw 采集效率优化:并发控制、增量采集策略与服务器友好型设计
  • SGMSE项目深度解析:基于分数生成模型的语音增强与去混响技术革命
  • VisualCppRedist AIO:3分钟解决Windows软件运行库问题的终极方案
  • DownKyi终极指南:5步掌握B站视频高效下载的专业技巧
  • MLFeatureSelection:基于自定义算法、损失函数与验证方法的终极特征选择工具
  • Git仓库损坏谜案:多会话并发checkpoint的竞态条件与修复实战
  • 【图像去噪】基于ADMM算法实现遥感图像去条纹噪声(含SSIM PSNR)附Matlab代码
  • CDP持续数据保护IO层技术解析:从块设备驱动到秒级RPO的实现原理
  • MySQL事务日志系统:undo log、redo log与bin log深度解析
  • 杭州市淳安县GEO服务商代理加盟选型靠谱本地推荐:源头厂商、合伙人权益与本地市场怎么一次看清? - 小随科技
  • 属于上岸党偷摸吃好的这5个神仙功能,是时候公开了
  • 提升LLM吞吐量的秘密武器:KVzap-linear-Llama-3.1-8B-Instruct实战案例分享
  • 多表智能生成技术解析与优化实践
  • KVzap-linear-Llama-3.1-8B-Instruct与传统方法对比:为什么它是LLM推理的游戏规则改变者?
  • 2026年新会专利布局怎么选?政策补贴、申请标准、机构适配全解析 - 米諾
  • 如何快速上手WeTextProcessing?3分钟掌握文本归一化核心功能
  • go-astisub CLI命令详解:轻松实现字幕转换、同步与合并
  • 会话session概念解析
  • 南京市秦淮区GEO服务商代理加盟选型靠谱本地推荐:本地创业者怎么挑到源头厂商和真权益? - 企业新闻快传
  • Unity多人游戏开发:UGS集成与Boss Room架构深度解析
  • HarmonyOS 应用开发《掌上英语》第35篇:媒体资源变更通知相关指导
  • 椰林海鲜码头企业文化是什么 - 松梢月冷
  • 如何在C项目中快速集成µnit?5分钟上手教程
  • 如何通过scene-editor构建专业级3D场景:从模块化架构到可视化实践