![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux从入门到放弃
YJFeiii
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动开发——字符设备驱动架构
驱动层设计 驱动运行在Linux的内核态,对于字符设备而言,应用层调用open、read、write来对表示对设备的操作,虚拟文件系统要将应用层的open、read、write链接到系统的open、read、write函数,最终调用设备驱动程序的open、read、write函数来完成对设备的操作。 在应用程序调用之前,需要先找到设备的接口,通常是/dev/xxx 设备,/dev/xxx 也称为设...原创 2019-07-13 20:15:07 · 617 阅读 · 0 评论 -
Linux设备驱动开发——Linux下的并发与竟态
Linux下的并发与竟态并发与竞态编译乱序和乱序执行中断屏蔽原子操作自旋锁信号量生成一个适合你的列表 并发与竞态 并发是指多个执行单元同时/并行被执行,而并发的执行单元在对共享资源同时进行访问时就导致竟态。Linux内核中存在一下: 对称多处理器系统 ,SMP是一种紧耦合,共享存储的处理器模型。SMP下,竞态可能发生在多核处理器线程之间。 单CPU内进程之间抢占 中断与进程之间 编译乱序和乱...原创 2019-07-14 12:03:56 · 313 阅读 · 0 评论 -
Linux设备驱动开发——中断和时钟
Linux设备驱动开发——中断和时钟中断和定时器Linux中断处理程序框架Linux中断编程按键中断示例共享中断 /----------------------------------------------------------------------------------------------------------------------------------------------...原创 2019-07-14 16:03:12 · 243 阅读 · 0 评论