设备驱动
文章平均质量分 72
驱动开发
sofine_ljm
记笔记专用
展开
-
Linux 驱动&设备匹配过程
Linux内核需要兼容多个平台,不同平台的寄存器设计不同导致操作方法不同,故内核提出分层思想,抽象出与硬件无关的软件层作为核心层来管理下层驱动,各厂商根据自己的硬件编写驱动代码作为硬件驱动层。,接下来分析内核驱动和设备匹配的流程,原理就是在注册到总线的时候,去获取对方的链表并根据规则检测,匹配后调用。这里提到的是虚拟总线,总线能将对应的设备和驱动进行匹配,可以用下面的命令查看不同总线类型。_register是传进来的__platform_driver_register。,也就是驱动的入口函数。原创 2024-05-29 18:23:25 · 1069 阅读 · 0 评论 -
Linux 设备驱动概述
(2)块设备:可以按照任意顺序访问,以块为单位操作,如eMMC、UFS等,应用层可以通过类似dd命令对原始块设备/dev/block/sda16进行访问,也可以在块设备上建立文件系统以文件的形式访问。驱动即“驱动硬件设备行动”,设备驱动(Device Drivers)是连接软件和硬件的桥梁,负责软件与硬件的沟通,上层应用软件只需要调用其提供的API就可以使硬件完成工作。(1)字符设备:必须以串行顺序依次访问,不支持随机访问和任意长度的读写操作,如触摸屏、鼠标等。(2)完成设备轮询、中断、DMA通信等操作。原创 2024-03-28 17:10:08 · 321 阅读 · 0 评论