在linux驱动源码中,有两个很有意思的宏,分别是offsetof和container_of,他们的作用和定义是这样子的offsetof获得结构体某成员相对于结构体的偏移长度/***计算的结构体中某成员的偏移量*/#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)这个实现很巧妙,相当于设结构体的整体地址设成0,然后它的成
分类:
其他好文 时间:
2018-03-01 13:30:17
阅读次数:
127
1.适用范围本文档可作为Linux驱动源码或库源码快速移植至SylixOS的参考。2.互斥信号量2.1概念简介互斥信号量(Linux中亦称为互斥锁)是因为多线程对临界区访问而存在的。只有拥有互斥对象的线程才具有访问资源的权限,当前占据资源的线程在任务处理完后应将拥有的互斥对象交出..
分类:
系统相关 时间:
2017-05-15 14:20:20
阅读次数:
240
字符驱动https://github.com/derekmolloy/exploringBB/blob/master/extras/kernel/ebbchar/ebbchar.c可惜的是函数不完整,只有几个块设备驱动http://blog.csdn.net/fulinus/article/details/8637957网络设备驱动http://blog.chinaunix.net/uid-25885064-id-3077098.htmlMakefil..
分类:
系统相关 时间:
2016-10-30 17:26:43
阅读次数:
188