- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 container_of()宏
container_of()宏在操作内核标准链表时很有用,也是内核提供的标准方法之一,其他的大多数链表操作都依赖这个宏.这个宏用于获得一个结构(成员)的父结构体的入口地址.因为C语言在编译的时候,结构体的地址就由ABI确定下来了, 这才有了下面的实现:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)/*
2011-10-21 22:04:04 603
原创 中断下半部_工作队列(work queue)
1>work_queue: __3.0.42>description:中断下半部,在内核线程的进程上下文中执行推后的工作.它是唯一能在进程上下文运行的中断下半部实现机制,也只有它才可以睡眠.3>创建推后的工作:DECLARE_WORK(const char *na
2011-10-18 18:18:28 5447 2
原创 推后执行_等待队列(waitqueue)
1>wait queue: __3.0.42>description:在处理推后的工作或阻塞等待某个条件时很有用,wait_queue_func_t func运行在进程上下文.3>declare or init:struct __wait_queue_head {
2011-10-18 14:28:05 2182
原创 国标网线制作方法
第七代系统使用国标直通线,两种标准都可用RJ-45连接器的线排列有两种方法,分别是568B和568A,我们常用 568B方式,排列见下图: 实际上在10M 100M网络中,仅仅使用12 36 这四根线,1000M网络要用所有的。 两边使用同样标准的线称为直通线(
2011-10-15 16:11:03 660
原创 ubuntu常用软件
/** * ____/| sudo apt-get install gcc g++ make gdb libc6 libc6-dev manpages manpages-posix manpages-dev manpages-posix-dev glibc-doc * \
2011-10-11 18:47:32 471
原创 my vim settings
"" Just copy this text document to ~/.vimrc for vim settings"se nuse cursorlinese tabstop=4se shiftwidth=4se hlsearchse incsearchs
2011-10-10 11:15:19 432
arm cross toolchain with gcc 4.8.1
2014-04-19
busybox 1.20.2 for android
2012-08-22
rvct22 for linux_x86
2012-04-06
linux devices drivers_3_en
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人