linuxOS_D21X/doc/topics/sdk/usb/usb-host_configuration.html
2025-01-23 16:35:08 +08:00

385 lines
54 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn" data-whc_version="27.0">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="description" content="ArtInChip 提供了两路 USB Host 端口和一路 USB Device 端口,需要分别进行配置: USB Host Contoller 配置 ArtInChip 在一个 USB Host 端口中提供了下列 Host Contoller在软件上需要需要分开配置 配置 EHCI 控制器 配置 OHCI 控制器 USB Interface 驱动配置 完成 USB Host ..."/><meta name="DC.rights.owner" content="(C) 版权 2025"/><meta name="copyright" content="(C) 版权 2025"/><meta name="generator" content="DITA-OT"/><meta name="DC.type" content="concept"/><meta name="DC.relation" content="../../../topics/sdk/usb/usb_config.html"/><meta name="DC.relation" content="../../../topics/sdk/usb/usb_config.html"/><meta name="DC.relation" content="../../../topics/sdk/usb/usb-device_configuration.html"/><meta name="DC.contributor" content="yan.wang"/><meta name="DC.creator" content="yan.wang"/><meta name="DC.date.modified" content="2024-01-15"/><meta name="DC.format" content="HTML5"/><meta name="DC.identifier" content="usb_host_configuration"/><meta name="DC.language" content="zh-CN"/><title>USB Host 配置</title><!-- Generated with build number 2024112209. --><meta name="wh-path2root" content="../../../"/><meta name="wh-toc-id" content="usb_host_configuration-d4445e7327"/><meta name="wh-source-relpath" content="topics/sdk/usb/usb-host_configuration.dita"/><meta name="wh-out-relpath" content="topics/sdk/usb/usb-host_configuration.html"/>
<link rel="stylesheet" type="text/css" href="../../../webhelp/app/commons.css?buildId=2024112209"/>
<link rel="stylesheet" type="text/css" href="../../../webhelp/app/topic.css?buildId=2024112209"/>
<script src="../../../webhelp/app/options/properties.js?buildId=20250123154945"></script>
<script src="../../../webhelp/app/localization/strings.js?buildId=2024112209"></script>
<script src="../../../webhelp/app/search/index/keywords.js?buildId=20250123154945"></script>
<script defer="defer" src="../../../webhelp/app/commons.js?buildId=2024112209"></script>
<script defer="defer" src="../../../webhelp/app/topic.js?buildId=2024112209"></script>
<link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-styles-web.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/notes.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-common.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-images.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/footnote.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-web-watermark.css?buildId=2024112209"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/topic-body-list.css?buildId=2024112209"/></head>
<body id="usb_host_configuration" class="wh_topic_page frmBody">
<a href="#wh_topic_body" class="sr-only sr-only-focusable">
跳转到主要内容
</a>
<header class="navbar navbar-default wh_header">
<div class="container-fluid">
<div class="wh_header_flex_container navbar-nav navbar-expand-md navbar-dark">
<div class="wh_logo_and_publication_title_container">
<div class="wh_logo_and_publication_title">
<a href="http://www.artinchip.com" class=" wh_logo d-none d-sm-block "><img src="../../../company-logo-white.png" alt=" Linux SDK 使用指南 SDK 指南文件 "/></a>
<div class=" wh_publication_title "><a href="../../../index.html"><span class="booktitle"> <span class="ph mainbooktitle">Linux SDK 使用指南</span> <span class="ph booktitlealt">SDK 指南文件</span> </span></a></div>
</div>
</div>
<div class="wh_top_menu_and_indexterms_link collapse navbar-collapse" id="wh_top_menu_and_indexterms_link">
</div>
</div>
</div>
</header>
<div class=" wh_search_input navbar-form wh_topic_page_search search " role="form">
<form id="searchForm" method="get" role="search" action="../../../search.html"><div><input type="search" placeholder="搜索 " class="wh_search_textfield" id="textToSearch" name="searchQuery" aria-label="搜索查询" required="required"/><button type="submit" class="wh_search_button" aria-label="搜索"><span class="search_input_text">搜索</span></button></div></form>
</div>
<div class="container-fluid" id="wh_topic_container">
<div class="row">
<nav class="wh_tools d-print-none navbar-expand-md" aria-label="Tools">
<div data-tooltip-position="bottom" class=" wh_breadcrumb "><ol class="d-print-none"><li><span class="home"><a href="../../../index.html"><span>主页</span></a></span></li><li><div class="topicref" data-id="id"><div class="title"><a href="../../../topics/sdk/chapter-advanced-app.html">高级应用</a><div class="wh-tooltip"><p class="shortdesc">系统、存储、多媒体、接口、安全等模块的详细配置和设计说明。</p></div></div></div></li><li><div class="topicref" data-id="concept_nww_hzh_pzb"><div class="title"><a href="../../../topics/chapter-title/chapter-interface-sdk.html">接口</a><div class="wh-tooltip"><p class="shortdesc">CAN、CIR、GPAI、GPIO、I2C、PSADC、PWM 等接口模块的介绍和使用说明。</p></div></div></div></li><li><div class="topicref" data-id="usb_user_guide"><div class="title"><a href="../../../topics/sdk/usb/usb_user_guide.html">USB 使用指南</a></div></div></li><li><div class="topicref" data-id="usb_configuration"><div class="title"><a href="../../../topics/sdk/usb/usb_config.html">USB 配置</a></div></div></li><li class="active"><div class="topicref" data-id="usb_host_configuration"><div class="title"><a href="../../../topics/sdk/usb/usb-host_configuration.html">USB Host 配置</a></div></div></li></ol></div>
<div class="wh_right_tools">
<button class="wh_hide_highlight" aria-label="切换搜索突出显示" title="切换搜索突出显示"></button>
<button class="webhelp_expand_collapse_sections" data-next-state="collapsed" aria-label="折叠截面" title="折叠截面"></button>
<div class=" wh_navigation_links "><span id="topic_navigation_links" class="navheader">
<span class="navprev"><a class="- topic/link link" href="../../../topics/sdk/usb/usb_config.html" title="USB 配置" aria-label="上一主题: USB 配置" rel="prev"></a></span>
<span class="navnext"><a class="- topic/link link" href="../../../topics/sdk/usb/usb-device_configuration.html" title="USB Device 配置" aria-label="下一主题: USB Device 配置" rel="next"></a></span> </span></div>
<div class=" wh_print_link print d-none d-md-inline-block "><button onClick="window.print()" title="打印此页" aria-label="打印此页"></button></div>
<button type="button" id="wh_toc_button" class="custom-toggler navbar-toggler collapsed wh_toggle_button navbar-light" aria-expanded="false" aria-label="Toggle publishing table of content" aria-controls="wh_publication_toc">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
</div>
<div class="wh_content_area">
<div class="row">
<nav id="wh_publication_toc" class="col-lg-3 col-md-3 col-sm-12 d-md-block d-none d-print-none" aria-label="Table of Contents Container">
<div id="wh_publication_toc_content">
<div class=" wh_publication_toc " data-tooltip-position="right"><span class="expand-button-action-labels"><span id="button-expand-action" role="button" aria-label="Expand"></span><span id="button-collapse-action" role="button" aria-label="Collapse"></span><span id="button-pending-action" role="button" aria-label="Pending"></span></span><ul role="tree" aria-label="Table of Contents"><li role="treeitem"><div data-tocid="revinfo_linux-d4445e1079" class="topicref" data-id="revinfo_linux" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/revinfo/revinfo_linux.html" id="revinfo_linux-d4445e1079-link">修订记录</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e1096" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e1096-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/env/sdk-compile.html" id="id-d4445e1096-link">SDK 编译</a><div class="wh-tooltip"><p class="shortdesc">介绍不同编译环境下 SDK 的详细编译流程。</p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="tocId-d4445e1240" class="topicref" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action tocId-d4445e1240-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/advanced/lb_usage_commands.html" id="tocId-d4445e1240-link">使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rcx_czh_pzb-d4445e1360" class="topicref" data-id="concept_rcx_czh_pzb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rcx_czh_pzb-d4445e1360-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/chapter-app.html" id="concept_rcx_czh_pzb-d4445e1360-link">应用场景</a><div class="wh-tooltip"><p class="shortdesc">描述了 SDK 在不同应用场景中的配置和使用包括系统更新、OTA、安全方案等。</p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e1678" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e1678-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/peripheral/peripheral-intro.html" id="id-d4445e1678-link">外设移植</a><div class="wh-tooltip"><p class="shortdesc"><span class="ph">触摸屏、显示器、WIFI 模块、按键</span>等外设的介绍和使用说明。</p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e1964" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e1964-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/bringup/chapter-bringup.html" id="id-d4445e1964-link">BringUp</a><div class="wh-tooltip"><p class="shortdesc">在硬件上电后快速初始化系统,为操作系统的启动准备好必要的硬件环境。</p></div></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="id-d4445e2153" class="topicref" data-id="id" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action id-d4445e2153-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/chapter-advanced-app.html" id="id-d4445e2153-link">高级应用</a><div class="wh-tooltip"><p class="shortdesc">系统、存储、多媒体、接口、安全等模块的详细配置和设计说明。</p></div></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="uBoot-d4445e2170" class="topicref" data-id="uBoot" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action uBoot-d4445e2170-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/boot/uboot-module.html" id="uBoot-d4445e2170-link">U-Boot</a><div class="wh-tooltip"><p class="shortdesc">启动支持的基本功能以及运行时的基本硬件环境。</p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_mtx_tk3_pzb-d4445e3028" class="topicref" data-id="concept_mtx_tk3_pzb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_mtx_tk3_pzb-d4445e3028-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/linux/chapter_linux.html" id="concept_mtx_tk3_pzb-d4445e3028-link">Linux</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="chapter-system-d4445e3198" class="topicref" data-id="chapter-system" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action chapter-system-d4445e3198-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/chapter-title/chapter-system.html" id="chapter-system-d4445e3198-link">系统</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="chapter-memory-d4445e4054" class="topicref" data-id="chapter-memory" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action chapter-memory-d4445e4054-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/chapter-title/chapter-memory-sdk.html" id="chapter-memory-d4445e4054-link">存储</a><div class="wh-tooltip"><p class="shortdesc">SDMC、SPI NAND、SPI NOR 等存储模块的介绍和使用说明。</p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_mcc_32s_nbc-d4445e4438" class="topicref" data-id="concept_mcc_32s_nbc" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_mcc_32s_nbc-d4445e4438-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/chapter-title/chapter-multi-media-sdk.html" id="concept_mcc_32s_nbc-d4445e4438-link">多媒体</a><div class="wh-tooltip"><p class="shortdesc">GE、VE、Display、DVP、MPP、MPP 播放器等多媒体模块的介绍和使用说明。</p></div></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="concept_nww_hzh_pzb-d4445e5947" class="topicref" data-id="concept_nww_hzh_pzb" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_nww_hzh_pzb-d4445e5947-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/chapter-title/chapter-interface-sdk.html" id="concept_nww_hzh_pzb-d4445e5947-link">接口</a><div class="wh-tooltip"><p class="shortdesc">CAN、CIR、GPAI、GPIO、I2C、PSADC、PWM 等接口模块的介绍和使用说明。</p></div></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="can-d4445e5964" class="topicref" data-id="can" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action can-d4445e5964-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/can/can_user_guide.html" id="can-d4445e5964-link">CAN 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="cir-d4445e6020" class="topicref" data-id="cir" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action cir-d4445e6020-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/cir/cir_user_guide.html" id="cir-d4445e6020-link">CIR 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="gpai-user-guide-d4445e6146" class="topicref" data-id="gpai-user-guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action gpai-user-guide-d4445e6146-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/gpai/gpai_user_guide.html" id="gpai-user-guide-d4445e6146-link">GPAI 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="i2c_user_guide-d4445e6288" class="topicref" data-id="i2c_user_guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action i2c_user_guide-d4445e6288-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/i2c/i2c_user_guide.html" id="i2c_user_guide-d4445e6288-link">I2C 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e6400" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e6400-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/mac/mac_user_guide.html" id="id-d4445e6400-link">MAC 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="pbus_user_guide-d4445e6514" class="topicref" data-id="pbus_user_guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action pbus_user_guide-d4445e6514-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/pbus/pbus-user-guide.html" id="pbus_user_guide-d4445e6514-link">PBUS 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="pinctrl_user_guide-d4445e6598" class="topicref" data-id="pinctrl_user_guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action pinctrl_user_guide-d4445e6598-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/pinctrl/pinctrl-user-guide.html" id="pinctrl_user_guide-d4445e6598-link">PINCTRL 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e6738" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e6738-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/pwm/pwm_user_guide.html" id="id-d4445e6738-link">PWM 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="rtp-user-guide-d4445e6822" class="topicref" data-id="rtp-user-guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action rtp-user-guide-d4445e6822-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/rtp/rtp_user_guide.html" id="rtp-user-guide-d4445e6822-link">RTP 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="spi-d4445e6962" class="topicref" data-id="spi" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action spi-d4445e6962-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/spi/spi_user_guide.html" id="spi-d4445e6962-link">SPI 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="id-d4445e7075" class="topicref" data-id="id" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action id-d4445e7075-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/psadc/psadc_user_guide.html" id="id-d4445e7075-link">PSADC 使用指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="uart_user_guide-d4445e7215" class="topicref" data-id="uart_user_guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action uart_user_guide-d4445e7215-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/uart/uart_user_guide.html" id="uart_user_guide-d4445e7215-link">UART 使用指南</a></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="usb_user_guide-d4445e7299" class="topicref" data-id="usb_user_guide" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action usb_user_guide-d4445e7299-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb_user_guide.html" id="usb_user_guide-d4445e7299-link">USB 使用指南</a></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="true"><div data-tocid="usb_configuration-d4445e7313" class="topicref" data-id="usb_configuration" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action usb_configuration-d4445e7313-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb_config.html" id="usb_configuration-d4445e7313-link">USB 配置</a></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" class="active"><div data-tocid="usb_host_configuration-d4445e7327" class="topicref" data-id="usb_host_configuration" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-host_configuration.html" id="usb_host_configuration-d4445e7327-link">USB Host 配置</a></div></div></li><li role="treeitem"><div data-tocid="usb_device_configuration-d4445e7341" class="topicref" data-id="usb_device_configuration" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-device_configuration.html" id="usb_device_configuration-d4445e7341-link">USB Device 配置</a></div></div></li><li role="treeitem"><div data-tocid="usb_otg_configuration-d4445e7355" class="topicref" data-id="usb_otg_configuration" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-otg_configuration.html" id="usb_otg_configuration-d4445e7355-link">USB OTG 配置</a></div></div></li></ul></li><li role="treeitem"><div data-tocid="usb_debug_guide-d4445e7369" class="topicref" data-id="usb_debug_guide" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-debug_guide.html" id="usb_debug_guide-d4445e7369-link">调试指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="usb_test_guide-d4445e7383" class="topicref" data-id="usb_test_guide" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action usb_test_guide-d4445e7383-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-test_guide.html" id="usb_test_guide-d4445e7383-link">测试指南</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="usb_design_intro-d4445e7468" class="topicref" data-id="usb_design_intro" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action usb_design_intro-d4445e7468-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-design_intro.html" id="usb_design_intro-d4445e7468-link">设计说明</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="usb_host_subsystem_code_structure-d4445e7594" class="topicref" data-id="usb_host_subsystem_code_structure" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action usb_host_subsystem_code_structure-d4445e7594-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-host_subsystem_code_structure.html" id="usb_host_subsystem_code_structure-d4445e7594-link">USB Host 子系统代码架构</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="usb_device_subsystem_code_structure-d4445e7762" class="topicref" data-id="usb_device_subsystem_code_structure" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action usb_device_subsystem_code_structure-d4445e7762-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb-device_subsystem_code_structure.html" id="usb_device_subsystem_code_structure-d4445e7762-link">USB Device 子系统代码架构</a></div></div></li><li role="treeitem"><div data-tocid="usb_common_issues-d4445e7930" class="topicref" data-id="usb_common_issues" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/sdk/usb/usb_faq.html" id="usb_common_issues-d4445e7930-link">常见问题</a></div></div></li></ul></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="chapter-safety-d4445e7944" class="topicref" data-id="chapter-safety" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action chapter-safety-d4445e7944-link" class="wh-expand-btn"></span><div class="title"><a href="../../../topics/chapter-title/chapter-safety-sdk.html" id="chapter-safety-d4445e7944-link">安全</a><div class="wh-tooltip"><p class="shortdesc">SPI ENC、CE、eFuse 等安全模块的介绍和使用说明。</p></div></div></div></li></ul></li></ul></div>
</div>
</nav>
<div class="col-lg-7 col-md-9 col-sm-12" id="wh_topic_body">
<button id="wh_close_publication_toc_button" class="close-toc-button d-none" aria-label="Toggle publishing table of content" aria-controls="wh_publication_toc" aria-expanded="true">
<span class="close-toc-icon-container">
<span class="close-toc-icon"></span>
</span>
</button>
<button id="wh_close_topic_toc_button" class="close-toc-button d-none" aria-label="Toggle topic table of content" aria-controls="wh_topic_toc" aria-expanded="true">
<span class="close-toc-icon-container">
<span class="close-toc-icon"></span>
</span>
</button>
<div class=" wh_topic_content body "><main role="main"><article class="- topic/topic concept/concept topic concept" role="article" aria-labelledby="ariaid-title1">
<span class="edit-link" style="font-size:12px; opacity:0.6; text-align:right; vertical-align:middle"><a target="_blank" title="Edit this document" href="http://172.16.35.88/tasks/jdssno1uvvbf2mltu9kb9v3if05d5gopuakboe8hlud18rma/edit/F:/aicdita/aicdita-cn/topics/sdk/usb/usb-host_configuration.dita">Edit online</a></span><h1 class="- topic/title title topictitle1" id="ariaid-title1">USB Host 配置</h1>
<div class="date inPage">15 Jan 2024</div><div style="color: gray;">
Read time: 7 minute(s)
</div>
<div class="- topic/body concept/conbody body conbody">
<div class="- topic/p p" data-ofbid="d206410e33__20250123155223">ArtInChip 提供了两路 USB Host 端口和一路 USB Device 端口,需要分别进行配置:<ol class="- topic/ol ol" id="usb_host_configuration__ul_i55_ght_4dc" data-ofbid="usb_host_configuration__ul_i55_ght_4dc">
<li class="- topic/li li" data-ofbid="d206410e37__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e39__20250123155223">USB Host Contoller 配置</p>
<div class="- topic/p p" data-ofbid="d206410e42__20250123155223">ArtInChip 在一个 USB Host 端口中提供了下列 Host Contoller在软件上需要需要分开配置<ul class="- topic/ul ul" id="usb_host_configuration__ul_v5h_nht_4dc" data-ofbid="usb_host_configuration__ul_v5h_nht_4dc">
<li class="- topic/li li" data-ofbid="d206410e46__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e48__20250123155223"><a xml:lang="zh-CN" lang="zh-CN" class="- topic/xref xref" href="usb-host_configuration.html#usb_host_configuration__section_zj4_shz_21c">配置 EHCI 控制器</a></p>
</li>
<li class="- topic/li li" data-ofbid="d206410e54__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e56__20250123155223"><a xml:lang="zh-CN" lang="zh-CN" class="- topic/xref xref" href="usb-host_configuration.html#usb_host_configuration__section_b2x_4ht_4dc">配置 OHCI 控制器</a></p>
</li>
</ul></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e64__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e66__20250123155223">USB Interface 驱动配置</p>
<p class="- topic/p p" data-ofbid="d206410e69__20250123155223">完成 USB Host Contoller 配置后,系统可以正确识别插入 USB 总线的 Device 设备。USB Device 有各种不同类型 ,例如
U 盘、键盘鼠标、无线网卡。在 USB Device 中以 Interface 为单位提供不同类型的功能。如需使用 USB Device
具体功能,需配置不同类型 USB Interface 的驱动。</p>
<div class="- topic/p p" data-ofbid="d206410e72__20250123155223">不同类型 USB Interface 驱动的配置可查看:<ul class="- topic/ul ul" id="usb_host_configuration__ul_ap2_yht_4dc" data-ofbid="usb_host_configuration__ul_ap2_yht_4dc">
<li class="- topic/li li" data-ofbid="d206410e76__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e78__20250123155223"><a xml:lang="zh-CN" lang="zh-CN" class="- topic/xref xref" href="usb-host_configuration.html#usb_host_configuration__section_qbr_13t_4dc">U 盘配置</a></p>
</li>
<li class="- topic/li li" data-ofbid="d206410e84__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e86__20250123155223"><a xml:lang="zh-CN" lang="zh-CN" class="- topic/xref xref" href="usb-host_configuration.html#usb_host_configuration__section_tp2_c3t_4dc">USB 键盘/鼠标配置</a></p>
</li>
</ul></div>
</li>
</ol></div>
<section class="- topic/section section" id="usb_host_configuration__section_zj4_shz_21c" data-ofbid="usb_host_configuration__section_zj4_shz_21c"><h2 class="- topic/title title sectiontitle">配置 EHCI 控制器</h2>
<div class="- topic/p p" data-ofbid="d206410e100__20250123155223">针对 USB 2.0 (High Speed) 的 EHCI 控制器,配置流程如下:<ol class="- topic/ol ol" id="usb_host_configuration__ol_svg_52z_21c" data-ofbid="usb_host_configuration__ol_svg_52z_21c">
<li class="- topic/li li" data-ofbid="d206410e104__20250123155223">在 Linux Kernel <span class="+ topic/ph sw-d/filepath ph filepath">Kconfig</span> 文件中使能相应的 EHCI Driver<ol class="- topic/ol ol" type="a" id="usb_host_configuration__ol_osq_rgt_4dc" data-ofbid="usb_host_configuration__ol_osq_rgt_4dc">
<li class="- topic/li li" data-ofbid="d206410e111__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e113__20250123155223">通过 <span class="+ topic/keyword sw-d/cmdname keyword cmdname">make menuconfig</span> 命令进入 kernel
的功能配置界面:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_kml_sgt_4dc" data-ofbid="usb_host_configuration__codeblock_kml_sgt_4dc"><code>make menuconfig</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e122__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e124__20250123155223">按如下选择使能相关驱动:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_fmx_ndz_21c" data-ofbid="usb_host_configuration__codeblock_fmx_ndz_21c"><code>&gt; Device Drivers &gt; USB support
&lt;*&gt; EHCI HCD (USB <span class="hl-number">2.0</span>) support
[*] Root Hub Transaction Translators
[*] Improved Transaction Translator scheduling
&lt;*&gt; Support <strong class="hl-keyword">for</strong> ArtInChip on-chip EHCI USB controller</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e130__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e132__20250123155223">保存并退出配置界面。</p>
<p class="- topic/p p" data-ofbid="d206410e135__20250123155223">配置完成后的项目存储在 <span class="+ topic/ph sw-d/filepath ph filepath">target/configs/xxx_defconfig</span>
文件中。</p>
</li>
</ol></li>
<li class="- topic/li li" data-ofbid="d206410e143__20250123155223">在 DTS 文件中配置相应 EHCI Device。<p class="- topic/p p" data-ofbid="d206410e145__20250123155223">找到并编辑目标设备的 DTS 文件,通常位于
<span class="+ topic/ph sw-d/filepath ph filepath">target/d211/common/d211.dtsi</span>。添加或修改以下内容:</p><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_drl_f2z_21c" data-ofbid="usb_host_configuration__codeblock_drl_f2z_21c"><code>usbh0: usb@<span class="hl-number">10210000</span> {
compatible = <span class="hl-string">"artinchip,aic-usbh-v1.0"</span>;
reg = &lt;<span class="hl-number">0x0</span> <span class="hl-number">0x10210000</span> <span class="hl-number">0x0</span> <span class="hl-number">0x100</span>&gt;;
interrupts-extended = &lt;&amp;plic0 <span class="hl-number">35</span> IRQ_TYPE_LEVEL_HIGH&gt;, &lt;&amp;plic0 <span class="hl-number">4</span> IRQ_TYPE_LEVEL_HIGH&gt;;
clocks = &lt;&amp;cmu CLK_USBH0&gt;;
clock-names = <span class="hl-string">"usbh"</span>;
resets = &lt;&amp;rst RESET_USBH0&gt;;
reset-names = <span class="hl-string">"usbh"</span>;
dr_mode = <span class="hl-string">"host"</span>;
};
usbh1: usb@<span class="hl-number">10220000</span> {
compatible = <span class="hl-string">"artinchip,aic-usbh-v1.0"</span>;
reg = &lt;<span class="hl-number">0x0</span> <span class="hl-number">0x10220000</span> <span class="hl-number">0x0</span> <span class="hl-number">0x100</span>&gt;;
interrupts-extended = &lt;&amp;plic0 <span class="hl-number">37</span> IRQ_TYPE_LEVEL_HIGH&gt;,
&lt;&amp;plic0 <span class="hl-number">38</span> IRQ_TYPE_LEVEL_HIGH&gt;;
clocks = &lt;&amp;cmu CLK_USBH1&gt;;
clock-names = <span class="hl-string">"usbh"</span>;
resets = &lt;&amp;rst RESET_USBH1&gt;, &lt;&amp;rst RESET_USBPHY1&gt;;
reset-names = <span class="hl-string">"usbh"</span>, <span class="hl-string">"usbh-phy"</span>;
dr_mode = <span class="hl-string">"host"</span>;
};</code></pre><p class="- topic/p p" data-ofbid="d206410e152__20250123155223">模块系统参数随 IC 的设定而定,一般不能进行更改,除非更换了新的
IC则需要在专业人士的指导下进行更改。</p><p class="- topic/p p" data-ofbid="d206410e154__20250123155223">完成上述配置后,编译内核。编译完成后,将新内核安装到系统中。</p></li>
</ol></div>
</section>
<section class="- topic/section section" id="usb_host_configuration__section_b2x_4ht_4dc" data-ofbid="usb_host_configuration__section_b2x_4ht_4dc"><h2 class="- topic/title title sectiontitle">配置 OHCI 控制器</h2>
<div class="- topic/p p" data-ofbid="d206410e164__20250123155223">针对 USB 1.0/1.1 (Low/Full Speed) 的 OHCI 控制器,配置流程如下:<ol class="- topic/ol ol" id="usb_host_configuration__ol_ty1_h2z_21c" data-ofbid="usb_host_configuration__ol_ty1_h2z_21c">
<li class="- topic/li li" data-ofbid="d206410e168__20250123155223">在 SDK 根目录执行 Linux Kernel Kconfig 文件中使能相应 EHCI
Driver<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_tyr_h2z_21c" data-ofbid="usb_host_configuration__codeblock_tyr_h2z_21c"><code>&gt; Device Drivers &gt; USB support
&lt;*&gt; OHCI HCD (USB <span class="hl-number">1.1</span>) support
&lt;*&gt; Support <strong class="hl-keyword">for</strong> ArtInChip on-chip OHCI USB controller</code></pre></li>
<li class="- topic/li li" data-ofbid="d206410e173__20250123155223">DTS 文件中配置相应 EHCI
Device:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_tst_32z_21c" data-ofbid="usb_host_configuration__codeblock_tst_32z_21c"><code>ohci0: usb@<span class="hl-number">10210400</span> {
compatible = <span class="hl-string">"artinchip,aic-ohci-v1.0"</span>;
reg = &lt;<span class="hl-number">0x10210400</span> <span class="hl-number">0x100</span>&gt;;
interrupts = &lt;&amp;plic0 <span class="hl-number">4</span> IRQ_TYPE_LEVEL_HIGH&gt;;
num-ports = &lt;<span class="hl-number">1</span>&gt;;
};
ohci1: usb@<span class="hl-number">10220400</span> {
compatible = <span class="hl-string">"artinchip,aic-ohci-v1.0"</span>;
reg = &lt;<span class="hl-number">0x10220400</span> <span class="hl-number">0x100</span>&gt;;
interrupts = &lt;&amp;plic0 <span class="hl-number">6</span> IRQ_TYPE_LEVEL_HIGH&gt;;
};</code></pre></li>
</ol></div>
</section>
<section class="- topic/section section" id="usb_host_configuration__section_qbr_13t_4dc" data-ofbid="usb_host_configuration__section_qbr_13t_4dc"><h2 class="- topic/title title sectiontitle">U 盘配置</h2>
<div class="- topic/p p" data-ofbid="d206410e185__20250123155223">
<ol class="- topic/ol ol" id="usb_host_configuration__ul_olr_hdz_21c" data-ofbid="usb_host_configuration__ul_olr_hdz_21c">
<li class="- topic/li li" data-ofbid="d206410e189__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e191__20250123155223">U 盘是 USB 2.0 设备,所以首先得配置好上节中的 EHCI再进行下面的配置。</p>
</li>
<li class="- topic/li li" data-ofbid="d206410e195__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e197__20250123155223">在 Linux Kernel Kconfig 中使能对 USB Mass Storage 类型的 USB Interface
驱动的支持。<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_m2v_1fz_21c" data-ofbid="usb_host_configuration__codeblock_m2v_1fz_21c"><code>&gt; Device Drivers &gt; USB support
&lt;*&gt; USB Mass Storage support</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e203__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e205__20250123155223">还需要使能其他相关配置:<ul class="- topic/ul ul" id="usb_host_configuration__ul_qpt_cfz_21c" data-ofbid="usb_host_configuration__ul_qpt_cfz_21c">
<li class="- topic/li li" data-ofbid="d206410e209__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e211__20250123155223">块设备:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_htj_dfz_21c" data-ofbid="usb_host_configuration__codeblock_htj_dfz_21c"><code>&gt; Device Drivers
[*] Block devices ---&gt;</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e217__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e219__20250123155223">SCSI
设备:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_ajp_dfz_21c" data-ofbid="usb_host_configuration__codeblock_ajp_dfz_21c"><code>&gt; Device Drivers &gt; SCSI device support
&lt;*&gt; SCSI device support
[*] legacy /proc/scsi/ support
*** SCSI support type (disk, tape, CD-ROM) ***
&lt;*&gt; SCSI disk support</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e225__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e227__20250123155223">文件系统:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_acz_dfz_21c" data-ofbid="usb_host_configuration__codeblock_acz_dfz_21c"><code>&gt; File systems &gt; DOS/FAT/EXFAT/NT Filesystems
&lt;*&gt; VFAT (Windows-<span class="hl-number">95</span>) fs support</code></pre></div>
<div class="- topic/p p" data-ofbid="d206410e232__20250123155223">插入 U 盘,通过 <span class="+ topic/keyword sw-d/cmdname keyword cmdname">mount</span> 命令将 U
盘挂载到合适的目录下就可以操作了:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_orb_ffz_21c" data-ofbid="usb_host_configuration__codeblock_orb_ffz_21c"><code>[ <span class="hl-number">1591.469696</span>] usb <span class="hl-number">1</span>-<span class="hl-number">1</span>: new high-speed USB device number <span class="hl-number">3</span> using aic-ehci
[ <span class="hl-number">1591.674435</span>] usb-storage <span class="hl-number">1</span>-<span class="hl-number">1</span>:<span class="hl-number">1.0</span>: USB Mass Storage device detected
[ <span class="hl-number">1591.682567</span>] scsi host0: usb-storage <span class="hl-number">1</span>-<span class="hl-number">1</span>:<span class="hl-number">1.0</span>
[ <span class="hl-number">1592.692021</span>] scsi <span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>: Direct-Access SanDisk Cruzer Blade <span class="hl-number">1.00</span> PQ: <span class="hl-number">0</span> ANSI: <span class="hl-number">6</span>
[ <span class="hl-number">1592.714329</span>] sd <span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>: [sda] <span class="hl-number">30842880</span> <span class="hl-number">512</span>-byte logical blocks: (<span class="hl-number">15.8</span> GB/<span class="hl-number">14.7</span> GiB)
[ <span class="hl-number">1592.724171</span>] sd <span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>: [sda] Write Protect is off
[ <span class="hl-number">1592.730166</span>] sd <span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>: [sda] Write cache: disabled, read cache: enabled, doesn<span class="hl-string">'t support DPO or FUA
</span>[ <span class="hl-number">1592.751720</span>] sda: sda1
[ <span class="hl-number">1592.768330</span>] sd <span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>:<span class="hl-number">0</span>: [sda] Attached SCSI removable disk
</code></pre><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_r4t_4ds_5dc" data-ofbid="usb_host_configuration__codeblock_r4t_4ds_5dc"><code>mount -t vfat /dev/sda1 /mnt/u</code></pre><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_pr1_pds_5dc" data-ofbid="usb_host_configuration__codeblock_pr1_pds_5dc"><code>ls /mnt/u</code></pre><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_yjg_pds_5dc" data-ofbid="usb_host_configuration__codeblock_yjg_pds_5dc"><code>System Volume Information u-boot-spl-dtb.bin
u-boot-dtb.bin vmlinux
u-boot-dtb.img zImage
u-boot-spl-dtb.aic</code></pre></div>
</li>
</ul></div>
</li>
</ol>
</div>
</section>
<section class="- topic/section section" id="usb_host_configuration__section_tp2_c3t_4dc" data-ofbid="usb_host_configuration__section_tp2_c3t_4dc"><h2 class="- topic/title title sectiontitle">USB 键盘/鼠标配置</h2>
<div class="- topic/p p" data-ofbid="d206410e257__20250123155223">
<ol class="- topic/ol ol" id="usb_host_configuration__ul_wlr_hdz_21c" data-ofbid="usb_host_configuration__ul_wlr_hdz_21c">
<li class="- topic/li li" data-ofbid="d206410e261__20250123155223">
<p class="- topic/p p" data-ofbid="d206410e263__20250123155223">U 盘是 USB 1.0/1.1 设备,所以首先得配置好上节中的 OHCI再进行下面的配置。</p>
</li>
<li class="- topic/li li" data-ofbid="d206410e267__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e269__20250123155223">在 Linux Kernel Kconfig 中使能对 USB HID 类型的 USB Interface
驱动的支持。<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_txs_jfz_21c" data-ofbid="usb_host_configuration__codeblock_txs_jfz_21c"><code>&gt; Device Drivers &gt; HID support &gt; USB HID support
&lt;*&gt; USB HID transport layer</code></pre></div>
</li>
<li class="- topic/li li" data-ofbid="d206410e275__20250123155223">
<div class="- topic/p p" data-ofbid="d206410e277__20250123155223">插入键盘鼠标,可以通过 <code class="+ topic/ph pr-d/codeph ph codeph">/dev/input/event</code>
文件读取到键盘鼠标上报的数据:<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_g14_kfz_21c" data-ofbid="usb_host_configuration__codeblock_g14_kfz_21c"><code>[ <span class="hl-number">14.210983</span>] usb <span class="hl-number">2</span>-<span class="hl-number">1</span>: new low-speed USB device number <span class="hl-number">2</span> using aic-ohci
[ <span class="hl-number">14.478006</span>] random: fast init done
[ <span class="hl-number">14.497013</span>] input: PixArt Dell MS116 USB Optical Mouse as /devices/platform/soc/<span class="hl-number">10220400.u</span>sb/usb2/<span class="hl-number">2</span>-<span class="hl-number">1</span>/<span class="hl-number">2</span>-<span class="hl-number">1</span>:<span class="hl-number">1.0</span>/<span class="hl-number">0003</span>:<span class="hl-number">413</span>C:<span class="hl-number">301</span>A.<span class="hl-number">0001</span>/input/input2
[ <span class="hl-number">14.510871</span>] hid-generic <span class="hl-number">0003</span>:<span class="hl-number">413</span>C:<span class="hl-number">301</span>A.<span class="hl-number">0001</span>: input: USB HID v1.<span class="hl-number">11</span> Mouse [PixArt Dell MS116 USB Optical Mouse] on usb-<span class="hl-number">10220400.u</span>sb-<span class="hl-number">1</span>/input0
</code></pre><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_ln5_nds_5dc" data-ofbid="usb_host_configuration__codeblock_ln5_nds_5dc"><code>hexdump /dev/input/event2</code></pre><pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="usb_host_configuration__codeblock_us1_4ds_5dc" data-ofbid="usb_host_configuration__codeblock_us1_4ds_5dc"><code><span class="hl-number">0000000</span> e138 <span class="hl-number">5e0</span>b <span class="hl-number">4</span>c30 <span class="hl-number">0004</span> <span class="hl-number">0004</span> <span class="hl-number">0004</span> <span class="hl-number">0001</span> <span class="hl-number">0009</span>
<span class="hl-number">0000010</span> e138 <span class="hl-number">5e0</span>b <span class="hl-number">4</span>c30 <span class="hl-number">0004</span> <span class="hl-number">0001</span> <span class="hl-number">0110</span> <span class="hl-number">0001</span> <span class="hl-number">0000</span>
<span class="hl-number">0000020</span> e138 <span class="hl-number">5e0</span>b <span class="hl-number">4</span>c30 <span class="hl-number">0004</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span>
<span class="hl-number">0000030</span> e138 <span class="hl-number">5e0</span>b d657 <span class="hl-number">0007</span> <span class="hl-number">0004</span> <span class="hl-number">0004</span> <span class="hl-number">0001</span> <span class="hl-number">0009</span>
<span class="hl-number">0000040</span> e138 <span class="hl-number">5e0</span>b d657 <span class="hl-number">0007</span> <span class="hl-number">0001</span> <span class="hl-number">0110</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span>
<span class="hl-number">0000050</span> e138 <span class="hl-number">5e0</span>b d657 <span class="hl-number">0007</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span>
<span class="hl-number">0000060</span> e139 <span class="hl-number">5e0</span>b <span class="hl-number">9085</span> <span class="hl-number">0003</span> <span class="hl-number">0004</span> <span class="hl-number">0004</span> <span class="hl-number">0001</span> <span class="hl-number">0009</span>
<span class="hl-number">0000070</span> e139 <span class="hl-number">5e0</span>b <span class="hl-number">9085</span> <span class="hl-number">0003</span> <span class="hl-number">0001</span> <span class="hl-number">0110</span> <span class="hl-number">0001</span> <span class="hl-number">0000</span>
<span class="hl-number">0000080</span> e139 <span class="hl-number">5e0</span>b <span class="hl-number">9085</span> <span class="hl-number">0003</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span>
<span class="hl-number">0000090</span> e139 <span class="hl-number">5e0</span>b a3bc <span class="hl-number">0005</span> <span class="hl-number">0004</span> <span class="hl-number">0004</span> <span class="hl-number">0001</span> <span class="hl-number">0009</span>
<span class="hl-number">00000</span>a0 e139 <span class="hl-number">5e0</span>b a3bc <span class="hl-number">0005</span> <span class="hl-number">0001</span> <span class="hl-number">0110</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span>
<span class="hl-number">00000</span>b0 e139 <span class="hl-number">5e0</span>b a3bc <span class="hl-number">0005</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span> <span class="hl-number">0000</span></code></pre></div>
</li>
</ol>
</div>
</section>
</div>
</article></main></div>
</div>
<nav role="navigation" id="wh_topic_toc" aria-label="On this page" class="col-lg-2 d-none d-lg-block navbar d-print-none">
<div id="wh_topic_toc_content">
<div class=" wh_topic_toc "><div class="wh_topic_label">在本页上</div><ul><li class="section-item"><div class="section-title"><a href="#usb_host_configuration__section_zj4_shz_21c" data-tocid="usb_host_configuration__section_zj4_shz_21c">配置 EHCI 控制器</a></div></li><li class="section-item"><div class="section-title"><a href="#usb_host_configuration__section_b2x_4ht_4dc" data-tocid="usb_host_configuration__section_b2x_4ht_4dc">配置 OHCI 控制器</a></div></li><li class="section-item"><div class="section-title"><a href="#usb_host_configuration__section_qbr_13t_4dc" data-tocid="usb_host_configuration__section_qbr_13t_4dc">U 盘配置</a></div></li><li class="section-item"><div class="section-title"><a href="#usb_host_configuration__section_tp2_c3t_4dc" data-tocid="usb_host_configuration__section_tp2_c3t_4dc">USB 键盘/鼠标配置</a></div></li></ul></div>
</div>
</nav>
</div>
</div>
</div>
<footer class="navbar navbar-default wh_footer">
<div class=" footer-container mx-auto ">
<title>footer def</title>
<style><!--
.p1 {
font-family: FangZhengShuSong, Times, serif;
}
.p2 {
font-family: Arial, Helvetica, sans-serif;
}
.p3 {
font-family: "Lucida Console", "Courier New", monospace;
}
--></style>
<div class="webhelp.fragment.footer">
<p class="p1">Copyright © 2019-2024 广东匠芯创科技有限公司. All rights reserved.</p>
</div><div>
<div class="generation_time">
Update Time: 2025-01-23
</div>
</div>
</div>
</footer>
<button id="go2top" class="d-print-none" title="返回顶部">
<span class="oxy-icon oxy-icon-up"></span>
</button>
<div id="modal_img_large" class="modal">
<span class="close oxy-icon oxy-icon-remove"></span>
<div id="modal_img_container"></div>
<div id="caption"></div>
</div>
<script src="${pd}/publishing/publishing-styles-AIC-template/js/custom.js" defer="defer"></script>
</body>
</html>