Linux驱动的层次关系与分类

上传人:安**** 文档编号:201855364 上传时间:2021-10-12 格式:DOCX 页数:2 大小:43.01KB
返回 下载 相关 举报
Linux驱动的层次关系与分类_第1页
第1页 / 共2页
Linux驱动的层次关系与分类_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux驱动的层次关系与分类》由会员分享,可在线阅读,更多相关《Linux驱动的层次关系与分类(2页珍藏版)》请在金锄头文库上搜索。

1、Linux软件系统的层次关系软件系统可分为:应用程序、库、操作系统(内核)、驱动程序以点亮LED为例,分析各层间的写作关系1)应用程序调用库提供的open函数打开代表LED的设备文件;2)库根据open函数传入的参数执行“swi”指令,这条指令会引起CPU异常,进而进入内核;3)内核的异常处理函数根据这些参数找到相应的驱动程序,返回一个文件句柄给库,进而返回给应用程序;4)应用程序得到文件句柄后,使用库提供的write或ioctl函数发出控制指令。5)库根据write或ioctl函数传入的参数执行“swi”指令,引起CPU异常,进入内核;6)内核的异常处理函数根据这些参数调用驱动程序的相关函数,点亮LED库给应用程序通过的接口函数:open、read、write、ioctl、mmap等(系统调用),都是设置好相应寄存器后,执行某条指令引发异常进入内核,对于ARM架构CPU,指令为swi,软中断实际上,内核和驱动并没有界线,因为驱动最终是要通过静态链接和动态加载编进内核中去的;从上分析可知,驱动一般是被动的,根据应用程序的需求来执行。2、驱动程序分类字符设备、块设备、网络设备

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号