精华内容
下载资源
问答
  • 现象:网卡和 SCSI 控制器显示为可移除设备。与该虚拟硬件对应“安全移除硬件”选项显示在 Windows 系统任务栏中。...解决办法:可以使用 vSphere Client 或通过编辑 .vmx 文件来禁用热插拔功能。 注意...

    现象:
    网卡和 SCSI 控制器显示为可移除设备。
    与该虚拟硬件对应的“安全移除硬件”选项显示在 Windows 系统任务栏中。
    如果正在使用 VMware View,您会注意到具有持久磁盘的 View 桌面正在断开连接。
    某些windows2012版本的虚机之间,可以访问C$而不能访问D$\E$的问题。

    解决办法:
    可以使用 vSphere Client 或通过编辑 .vmx 文件来禁用热插拔功能。

    注意: 还可以禁用诸如 e1000 或 vmxnet2 NIC 等 PCI 设备的热插拔功能。

    要使用 vSphere Client 禁用热插拔功能,请执行以下操作:

    使用 vSphere Client 连接到 ESXi/ESX 主机或 vCenter Server。
    关闭虚拟机电源。
    右键单击虚拟机,然后单击编辑设置。
    单击选项选项卡。
    单击常规 > 配置参数 > 添加行。
    插入名为 devices.hotplug 且值为 false 的新行。
    然后打开虚拟机电源。

    要使用 vSphere Web Client 禁用热插拔功能,请执行以下操作:

    从 Web 浏览器连接到 vSphere Web Client。
    使用管理员凭据进行登录。
    导航到要修改的虚拟机。
    关闭虚拟机。
    右键单击虚拟机,然后选择编辑设置。
    单击虚拟机选项选项卡。
    单击高级 > 编辑配置 > 添加行。
    插入名为 devices.hotplug 且值为 false 的新行。
    打开虚拟机电源。

    要通过编辑 .vmx 文件来禁用热插拔功能,请执行以下操作:

    关闭虚拟机电源。
    使用 SSH 客户端访问 ESXi/ESX 服务控制台。
    在文本编辑器中打开虚拟机配置文件 (.vmx)。 默认位置为:
    
    /vmfs/volumes/datastore_name/vm_name/vm_name.vmx
    
    添加以下行:
    
    devices.hotplug = "false"
    
    注意: 此设置不影响热插拔 CPU和内存。
    
    保存并关闭该文件。
    然后打开虚拟机电源。

    注意: 如果正在使用 VMware View,请先对父虚拟机执行上述过程之一,然后再执行以下步骤:

    创建父虚拟机的新快照:
    
        在 vSphere Client 中,右键单击父虚拟机,然后单击快照 > 生成快照。
        输入快照的名称和描述。
        单击确定。
    
    将受影响的池重组到此新快照中:
    
        在 View Manager 控制台中,选择并打开一个池。
        单击 View Composer > 重组,然后选择新生成的快照。
        单击下一步。
        配置调度和警告选项。
        单击下一步。
        检查确认信息。
        单击完成并验证重组操作是否成功完成。
        对所有受影响的池重复重组过程。
    展开全文
  • TE Connectivity (TE)推出2位和3位LIGHT-N-LOK可热插拔连接器属于插入式线到线连接器。此类连接器可为带电和中性镇流器接线提供安全、可插拔断开开关,符合国家电气法规和加拿大电气法规要求,适用于新安装和...
  • 最显著优点是支持热插拔,当用户插入USB外设后,计算机能够自动识别接入外设,而不需要重新启动系统。  二、USB设备硬件结构  为了提高系统可扩展性,也便于选择高性能单片机,以实现更多的功能,我们...
  • 与传统无源EMI滤波器相比,有源EMI 滤波器不仅具有优良噪声衰减特性,而且功能强大,有还能实现热插拔,可大大节省印制板(PCB)空间,适用于电源及电子设备、医疗仪器等领域。 有源EMI 滤波器
  • 就 ATCA 而言,系统设计人员所面临电源管理挑战包括有限电流限制、高可用性冗余电源、热插拔要求、故障保护以及复杂性状态监控。在 TPS2359 以紧凑 36 引脚 QFN 封装实现了高精度电流限制电路、独特多重...
  •  通用串行总线USB 2.0接口是目前PC机主流接口,可提供480 Mb/s(60 MB/s)高速数据传输,具有即插即用、热插拔、接口体积小巧、节省系统资源、传输可靠、提供电源、良好兼容性、共享式通信、低成本等优点。...
  • 在传统计算机系统上常采用串口(如RS232)和并口连接外围设备,但串口和并口都存在着通信速度 慢,接口独占不利于扩展等无法克服缺点,而通用串行总线(Universal Serial Bus,即USB)因具有传输 速度快、支持热插拔...
  • 在 ATCA 构架中,每一个 Carrier Blade 设备都要包括多达 8 个 AMC 模块,而这些模块均需要热插拔保护。载波板为每个 AMC 模块提供了两个主要电源:一个 3.3V 管理电源以及一个 12V 有效负载电源。为了帮助设计人员...
  • 摘要:描述了cPCI平台实现热切换动作机制,引入一种方法将cPCI设备热插拔动作转为独享中断,用LED指示处理进程,并给出依此方法实现无控制台进行全热切换软硬件设计方案。 关键词:cPCI 热切换 即插即用 设备...
  • 9.2 通用usb设备操作

    2021-04-17 22:52:18
    热插拔 主机在检测到设备时启用连接设备的集线器端口,这也具有重置设备的效果。复位USB设备有以下特点: 响应默认USB地址 未配置 没有被挂起 地址分配 当USB设备被连接时,主机负责为该设备分配一个唯一地址。...

    所有usb设备都支持一系列如下的通用操作:

    1. 热插拔
      主机在检测到设备时启用连接设备的集线器端口,这也具有重置设备的效果。复位USB设备有以下特点:
      响应默认USB地址
      未配置
      没有被挂起

    2. 地址分配
      当USB设备被连接时,主机负责为该设备分配一个唯一的地址。这是在主机重置设备,并且设备连接的集线器端口已经启用之后完成的。

    3. 配置
      USB设备必须配置后才能使用其功能。主机负责配置USB设备。主机通常从USB设备请求配置信息,以确定设备的功能。
      作为配置过程的一部分,主机设置设备配置,并在必要时为接口选择适当的备用设置。
      在单个配置中,一个设备可以支持多个接口。接口是一组相关的端点,它们向主机提供设备的单一特性或功能。用于与这组相关端点通信的协议,以及接口中每个端点的用途,可以作为设备类或特定于供应商的定义的一部分指定。
      此外,配置中的接口可能具有重新定义关联端点的数量或特征的替代设置。如果是这种情况,设备必须支持GetInterface()请求来报告指定接口的当前备用设置,以及SetInterface()请求来选择指定接口的备用设置。
      为了支持能够管理相关USB设备组的自适应设备驱动程序,设备和接口描述符包含类、子类和协议字段。这些字段用于识别USB设备提供的功能和用于与设备上的功能通信的协议。一个类代码被分配给一组相关的设备,它被描述为USB类规范的一部分。一类设备可以进一步细分为子类,并且,在一个类或子类中,协议代码可以定义主机软件如何与设备通信。

    4. 数据传输
      数据传输发生在usb设备端点和主机之间,存在四种方式。在不同的设置中,端点可能用于不同的传输类型。

    5. 远程唤醒
      USB设备在配置描述符中报告其支持远程唤醒的能力。如果一个设备支持远程唤醒,它也必须允许使用标准USB请求启用和禁用该能力。

    6. 请求处理
      除了SetAddress()请求,设备可以在设置完成后返回ACK后开始处理请求。

    7. 请求处理时间
      usb设备处理任何命令时间上限为5秒,但设备应该尽量在最短时间内完成请求。

    8. 恢复时间
      端口复位或恢复后,usb系统将提供一个10毫秒的恢复时间。在此期间,可忽略数据传输,但在之后必须接受数据。

    9. 设置地址处理
      恢复间隔后,如果设备收到SetAddress()请求,设备必须能够在50ms内完成该请求的处理,并成功完成该请求的状态阶段。在SetAddress()请求的情况下,当设备发送零长度的状态包或当设备看到响应状态阶段数据包的ACK时,状态阶段成功完成。

    10. 标准设备请求
      对于不需要数据阶段的标准设备请求,设备必须能够完成请求,并且能够在收到请求后的50毫秒内成功完成请求的状态阶段。这个限制适用于对设备、接口或端点的请求。于要求数据阶段传输到主机的标准设备请求,设备必须能够在收到请求的500毫秒内将第一个数据包返回给主机。对于后续的数据包(如果有的话),设备必须能够在成功完成前一个数据包的传输后500毫秒内返回它们。然后,设备必须能够在返回最后一个数据包后的50毫秒内成功完成状态阶段。
      对于要求数据阶段传输到设备的标准设备请求,适用5秒限制。这意味着,如果主机以设备可以接受的最大速率提供数据,设备必须能够接受来自主机的所有数据包,并成功地完成状态阶段。由主机引入的数据包之间的延迟增加了设备完成请求所允许的时间。

    11. 特殊类请求
      所有类特定的请求必须满足标准设备请求的时间限制。如果类别文件提供了豁免,豁免只能在逐项要求的基础上指定。类文档可能要求设备响应比本节中指定的更快。对于标准的和特定于类的请求,可能需要更快的响应。

    12. 速度相关的描述符
      hight-speed设备既可以以高速运行也可以以全速运行。在正常运行时不提供速度切换,除非更改配置。
      两个描述符允许具有高速能力的设备报告关于其他操作速度的配置信息。这两个描述符是(other_speed) device_qualifier描述符和other_speed_configuration描述符。
      具有高速能力的设备必须将其描述符的bcdUSB字段中的版本号设置为0200 h。这表明这些设备支持usb2.0定义的other_speed请求。描述符版本号小于0200H的设备如果收到了other_speed请求,应该会导致请求错误响应。

    13. 请求错误
      当设备接收到的请求不是为设备定义的,不适合设备的当前设置,或者值与请求不兼容时,则存在请求错误。设备通过返回STALL来表示没有能力处理这种请求。

    参考:https://www.usb.org/

    展开全文
  • 用户可选择数种连接器实现“热插拔功能。其它标准特性还包括具有OR型二极管,提供了一个5V、1A待命输出和负逻辑控制信号。 AAD600S 原型产品现已设计和生产成功,可于近期供货。该公司正在对AA
  • 通用串行总线(USB)接口具有简单灵活、高带宽、易于扩展和热插拔等优点,它目前已成为数码设备的标准接口之一,小到 U 盘、MP3,大到数码相机、打印机,USB 接口身影无处不在。但我们目前所使用 USB 移动设备多为...

    通用串行总线(USB)接口具有简单灵活、高带宽、易于扩展和热插拔等优点,它目前已成为数码设备的标准接口之一,小到 U 盘、MP3,大到数码相机、打印机,USB 接口的身影无处不在。但我们目前所使用的 USB 移动设备多为 USB 的外设(Device) , 比如 USB 的移动硬盘、USB 接口的数码相机,一般只能在 PC上使用,即只能通过 PC 实现文件和数据的交换。

    业界和用户的需求呼唤 USB 主机的嵌入式化,因此在嵌入式系统中实现 USB 主机功能成了 USB 设计领域的热点之一。

    迄今为止,嵌入式 USB 主机的最大市场和增长点在移动消费电子设备领域, 比如 PDA 与 USB 记忆棒传递数据、MP3 之间传递歌曲、数码相机连接打印机等。

    嵌入式 USB 主机也逐渐用于工业测控领域,用来实现数据的采集和交换。原来数据采集和交换大多是使用软盘、串行接口(RS232/RS485)或以太网等方式。软盘存储容量小、可靠性差,而串行接口或以太网都需要布线施工,接入成本大,而且不具备移动性。现在,越来越多的嵌入式系统采用通过 USB 总线连接的测控设备。

    USB 控制器 ISP1161 简介

    一个 USB 系统一般由一个 USB 主机(HOST)、一个或多个 USB 集线器(HUB)和一个或多个 USB 设备节点(NODE)组成。USB 协议规定了 USB 主机与 USB 设备的主从关系,所以 USB 接口产品的应用离不开 USB 主机的开发。USB 主机是包含 USB 软件驱动和 USB 主机硬件功能接口的计算机系统实体。USB 主机硬件是指 USB 主机控制器,它规定了 USB 主机硬件接口,因而在设计 USB 协议栈时必须了解相关的 USB 主机控制器规范。

    针对嵌入式系统应用的 USB 主机控制器规范是康柏、微软、松下等公司提出的 OHCI(开放式主机控制器接口)标准。

    飞利普公司的 ISP1161 芯片支持 OHCI 标准,它是一个符合 USB2.0 全速规范的单片主机控制器和设备控制器。ISP1161 可以仅作为主机控制器或设备控制器使用,也可以同时作为主机和设备控制器使用。

    ISP1161 可分为四大功能模块:

    1)主机控制器模块:实现主机控制器的功能。提供两个下行端口,每个下行端口都有自己的过流检测输入管脚和电源转换控制输出管脚。

    2)设备控制器模块:实现设备控制器的功能。提供一个上行端口,有其自身的 VBUS 检测输入管脚。

    3)微处理器接口模块:两个 USB 控制器共用一个微处理器总线接口,它们有相同的数据总线,I/O 地址不同。它们也有各自的中断请求输出管脚和独立的 DMA 通道。

    4)电源调整和上电复位模块:除了可以软件复位外,还可以通过 RESET_N 管脚实现硬件复位。ISP1161 只接受 5V 或 3.3V 的电压,当输入 5V 电压时,电源调整器会将其调整为 3.3V。

    ISP1161 主机控制器子模块的功能框图示于图 1,主机控制器的下行端口可与任意一个符合 USB 规范的 USB 设备和包含 USB 上行端口的 USB 集线器相连。类似地,设备控制器的上行端口可与任意一个符合 USB 规范的 USB 主机和包含 USB 下行端口的 USB 集线器相连。

    9873f4d7b86fbcf510fd20f840ac54fd.png

    相关嵌入式应用系统的架构

    本文涉及的嵌入式系统是一个指纹验证系统,其总体结构如图 2 所示。系统采用英特尔公司的 32 位 400MHz 微处理器 PXA255 以满足指纹识别系统计算量大的需要,PXA255 具有丰富的外围接口,如:LCD 控制器、串口、CF 卡接口、USB 客户端口,但没有 USB 主机控制器。此外,硬件平台还包括存储模块、数据采集模块、USB 模块、网络通信模块和调试及下载接口模块,系统总体结构框图如图 2 所示。

    825e2bc624f5faa25fdab9679c907bdf.png

    32 位微处理器 PXA255 中央处理器结合一个 51 单片机完成对整个系统的控制操作。

    8M 的 FLASH 和 32M 的 SDRAM 用作存储模块。

    具有 USB 设备接口的富士通公司指纹传感器芯片 MBF200 实现对指纹数据的采集和转换。

    通过 USB 主机接口实现嵌入式系统与 USB 设备——MBF200 之间的通信。

    鉴于该指纹验证系统要实现网络化,因而配置了 CF 接口无线网卡。

    通过 PXA255 本身的串口控制器与 PC 通信,用于调试和下载 Windows CE 镜像文件。

    人机交互用于显示运行结果和注册 / 增删指纹数据。

    对于 PXA255 处理器而言,ISP1161 类似于一个具有 16 位数据总线的存储设备。ISP1161 工作在并行 I/O(PIO)模式,只占用两个 I/O 端口和微处理器两个内存空间。微处理器用两根地址线 A0 和 A1 来读写 ISP1161 内部寄存器和 FIFO 缓冲 RAM。地址线 A0 用来选择传输命令数据:A0=1,处理器访问 ISP1161 的命令端口;A0=0,处理器访问 ISP1161 的数据端口。地址线 A1 用来选择主机控制器或设备控制器模式:A1=0,切换至主机控制器模式;A1=1,切换至设备控制器模式。本系统中 ISP1161 和 PXA255 的硬件接口如图 3 所示。用可编程 I/O 模式实现数据通信,即 ISP1161 的数据总线经总线驱动接到 PXA255 的数据总线 D[0:15],A0 和 A1 分别接到 PXA255 的 A1 和 A2 以实现主机和设备、命令和数据端口的选择。I/O 口地址的完全解码包括芯片选择信号 CS 及地址线 A1 和 A0。I/O 口的访问方向由 RD 及 WR 信号控制:当 RD 为低时,微处理器从 ISP1161A1 数据口读取数据;当 WR 为低时,微处理器向指令端口写入一个指令,或向数据端口写入数据。

    0b18597ad1859f9ecccdbb87aaf4e005.png

    USB 主机软件设计

    系统的软件平台是微软公司的 Windows CE。

    ISP1161 软件模型

    USB 主机软件系统包括通用串行总线驱动程序(USBD)、主机控制器驱动程序(HCD)和客户端软件。客户端软件是应用代码或 USB 类驱动程序。USBD 和 HCD 共同用作 USB 主机堆栈。USBD 以 I/O 请求包的形式指定某一特定通道传输数据,并把请求分解成多个事务。HCD 与 ISP1161 之间以 PTD(Philips Transfer Description)的形式进行通信。I/O 请求包的数据在底层被打包成 PTD 的格式后再与 ISP1161 进行通信。

    ISP1161 只提供了一部分符合 OHCI 标准的寄存器,而其硬件是支持 OHCI 标准的。所以为使它完全符合 OHCI 标准,我们设计时在系统内存中定义一套完全符合 OHCI 规范的操作寄存器和 HCCA 控制器通信区,软件读写其中数据,以软件模拟硬件来实现完整的 OHCI 规范,并按照 OHCI 规范的要求,在系统内存中维护了一套完整的数据结构,以完成对主机控制器初始化、状态读取并收集 USB 主机与设备通信的详细信息。

    ISP1161 的数据传输模式

    ISP1161 提供了 HC 控制和状态寄存器、ATL 缓冲区和 ITL 缓冲区。其中 HC 控制和状态寄存器包括一套可操作的符合 OHCI 的寄存器(32 位)和一套 ISP1161 特定的寄存器(16 位)。通过对相应寄存器的操作,主机控制器驱动程序就可以完成对主机控制器初始化和配置工作。ATL 缓冲区和 ITL 缓冲区用来实现 USB 系统支持的四种不同数据传输:控制传输、批量传输、中断传输和实时传输。ITL 是实时传输的缓冲的 FIFO,而 ATL 是 USB 其它三种类型传输的缓冲 FIFO。

    ISP1161 数据传输的具体过程为:硬件初始化完成后,调用 HCD 的 MakePTDdata 函数在系统存储器中以 PTD 数据结构定义一块数据缓冲区。再调用 SendPTD 函数发送 PTD 数据,其中的 WritePTDtoATL 函数将数据复制到 ATL 或 ITL 缓冲区。通过 ISP1161 硬件扫描 ATL 或 ITL 缓冲区以实现与 USB 终端设备进行通信。

    硬件扫描过程就是把数据发送到总线上,以硬件扫描 ATL 缓冲区为例:当 HCD 通过 HcTransferCounter 寄存器向 ATL 缓冲区写入 HcATLBufferPort 寄存器指定的字节数时,主机控制器硬件开始扫描 ATL 缓冲区;当操作完成后,HcBufferStatusPort 寄存器中的位 ATLBufferFull 被置位,ATLBufferFull 位从逻辑 0 到逻辑 1 的跳变使硬件开始扫描 ATL 缓冲区内的 PTD;当 ATLInt 中断产生时,表明硬件停止扫描 ATL 缓冲区,HcBufferStatus 寄存器中的位 ATLBufferDone 被置位,HCD 又可以访问 ATL 缓冲区了。相关的部分伪代码如下:

    #define hccport base_address | 0x02

    #define hcdport base_address

    #define CMD_RD 0x00

    #define CMD_WR 0x80

    void SendlPTD(UINT16 *pPTDdata){ // pPTDdata 指针指向 PTD 数据内容;

    WritePTDtoATL(pPTDdata, 16); // 把 PTD 数据写入 ATL 缓冲区,16 为写入数据字节数;

    do {ReadPTDfromATL(pPTDdata, 72); // 从 ATL 缓冲区读取 PTD 数据,72 为读取的字节数;

    bfAcTIve = (*pPTDdata) & PTD_ACTIVE; // 检查有效位,PTD 结束后主控器将把该位清零。

    }while(bfAcTIve != 0)}

    void WritePTDtoATL(UINT16 *pPTDdata, UINT totalbytes){

    WriteHCR_UINT16(IDX_HcTransferCounter, databytes);// 向 HcTransferCounter 寄存器写入要传输的字节数;

    *hccport = IDX_HcATLBufferPort | COM_WR; // 向 ATLBuffer 端口写入写命令;

    DisableInterrupts; // 禁止所有中断;

    for (UINT m= totalbytes; m》0; m -=4 ){ // 为了维护 PTD 数据在 ATL 缓冲区中的结构,采取每四字节循环

    *hcdport = * pwPTDdata ++; // 的方式;

    *hcdport = * pwPTDdata ++; }

    EnableInterrupts;} // 使能中断;

    void ReadPTDfromATL(UINT16 * pPTDdata, UINT totalbytes){

    WriteHCR_UINT16(IDX_HcTransferCounter, totalbytes);

    *hccport = IDX_HcATLBufferPort | COM_RD;

    DisableInterrupts;

    for (UINT m= totalbytes; m》0; m -=4 ){

    * pwPTDdata ++ = *hcdport;

    * pwPTDdata ++ = *hcdport; }

    EnableInterrupts;}

    数据结构链表的处理

    在 HCD 将 PTD 从系统内存复制到 ATL 或 ITL 缓冲区之前,HCD 必须通过集合数据结构来建立和追踪 PTD。HCD 的责任是追踪所有已连接设备的每个端点的属性,如端点最大封包大小、端点地址和该端点从属的设备地址。另外,HCD 必须管理每个端点新的 PTD 的产生和已经完成的 PTD 的处理。所以使用一个有效的数据结构体系可以加快主机控制器的操作。本设计实现的数据结构类似于 OHCI 中定义的数据结构,如图 4 所示。此数据结构由三部分组成:三种类型端点的队列(控制传输端点、批量传输端点和中断传输端点)、每种端点的一个 PTD 列和一个完成队列。每个列队由一个全局指针指定,这个全局指针保持队列中第一个端点(EP)队列头的地址。每个 EP 队列头指向一个 PTD 列。一个 PTD 列保留着等待被主机控制器处理的 PTD。在控制、批量和中断传输中,PTD 被复制到 ATL 缓冲区。一旦 PTD 被放入 ATL 缓冲区,主机控制器就在下一帧中处理该 PTD。

    407183b9e5002c1754bc9ad09f483773.png

    结束语

    在 USB 主机端功能实现后,我们又开发了 USB 设备——指纹传感器 MBF200 的驱动程序,并按照规定要求实现了指纹数据的采集和传输。

    展开全文
  • Linux 2.6内核一个重要特色...kobject结构主要提供三方面的功能:引用计数、sysfs表示以及热插拔等事件支持。kobject与sysfs文件系统紧密关联,每个在内核中注册kobject对象都对应于sysfs文件系统中一个目录。kob

    Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。Linux 2.6内核引入的新的设备管理机制的最高层抽象为kobject,通过这个数据结构使所有设备在底层都具有统一的接口。kobject结构主要提供三方面的功能:引用计数、sysfs表示以及热插拔等事件支持。kobject与sysfs文件系统紧密关联,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录。kobject结构定义如下:

    1. struct kobject {  
    2.     const char      *name; //名称  
    3.     struct list_head    entry; //同类kobjects的链表  
    4.     struct kobject      *parent; // 父对象  
    5.     struct kset     *kset; // 所属的集合  
    6.     struct kobj_type    *ktype; // 对象的类型  
    7.     struct sysfs_dirent *sd; // 在sysfs 中的目录项  
    8.     struct kref     kref; // 计数  
    9.     unsigned int state_initialized:1;  
    10.     unsigned int state_in_sysfs:1;  
    11.     unsigned int state_add_uevent_sent:1;  
    12.     unsigned int state_remove_uevent_sent:1;  
    13.     unsigned int uevent_suppress:1;  
    14. };  

    kobj_type表示对象的类型:

    1. struct attribute {  
    2.     const char  *name;  
    3.     struct module   *owner;  
    4.     mode_t  mode;  
    5. };  
    6. struct kobj_type {  
    7.     void (*release)(struct kobject *kobj);  
    8.     struct sysfs_ops *sysfs_ops;//sysfs操作接口  
    9.     struct attribute **default_attrs;//属性  
    10. };  

    kobject对象的接口函数如下:
    1. void kobject_init(struct kobject *kobj, struct kobj_type *ktype);  
    2. int kobject_add(struct kobject *kobj,struct kobject *parent,const char *fmt, ...);  
    3. void kobject_del(struct kobject *);   
    4. struct kobject * kobject_create(void);  
    5. struct kobject *kobject_get(struct kobject *kobj);  
    6. void kobject_put(struct kobject * kobj);//减少使用计数  

    kobject通常通过kset组织成层次化的结构,kset是具有相同类型的kobject的集合。所有属于同一个ksets的对象(kobject)的parent都指向该ksets的kobj成员。
    1. struct kset {  
    2.     struct list_head list; //同一kset的链表  
    3.     spinlock_t list_lock;//锁  
    4.     struct kobject kobj; //自身的kobject  
    5.     struct kset_uevent_ops *uevent_ops;// uevent操作,如热插拔事件  
    6. };  

    ksets对象的接口函数如下:
    1. void kset_init(struct kset * k);  
    2. struct kset * kset_create_and_add(const char *name,struct kset_uevent_ops *u,  
    3.                         struct kobject *parent_kobj);  
    4. int kset_register(struct kset *kset);  
    5. void kset_unregister(struct kset *kset);  
    展开全文
  • 热插拔 红绿蓝 USB-C 开源 但更关键是,duckyPad还具有宏指令垫之前未见创新,例如: OLED屏幕显示每个按键的功能 使用复杂多行脚本编写 15个键32个配置文件,总共480个宏。 microSD卡存储,可在设备...
  • 自从1994PICMG(PCI Industrial Computer Manufacturers Group – 为电信产业以及工业计算机研发规格PCI产业协会)正式提出CompactPCI标准以来2.16、 2.17新交换核心规格...由于CompactPCI开放式平台,热插拔功能
  • 2. USB热插拔功能USB接口都具有热插拔功能,能够做到即插即用。该功能的是通过USB主设备识别USB从设备上的上拉电阻来检测USB设备的连接和断开,并由此判断设备是低速设备还是全速设备,若是高速设备则还需要一系列...
  • 摘 要:针对便携式移动办公需求,提出了在USB 接口移动存储设备上构建Linux 微型桌面操作系统方法,分析了整个微型...由于USB盘体积小、携带方便、同时具有热插拔功能,给移动数据存储带来了便利。而开源Linux
  • USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出。USB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB3.0是5 Gbps),使用方便,支持热插拔,...
  • 摘 要:针对便携式移动办公需求,提出了在USB 接口移动存储设备上构建Linux 微型桌面操作系统方法,分析了整个微型...由于USB盘体积小、携带方便、同时具有热插拔功能,给移动数据存储带来了便利。而开源Linux
  • 本文以IC卡门禁考勤系统为例,提出一种方案,使传统RS-232接口转化为USB接口后直接通过USB总线接入PC,同时使IC卡门禁考勤设备增加了USB总线具有的热插拔、自动配置和智能电源管理等功能;着重剖析USB通信内核,探讨...
  • USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出。  USB(Universal Serial Bus)具有以下特点:即插即用、广泛软硬件支持、低功耗、可选择多种...
  • 本文以IC卡门禁考勤系统为例,提出一种方案,使传统RS232接口转化为USB接口后直接通过USB总线接入PC, 同时使IC卡门禁考勤设备增加了USB总线具有的热插拔、自动配置和智能电源管理等功能;着重剖析USB通信内核,...
  • USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出。  USB(Universal Serial Bus)具有以下特点:即插即用、广泛软硬件支持、低功耗、可选择多种...
  •  MAX13485E/MAX13486E具有增强ESD保护、失效保护电路以及热插拔功能。  MAX13485E在IEC 61000-4-2气隙放电模式下时具有±15kVESD保护,而两个收发器在人体模型下均具有±15kVESD保护。MAX13485E驱动器...
  • 接下来是利用这些知识来接触如热插拔设备和电源管理等主题. 在第 15 章, 我们转移到 Linux 内存管理. 这一章显示如何映射系统内存到用户空间( mmap 系统调用 ), 映射用户内存到内核空间( 使用 get_user_pages ),...
  • USB是一种新型通用串行总线,它具有即插即用、可热插拔和传输速率高特点,在工业界已经获得了广泛支持和应用。迄今为止,各种USB外设已有上千种,除了象显卡这种需要极高数据量和实时性要求特别高控制设备...

空空如也

空空如也

1 2 3 4 5 6
收藏数 114
精华内容 45
关键字:

具有热插拔功能的设备