嵌入式Linux设备驱动开发第二部分
发布时间
阅读量:
阅读量
上一篇中阐述了设备驱动如何实现对硬件的支持以及绑定机制,在Linux系统中完成注册流程。这里将继续深入探讨probe功能的作用。
5、probe功能
Probe功能必须确认指定硬件是否存在。 probe程序可以通过访问相关资源获取相关信息。 通常情况下硬件无法通过插拔方式进行快速更换, 因此将其放置于初始化阶段有助于减少driver运行所需的内存占用。
probe函数在设备驱动注册过程中执行最终收尾步骤,在设备与对应的driver成功配对后(即在总线上完成配对),系统通过平台设备调用probe函数来完成最终的注册步骤。此外,在这一过程中还包括资源管理、中断处理以及相关的辅助操作。
probe函数接收到plarum_device这个参数后,就需要对其进行解析相关信息.一般而言,该函数会调用内核提供的平台获取资源函数以及中断请求相关功能.一旦获得设备起始地址信息,系统将能够对内存区域进行设置并支持对内存区域进行设置.进而能够对内存区域进行设置以及执行相关操作.当得到设备的中断号以后,系统将能够对该中断请求进行处理并申请相应的资源.这些操作通常都是在设备驱动程序初始化阶段就需要完成的任务.当上述工作以及其他必要的初始化步骤完成后,就可以完成对设备文件在"/dev目录下的注册过程.
/** * irfpa_drv_probe - Probe call f
全部评论 (0)
还没有任何评论哟~
