- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 dev_queue_xmi函数详解
http://blog.chinaunix.net/uid-20788636-id-3181312.html前面在分析IPv6的数据流程时,当所有的信息都准备好了之后,例如,出口设备,下一跳的地址,以及链路层地址。就会调用dev.c文件中的dev_queue_xmin函数,该函数是设备驱动程序执行传输的接口。也就是所有的数据包在填充完成后,最终发送数据时,都会调用该函数。
2013-03-29 10:36:11 1402
转载 timer部分笔记
http://minano-notebook.wikidot.com/kernel-timer用语当前时间:当前的实际时间。用date命令得到的值变量,数据结构:xtime:基本上相当于当前时间,但xtime只能被定期更新,所以略微滞后于当前时间。滞后的时间由get_nsec_offset获得,二者相加得到当前时间(严格说来不是如此。get_nsec_offset的
2013-03-15 16:21:57 825
转载 OK---内核定时器的使用
work_pending( ) - Find out whether a work item is currently pendingif(!work_pending(&work)){mod_timer(&timer, jiffies + TIMEOUT* HZ);queue_work(work_queue,&work);}=====
2013-03-15 15:20:45 1109
转载 linux总线驱动之DMA传输
最早接触DMA的时候是大三的微机原理,当时不是很理解,什么DMA模式啊,只知道是传输速度快,不经过CPU,但是到底是怎么样的不经过CPU呢?还是不理解。这次I2C控制器里面带了DMA的模式,所以有机会去接触下了。 而具体的DMA的意思是什么http://baike.baidu.com/view/32471.htm,百度百科里还是不错的。 DMA的工作过程:(该图是有错误的,
2013-03-14 10:24:55 2133
转载 OK--Linux平台下的x86内联汇编
本文提供了在 Linux 平台上使用和构造 x86 内联汇编的概括性介绍。他介绍了内联汇编及其各种用法的基础知识,提供了一些基本的内联汇编编码指导,并解释了在 Linux 内核中内联汇编代码的一些实例。 如果您是 linux 内核的开发人员,您会发现自己经常要对与体系结构高度相关的功能进行编码或优化代码路径。您很可能是通过将汇编语言指令插入到 C 语句的中间(又称为内联汇编的一种方法
2013-03-13 14:17:19 752
转载 大端模式与小端模式、网络字节顺序与主机字节顺序
大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位
2013-03-13 14:03:54 867
转载 原子操作的内核源代码剖析 (三)
操作的内核源代码剖析 (三)****************************************************************原子操作的第二个方面: 逻辑运算。32位平台和64位平台***************************************************************原子操作的第二个方面: 逻辑运算,
2013-03-13 13:58:53 2345
转载 BTS, BTR 指令
BTS -- Bit Test and Set (位测试并置位)BTS 指令先将指定位的值存储到 CF 标志中然后设置该位。指令语法格式及举例:InstructionExamplevbtsw r16,r/m16btsw %bx,%cxbtsw %bx,(%ebx,1)btsw %bx,(%ebx,2)btsw %bx,(%ebx,%ebp,1
2013-03-13 13:30:40 6835
转载 比特域
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->比特域是一种由结构体扩展而来的数据结构组织形式,也称为位域,占位符等。类似下面的定义:structcard{unsigned int pips:4;//占据4个位的长度unsigned int suit:2;unsigned char kq
2013-03-12 17:15:03 1251
转载 vim
vim 删除每行开头结尾空格Fedora:删除行末空格::%s/\s\+$//删除行首空格::%s/^\s\+// "%":作用于整个文件;"\s\+$":表示行末($)前的一个或者多个(\+)空格(\s);"^\s\+":行首(^)的一个或者多个(\+)空格(\s);"//":替换命令的 "to" 部
2013-03-01 19:53:52 352
转载 gcc/g++编译
gcc/g++编译1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language fi
2013-03-01 19:52:10 483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人