
linux内核及驱动学习
文章平均质量分 83
宇文-不期而至
ASM/C/C++学习中ing
展开
-
linux原子加锁中关于SMP的困惑
接触到linux加锁内容时,其中一文说加锁指令为单条指令,原子执行就不会存在竞争问题。比较困惑,假设两条原子指令在两个CPU上同时执行,难道就不会发生竞态问题?下面链接的文章中提到LOCK数据,阻止别的CPU访问数据总线http://software.intel.com/zh-cn/blogs/2010/01/14/cpucpu/使用LOCK总线的方法确实又降低了并发的可能。原创 2011-06-14 16:18:00 · 1109 阅读 · 1 评论 -
lxr0.3安装方法(gentoo,apache2)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2011-06-20 20:04:00 · 560 阅读 · 0 评论 -
GNU C 9条扩展语法【linux 设备驱动开发详解】
GNU C 对标准C进行一系列扩展,以增强标准C的功能。1、零长度和变量长度数组 GNU C 允许使用零长度数组,比如 char data[0]; GNU C 允许使用一个变量定义数组的长度如: int n=0; sca原创 2011-07-04 18:44:22 · 1212 阅读 · 0 评论 -
交叉编译TCPDUMP
下面介绍一下具体过程。1.在http://www.tcpdump.org下载libpcap-1.0.0.tar.gz和tcpdump-4.0.0.tar.gz两个文件。2.将这两个文件放在/home下解压。3. 编译,安装libpcap-1.0.0: (1)进转载 2011-09-21 16:11:42 · 1791 阅读 · 0 评论 -
CMAKE 个人总结
Cmake 个人笔记 所需文件名:CmakeLists.txt,在需要操作的每个目录下都需要 PROJECT(工程名字) 这条指令会自动创建两个变量:_BINARY_DIR(二进制文件保存路径) _SOURCE_DIR(源代码路径)cmak原创 2011-09-28 11:19:25 · 8266 阅读 · 0 评论 -
Linux 中的小小编程技巧(一) 字符类别判断
Linux 中的小小编程技巧(一) 字符类别判断做驱动开发已经有一段时间了,每日只是关注内核及驱动方面的一些内容,很少查看诸如string.c等类文件的内容。某日看了些这些代码后,颇有感触,感叹其设计方法和技巧,遂做下笔记,留着学习。今天要说的是lib/ctype.c和i原创 2011-09-28 18:14:16 · 1641 阅读 · 2 评论 -
ARM处理器汇编
ARM寻址方式:1、 立即寻址,操作数在指令中给出。ADDR0,R0,#1; R0ßR0+1ANDR8,R7,#&FF; R8ßR7[7:0];ADDR0,R0,#&3F R0ßR0+0X3F 立即数要求加上#作为前缀,十六进制使用0x,或者转载 2011-09-30 10:31:01 · 3995 阅读 · 0 评论