linux驱动
文章平均质量分 77
yangzhifeng0001
这个作者很懒,什么都没留下…
展开
-
linux驱动学习(一)——什么是驱动
设备驱动程序在linux内核中扮演着特殊的角色。它们是一个个独立的“黑盒子”,使某个特定硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。也就是说,应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件必须被透明地呈现给他,谁来实现硬件对原创 2012-05-22 08:43:53 · 612 阅读 · 0 评论 -
linux驱动学习(二)——内核模块
因为linux内核的整体结构非常庞大,包含的组件非常多,如何使用需要的组件呢?有一种方法是把所有的组件都编译进内核文件(zImage或bzImage),但是这样会产生两个问题:一是生成的内核文件过大;二是如果要添加或删除某一个组件,需要重新删除编译整个内核。于是我们需找另外一种机制让内核文件本身不包含某组件,而是在该组件需要的时候,动态地添加到正在运行的内核中,这在linux中就叫做“内核模块”的原创 2012-05-22 19:34:30 · 371 阅读 · 0 评论