设备驱动
Linux设备驱动
Candide
这个作者很懒,什么都没留下…
展开
-
Linux阻塞与非阻塞IO
Linux阻塞与非阻塞IO当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式IO就会将应用程序对应的线程挂起,直到设备资源可以才做为止。对于非阻塞IO,应用程序对应的线程不会挂起,它要么一直轮询等待, 直到设备资源可以使用,要么就直接放弃。阻塞IO示意图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kugl1jEF-158678365829...原创 2020-04-13 21:34:18 · 344 阅读 · 0 评论 -
Linux中断及处理方式
Linux中断中断中断的处理处理方式保护现场中断处理函数恢复现场arm对中断的处理流程初始化 a.设置中断源,使其可以产生中断 b.设置中断控制器,是否屏蔽,优先级等属性 c.使能中断执行其他程序产生中断CPU检查异常,处理中断,不同的中断跳去不同的地址执行(中断也是一种异常,参考异常向量表)Linux中断相关API中...原创 2020-04-13 21:32:10 · 775 阅读 · 0 评论 -
linux内核时间管理及内核定时器
Linux内核时间管理Linux内核中有大量的函数需要时间管理,比如延时程序、周期性的程序调度等。硬件定时器提供时钟源,时钟源的频率是可以设置的,设置好以后通过周期性中断来计时。周期性中断的频率也叫系统节拍,系统节拍在编译内核的时候可以设置。内核源码的根目录下的.config文件中有相关宏定义CONFIG_HZ_FIXED=0CONFIG_HZ_100=y# CONFIG_HZ_200...原创 2020-04-13 21:13:25 · 779 阅读 · 0 评论