用户程序访问设备的整体工作情况如图所示。 图 GPIO分层结构 如图所示的数据结构是在内核态工作,而内核通过对相应数据结构的赋值,以此记录了用户程序对外部设备的使用情况。节点数据结构工作在JFFS(一种基于Hash的文件系统)阶段,其定位了用户程序访问的设备文件,并根据相应文件属性满足用户程序对该设各文件的访问。在对设备数据的交换过程中,File数据结构维护着缓冲区的数据。 设备驱动程序使用标准的核心服务如内存分配、中断转发和等待队列来完成工作。大多数设备驱动程序可以在需要的时候作为核心模块加载,在不需要的时候卸载。这使得核心服务对于系统资源非常具有适应性和效率性。