- 博客(6)
- 收藏
- 关注
转载 Linux linux mb() / rmb() / wmb()
linux mb()/rmb()/wmb() 2010-08-23 16:45:49分类: LINUX在阅读linux 2.6.23内核代码中遇到mb()/rmb()/wmb() 这几个宏,不明白如何使用,在分析其汇编代码后,大概的了解了这和内存屏障有关,代码如下:#define X86_FEATURE_XMM2 (0*32+26)
2014-10-31 19:11:09 11428
转载 MTP in Android
目录[-]MTP in Android一 背景知识介绍1.1 MTP协议介绍1.2 OS对MTP的支持及认证二 Android中的MTP2.1 Android中MTP的代码架构2.2 MTP流程分析三 总结经作者同意,转发我们公司MTP专家同事huirong的一篇文章。大家也可在程序员第5期看到。MTP in And
2014-10-28 16:52:32 580
原创 应用程序的Makefile 文件
示例:// OBJS = list.oCC = gccCFLAGS = -Wall -O -glist : $(OBJS)$(CC) $(OBJS) -o listlist.o : list.c list.h$(CC) $(CFLAGS) -c list.c -o list.oclean:rm -rf *.o *.exe *.bin
2014-10-26 13:49:23 546
转载 用户空间使用linux内核链表list编程
在用户空间编程使用linux内核链表list,hlist宏定义和操作. linux内核中的list_head和hlist_head/hlist_node是将数据结构串起来成为链表的两个重要链表构造工具。利用他们和其对应的宏定义,可以非常容易地将数据构成链表,进行链表的各种操作,和数据查询。 在内核中,他们使用的十分广泛。这些链表操作宏定义具有通用性,和具体数据结构无关。 利
2014-10-26 12:17:48 2609 1
转载 dump_stack的简单使用 [Kernel space]
刚刚接触内核,在调试过程中用printk打印信息当然是直接有效的办法,但当我们不知到一个函数或者一个模块到底在哪里出了问题时我们可以利用dump_stack有效的找到问题的根源,下面只是简单的给出了使用方法。 我在自己的主机上试了一下dump_stack() Makefile文件点击(此处)折叠或打开obj-m := hello.oKE
2014-10-24 17:32:52 966
原创 copy_to_user 错误
函数原型:copy_to_user(),其在内核的原型是:unsigned long copy_to_user(void __user *to, const void *from, unsigned long n) { if (access_ok(VERIFY_WRITE, to, n)) n = __copy_to_user(to, from
2014-10-23 11:32:57 6259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人