
驱动开发学习
风不清云不淡
在风轻云淡的春天里,踏青也许是最好的选择,做coding是不是太浪费了。。。恩,还是晚上coding吧。
展开
-
设备驱动学习笔记(1)----设备和模块的分类
以 LInux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 这种将模块分成不同类型或类别的方法并非是固定不变的; 程序员可以选择建立在一个大块代码中实现了不同驱动的巨大模块. 但是, 好的程序员,常常创建一个不同的模块给每个它们实现的新功能, 因为分解是可伸缩性和可扩张性的关键因素.3 类驱动如下:原创 2010-03-02 20:41:00 · 850 阅读 · 0 评论 -
驱动编程学习----用户空间和内核空间
要点:内核空间运行的是系统的各个模块;用户空间运行的是应用程序;划分的缘由:操作系统的作用就是屏蔽硬件的不同而便于应用程序的运行和开发。操作系统承担了程序的独立操作以及对于非授权资源的存取的保护的任务。cpu本身实现了不同的操作级别,不同的级别有着不同的功能:程序代码只能通过有线的几个门从一种级别切换到另一个。Unix系统利用了这种硬件的特性,使用了两个这样的级别。所有的处原创 2010-03-18 19:12:00 · 1338 阅读 · 0 评论