1、#ifdef 语句 1
// 程序 2
#endif
可翻译为:如果宏定义了语句 1 则程序 2。
作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。
遇到的几个函数:
2、miscdevice 函数,为混杂设备驱动。在 系统中,存在一类字符设备,他们共享一个
主设备号()但此设备号不同,我们称这类设备为混杂设备()查看
中可以看到一个名为 的主设备号为 。所有的混杂设备形成一个链表,对设备访
问时内存根据次设备号找到对应的 设备。包含以下三个变量 次设备号,
设备名, 文件操作函数集即可。
misc
!"#"$%
&'&"#&
(
)*
内核使用 + 函数注册一个混杂设备。注册成功后,, 内核为自动为
该设备创建设备文件。ss
-+.--/-
0、,1, 与 , 的区别
,1,023,,为什么不写成
, 023,,?
在应用程序中 , 是兼容的,可直接用,不必变化;但加载到内核的驱动程序
中我们的 , 函数必须变化,采用 ,1,,否则就会发生 参数的变化,
驱动程序中这个指针函数变了之后最大的影响是参数中少了 ,建议均采用
,1,。
, 是设备驱动程序中对设备的 $ 通道进行管理的函数。所谓对 $ 通道进行管理,就是对
设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:
,.4/;其中 就是用户程序打开设备时使用 函数返回的文件标示符,
就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,
评论0