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

usb储存之BOT/UAS内核驱动

usb储存驱动

声明

drivers/usb/storage/usb.c

static struct usb_driver usb_storage_driver = {.name =		DRV_NAME,.probe =	storage_probe, //这里是挂载.disconnect =	usb_stor_disconnect,.suspend =	usb_stor_suspend,.resume =	usb_stor_resume,.reset_resume =	usb_stor_reset_resume,.pre_reset =	usb_stor_pre_reset,.post_reset =	usb_stor_post_reset,.id_table =	usb_storage_usb_ids,.supports_autosuspend = 1,.soft_unbind =	1,
};// 这里是usb主机储存控制器的驱动模板挂载
module_usb_stor_driver(usb_storage_driver, usb_stor_host_template, DRV_NAME);

普通BOT挂载流程

如果为UAS或非常规设备,则退出storage_probe。

drivers/usb/storage/usual-tables.c 的两个数组列表

  • 非规设备 ignore_ids[]
  • UAS列表 usb_storage_usb_ids[]

UAS判断:uas_use_uas_driver

	/* If uas is enabled and this device can do uas then ignore it. */
#if IS_ENABLED(CONFIG_USB_UAS)if (uas_use_uas_driver(intf, id, NULL))return -ENXIO;
#endif

非规设备判断:

	/** If the device isn't standard (is handled by a subdriver* module) then don't accept it.*/if (usb_usual_ignore_device(intf))return -ENXIO;

然后就会走usb_stor_probe1和usb_stor_probe2流程

流式UAS挂载

drivers/usb/storage/uas.c
image

http://www.zskr.cn/news/21750.html

相关文章:

  • 软件研发 --- 汇编 之 初体验
  • 风控评分卡
  • 20232409 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 图 生成树
  • 资料拿取表
  • 2025年太阳能板终极指南:选择、趋势与品牌推荐
  • svn 忽略选项还原
  • JarvisIR
  • 2025 印尼物流专线公司推荐榜:聚焦合规高效,深圳恒翔物流凭实力登榜
  • 国金证券 QMT 云服务器上 重启后 无法自动登录,如何解决?
  • 人文创新研究:在意义的边界探寻新境
  • mysql版本升级 8.0.22升级到8.0.34
  • 智能物联网的实时通信之钥——WebSocket
  • 卷积神经网络读书报告
  • 完成一个商城购物车的程序.
  • RTX低成本迁移方案,支持国产环境
  • 2025年10月权威信息公布:西安买房新楼盘口碑推荐榜单Top10~地建嘉信臻境领衔
  • 2025 年北京律师事务所推荐:北京汇都律师事务所 —— 综合实力强、业务覆盖广且服务高效的专业法律机构
  • 精确高效的API风险监测产品,筑牢运营商数据安全防线
  • 《从数组到动态顺序表:数据结构与算法如何优化内存管理?》 - 教程
  • 2025 年墙体广告公司最新推荐排行榜:聚焦下沉市场优质服务,助力品牌精准触达目标受众大型/ 户外/专业墙体广告公司推荐
  • 创新:在张力中寻找新的平衡
  • 全景式 精准识别 动态防护的金融数据安全管理方案 ——全知科技助力光大证券构建智能化、可视化、合规可控的数据安全体系
  • antdx 如何接入dify
  • 递归函数的精确时间统计
  • [HZOI]CSP-S模拟32
  • Introduction: Why Optimization?
  • Azure VM (46) 分布式tcping监控
  • cors跨域疑问解决
  • D. Not Alone