
linux驱动开发
文章平均质量分 81
ccsu_ms
这个作者很懒,什么都没留下…
展开
-
Linux struct inode结构
*索引节点对象由inode结构体表示,定义文件在linux/fs.h中*/struct inode { struct hlist_node i_hash; /* 哈希表 */ struct list_head i_list; /* 索引节点链表 */ struct l转载 2012-12-04 18:28:46 · 723 阅读 · 0 评论 -
Kobject
最近研究Linux驱动开发,一直苦于一个词汇"内核对象",何为内核对象,现在就带大家一起来探讨一下Kobject是Linux2.6内核中引入的,用来表示驱动模型的核心对象机制:kobject将dentry(表示文件系统中的一个目录项)作为一个字段,这样就可以方便的kobject映射到一个dentry上,也就是说kobject与/sys下的任何一个目录或文件对应起来,形成与sysfs转载 2012-12-04 18:29:53 · 524 阅读 · 0 评论 -
signal_pending函数解析
经常我们在睡眠的代码中 会看到这样的例子: if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; } 关于 -ERESTARTSYS 到底是什么意思? -ERESTARTSYS表示信号函数处理完毕后重新执行信号函数前的某个系统转载 2013-01-12 16:55:14 · 4176 阅读 · 0 评论 -
DM9000A基地址的确定
原创 2013-01-30 17:23:52 · 1053 阅读 · 0 评论 -
编译ARM平台的drcom
编译ARM平台的drcom交叉工具链:arm-linux-gcc-4.3.2目标板:ok6410,内核版本:3.0.11. http://sourceforge.net/project/showfiles.php?group_id=128089&package_id=234598&release_id=595674下载源代码2. 解压查看目录结构发现这个ma原创 2013-01-22 14:42:08 · 1159 阅读 · 0 评论 -
linux-3.0.1编译drcom-1.4.8.2.tar.gz错误解决
linux-3.0.1编译drcom-1.4.8.2.tar.gz错误解决 今天用linux(内核版本3.0.1)编译drcom-1.4.8.2.tar.gz时出现错误、错误说drcom.c里面sk_buff结构中找不到dst。查看了一下linux-3.0.1内核源代码,找到sk_buff结构,确实在里面找不到dst。但是找到unsigned long _skb_re原创 2013-01-21 17:20:28 · 1492 阅读 · 0 评论 -
uboot main_loop()函数分析
main_loop()函数:1.#if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0) s = getenv ("bootdelay");//取得延迟时间的环境参数 bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY; d原创 2013-04-15 09:14:24 · 1057 阅读 · 0 评论