首页 科技正文

I 2 C、 SPI、 USB驱动架构

admin 科技 2020-07-24 32 0

凭据图12.4Linux倾向于将主机端的驱动与外设端的驱动星散, 而通过一个核心层将某种总线的协议举行抽象, 外设端的驱动挪用核心层API间接过渡到对主机驱动传输函数的挪用。 对于I 2 CSPI这类不具备热插拔能力的总线而言, 一样平常在arch/arm/mach-xxx或者arch/arm/boot/dts中会有响应的板级形貌信息, 形貌外设与主机的毗邻情形。Linux的各个子系统都呈现为相同的特点, 表17.1类比了I 2 CSPIUSB驱动架构, 其他的PCI等都是类似的。
                                                    表17.1 I 2 CSPIUSB驱动架构的类比

 

 

对于USBPCI等总线而言, 由于它们具备热插拔能力, 以是实际上不存在类似I 2 CSPI这样的板级形貌信息。 换句话说, 即便是有这类
信息, 实在也没有什么用, 由于若是写了板子上有个U盘, 但实际上没有, 实在反而是制造了贫苦; 相反, 若是没有写, U盘一旦插
入, Linux USB子系统会自动探测到一个U盘。
同时我们注意到, I 2 CSPIUSB控制器虽然给别人提供了总线, 然则实在自己也是由它自身依附的总线枚举出来的。 好比, 对于SoC
言, 这些控制器一样平常是直接集成在芯片内部, 通过内存接见指令来接见的, 因此它们自身是通过platform_driverplatform_device这种模子枚举进来的。

,

联博开奖

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

版权声明

本文仅代表作者观点,
不代表本站Sunbet的立场。
本文系作者授权发表,未经许可,不得转载。

评论