发布时间:2014-01-16 21:04:31
下面四个子函数的代码,起区别就是定义的变量的属性(是不是静态的)以及有没有初始化:通过下面对代码的简单调试,可以简单的得出: static int cnt = 0;他仅仅起的是一个初始化的作用,即我认为,在若干次执行test1()函数时,static int cnt = .........【阅读全文】
发布时间:2014-01-16 15:12:15
在中断处理函数中,首先要保存被中任务的现场,最后要恢复现场。都要用到下面的函数:static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs){ struct pt_regs *old_regs; old_regs = __this_cpu_read(__irq_regs); //将一个.........【阅读全文】
发布时间:2014-01-15 14:32:09
在编写file_operation的read函数时,编写完成后,cat不出来,原因是因为read的返回值为0;read的返回值应不小于读出的字节数。write懒得研究了。。。......【阅读全文】
发布时间:2014-01-13 17:14:42
ISO C90 forbids mixed declarations and code 把声明的变量放到最前面......【阅读全文】
发布时间:2013-12-27 19:22:27
对于字符设备驱动,当file_operations注册好了之后,这只是实现了该驱动的内部功能,我们还要向用户提供操作接口,也就是在/dev/目录下创建字符设备节点,其中device_create函数就用于实现该功能。 创建设备节点是device_create的功能之一,下面主要分析该功能的主要流程。 以下基于Linux2.6.32..........【阅读全文】