问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux主机驱动与外设驱动分离?

发布网友 发布时间:2022-04-25 01:31

我来回答

1个回答

热心网友 时间:2023-10-19 15:49

Linux中的SPI、IPC、USB等子系统都利用了典型的把主机驱动和外设驱动分离的想法,让主机端只负责产生总线上的传输波形,而外设端只是通过标准的API来让主机端以适当的波形访问自身。因此这里面就涉及了4个软件模块:
1)主机端的驱动。根据具体的IC、SPI、USB等控制器的硬件手册,操作具体的IPC、SPI、USB等控制器,产生总线的各种波形。
2)连接主机和外设的纽带。外设不直接调用主机端的驱动来产生波形,而是调一个标准的API。由这个标准的API把这个波形的传输请求间接“转发”给了具体的主机端驱动。当然,在这里,最好把关于波形的描述也以某种数据结构标准化。
3)外设端的驱动。外设接在I-C、SPI、USB这样的总线上,但是它们本身可以是触摸屏、网卡、声卡或者任意一种类型的设备。我们在相关的i2c_driver、spi_driver、usb_driver这种xxx_driver的probe () 函数中去注册它具体的类型。当这些外设要求IP℃、SPI、USB等去访问它的时候,它调用“连接主机和外设的纽带”模块的标准API。
4)板级逻辑。板级逻辑用来描述主机和外设是如何互联的,它相当于一个“路由表”。假设板子上有多个SPI控制器和多个SPI外设,那究竟谁接在谁上面管理互联关系,既不是主机端的责任,也不是外设端的责任,这属于板级逻辑的责任。这部分通常出现在arch/arm/mach-xxx下面或者arch/arm/bootldts下面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 奔驰s320l主机驱动故障 主机驱动盘强行打开后怎么关闭 新装的主机需要装哪些驱动?分别去哪里找? 电脑主机上什么叫驱动? Linux 主机驱动与外设驱动分离? 电脑主机的驱动是什么鬼? 车船税退税去税务局申请的具体流程? 车船纳税申报表 需要申报 是必须申报的吗 综合纳税申报表中“税种”怎么填?急! 营业税及其附征税费综合申报表怎么填 我问的是报税的详细流程,先填完财务报表再填纳税申报表,然后填哪个? 纳税申报表有哪些? 《北京市地方税务局综合申报表》怎么填写 单位09年9月份买的车,怎么交车船税? 是宝石贵,还是玉石贵。如题 谢谢了 黄金 白金 翡翠 钻石 和田玉 哪个市场价更贵 更有收藏价值? 《车船税纳税申报表》 钻石是从什么时候开始流行的,哪些种类的钻石较为贵重? 怎样填营业税及其附征税费综合申报表 汉白玉、翡翠、钻石、黄金、大理石、铂金、玉哪个最珍贵? 主机驱动是什么? 主机驱动器为什么弹不出来了? 主机驱动 电脑主机的驱动怎么打开? 2021黑龙江绥化事业单位面试如何备考? 2021黑龙江双鸭山事业单位考试面试考什么? 2021上海市事业编进面试分数线 蚊子在耳边嗡嗡的,开灯又找不到!怎么办? 蚊子为何总喜欢在耳边嗡嗡的响,而不在其他地方? 蚊子为什么总在人耳边嗡嗡叫? 为什么蚊子喜欢在耳边飞? 晚上睡觉时经常有蚊子在耳边嗡嗡叫,有什么妙招可以处理掉蚊子? 蚊子为什么喜欢在耳边嗡嗡叫 为什么蚊子会在耳边飞呢 为什么蚊子喜欢在人的耳边飞? 为什么蚊子喜欢在耳朵边上嗡嗡嗡的叫? 流量如何使用,是不是开了数据,网络就需要流量 流量如何计费的? 《笼民笼民(1992)》百度网盘高清资源在线观看,张之亮导演的 请问大佬有笼民1992年上映的由 黄家驹主演的高清视频在线观看资源吗