
Linux内核
文章平均质量分 94
Linux内核及驱动开发研究
IT_码农
这个作者很懒,什么都没留下…
展开
-
Linux Platform驱动模型(一) _设备信息
我在一文中简单介绍了Linux字符设备编程模型,在那个模型中,只要应用程序了相应的设备文件,就可以使用ioctl通过驱动程序来控制我们的硬件,这种模型直观,但是从软件设计的角度看,却是一种十分糟糕的方式,它有一个致命的问题,就是设备信息和驱动代码冗余在一起,一旦硬件信息发生改变甚至设备已经不在了,就必须要修改驱动源码,非常的麻烦,为了解决这种驱动代码和设备信息耦合的问题,Linux提出了platform bus(平台总线)的概念,即使用虚拟总线将。转载 2023-06-09 11:05:32 · 210 阅读 · 0 评论 -
内核同步之原子操作
原子操作 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切换。 内核提供了两类原子操作接口:整数原子操作,位原子操作。 原子整数操作 原子整数分为32位原子整数和64位原子整数,类型分别为atomic_t和atomic64_t,使用自定义类型的原因: 1) 让原子函数只接受atomic_t类型的操作数可以确保原子操作只与这原创 2013-08-08 16:08:09 · 1109 阅读 · 0 评论