
linux内核
文章平均质量分 70
lz_1990
这个作者很懒,什么都没留下…
展开
-
Git pull 和Git fetch的区别
git pull:将下载(fetch)和合并(merge)放到一个命令里,把过程的细节都隐藏了起来。这样做的缺点是:原创 2014-04-30 21:25:56 · 622 阅读 · 0 评论 -
I2C ext_flag解析
关于I2C 传输时,相关flag的说明i2c传输前需要对 client->ext_flag 做设定,或上相关标志,各个flag解释如下: ▪I2C_DMA_FLAG–开启DMA传输,default 为fifo mode传输▪I2C_WR_FLAG –Enable write and read tranfer mode, Must set I2C_RS_FLAG ,原创 2014-10-29 09:48:27 · 4506 阅读 · 1 评论 -
hrtimer、hrtimer_init()使用
1、内核用一个hrtimer结构来表示一个高精度定时器。 struct hrtimer { struct timerqueue_node node; ktime_t _softexpires; enum hrtimer_restart (*function)(struct hr原创 2015-06-02 17:55:13 · 6596 阅读 · 0 评论 -
proc_create实践(linux用户空间和内核空间交互之二)
1、proc_create实例static int mytest_flag = 0;//create flag variablestatic ssize_t mytest_proc_write(struct file *file,const char __user *buffer,size_t count,loff_t *pos){ char mode; if(count > 0)原创 2015-06-12 21:10:04 · 5137 阅读 · 0 评论 -
linux 内核中的container_of()如何使用
一、如何使用我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:struct test { int i; int j; char k; };原创 2016-10-09 15:35:02 · 5170 阅读 · 0 评论 -
dlsym使用实例
#define LIB_FULL_NAME "/system/lib/libipod.so"void (*libipod_exit)(int reason) = NULL;static void (*libipod_setup)(struct ipod_param *) = NULL;void (*libipod_log)(const char *fmt, ...) = NULL;原创 2016-09-26 20:22:47 · 2611 阅读 · 0 评论 -
重要的系统调用函数头文件介绍
最常用办法:在终端输入 man 2 open 直接查看open使用方法2、遇到编译错误,如何解决:上述错误表示找不到write、read的函数定义,要检查头文件是否包含,加入即可解决。3、最常用的几个系统调用函数系统调用 ---文件的操作函数#inlclude int open(char *name,int how) 文件打开#in原创 2016-11-01 11:01:07 · 2598 阅读 · 0 评论