发布时间:2013-08-14 11:16:50
其实,一直以来,我们编译KVM(Linux kernel)生成的RPM包中的kernel版本总是带有一个“莫名其妙”的加号(+),其实我知道大概是因为我们修改了Linux.git(或kvm.git)中的一些文件。但是我们只是修改了一下Makefile,让我们做RPM包是方便而已,一般我也没有在编译时修改其他的源代码文件,所以我想把这个加号去掉,.........【阅读全文】
发布时间:2013-08-08 15:27:59
三.serio驱动的注册serio驱动注册的函数为serio_register_driver():static inline int __must_check serio_register_driver(struct serio_driver *drv){ return __serio_register_driver(drv, THIS_MODULE, KBUILD_MODNAME);}转如__serio_register_d.........【阅读全文】
发布时间:2013-08-08 15:25:24
serio 总线也是 kernel 中的一种虚拟的串行输入输出总线,源码 /drivers/input/serio 目录下有很多与之相关的驱动程序。 一. serio 初始化 和之前分析 platform 总线一样,在系统启动时初始化时也创建了 serio_bus 总线: static int __init serio_init(void) { .........【阅读全文】
发布时间:2013-07-13 12:50:37
1. 对于嵌入式底层人员来说 1 word大小跟cpu结构有关 32位cpu,1word = 4 bytes 64位cpu,1 word = 8 bytesHalf-Word:32位cpu,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。字节(Byte):在8位/16位/32位处理器体系结构中,字节的长度均为8位。在arm920t datasheet中 Two 16KB caches are imple.........【阅读全文】
发布时间:2013-07-08 21:54:45
* 这个数据是不是全局变量?除了当前线程外,其他线程能不能访问它?如果其他线程要访问全局数据,那么该数据需要采取某种形式的同步方法。* 这个数据会不会在进程上下文和中断上下文中共享?他是不是在两个不同的中断处理程序中共享?如果中断中访问共享数据,那么进程中访问共享数据时,需要禁止中断,又由于该数据也.........【阅读全文】