2012年1月5日
摘要: 在学习字符设备驱动的开始,我们必须了解的是三个很重要的数据结构,他们分别是file_operations、inode、file。下面陶毛毛同学就和大家一起来学习这三个数据结构。 struct _file_operations在Fs.h这个文件里面被定义的,如下所示: struct file_operations { struct module *owner;//拥有该结... 阅读全文
posted @ 2012-01-05 15:50 陶毛毛 阅读(5495) 评论(0) 推荐(0) 编辑
摘要: 本文参考文章地址:http://hi.baidu.com/donghaozheng/blog/item/02e1b231f0df64a25fdf0eea.html 本文参考友善之臂的MICRO2440用户手册 毛毛同学今天学习了驱动程序模块的安装与卸载,在这个过程中毛毛发现,内核的目录中有许多的Kconfig、Makefile文件,但是毛毛不知道为什么需要这... 阅读全文
posted @ 2012-01-05 10:50 陶毛毛 阅读(48289) 评论(0) 推荐(6) 编辑
  2012年1月3日
摘要: 本文是转载的,地址:http://blog.csdn.net/fengchao_2009/article/details/6419928我是个linux的初学者,吃了不少苦,一步步摸索着前进,知道其中的痛和迷茫,感谢群里朋友还有网上大家分享的文章让我不断进步!生命不息、折腾不止!如何把上位机开发的程序下到开发板上?这是本文讨论的主题。1.串口或者usb转串口上位机与开发板之间通过串口链接,使用超级终端、secureCRT等等软件都可以,开发板上装好文件系统。例如我们想把上位机编译好的文件下到开发板上(我的文件在虚拟机的linux系统里,把它拖到xp下),确认超级终端通讯正常,首先在定位到开发板 阅读全文
posted @ 2012-01-03 20:46 陶毛毛 阅读(1622) 评论(0) 推荐(1) 编辑
  2011年12月31日
摘要: 声明:本文章摘至开源中国社区liufazhang的博客在Linux系统中,存在一类字符设备,他们共享一个主设备号(10),但此设备号不同,我们称这类设备为混杂设备(miscdeivce),查看/proc/device中可以看到一个名为misc的主设备号为10.所有的混杂设备形成一个链表,对设备访问时内核根据次设备号找到对应的miscdevice设备。Linux内核使用struct miscdeivce来描述一个混杂设备struct miscdevice { int minor; const char *name; const struct file_operations *fops; stru 阅读全文
posted @ 2011-12-31 22:25 陶毛毛 阅读(891) 评论(0) 推荐(1) 编辑
摘要: 午饭过后,毛毛摸着小肚子又和大家见面了,我们大家一起来把上一篇文章没有学习完的知识学习完。如果毛毛讲的好,今天就奖励陶毛毛看一集《大耳朵图图》。 好的,我们现在开始学习吧!今天早上在我们的上一篇文章“Linux下arch/arm/mach-s3c2410/include/mach/gpio-nrs.h的理解”里面介绍了一系列的宏,但是我们不知道,为什么Linux内核要这样做?今天下午毛毛就带领大家一起来看看linux/arch/arm/plat-s3c24xx/gpio.c里面的应用。 毛毛通过查询内核代码,发现linux/arch/arm/plat-s3c24xx/gpio.c,主要... 阅读全文
posted @ 2011-12-31 14:22 陶毛毛 阅读(2713) 评论(1) 推荐(0) 编辑
摘要: 刚刚开始学习Linux下设备驱动程序,可能很多新手现在和毛毛一样对这个文件(arch/arm/mach-s3c2410/include/mach/gpio-nrs.h)有很多的不理解,在理解这个文件的同时,毛毛建议和linux/arch/arm/plat-s3c24xx/gpio.c这个文件一起理解。好吧,下面就和毛毛一起来学习吧!1:首先毛毛将gpio-nrs.h的源码贴出来。/* arch/arm/mach-s3c2410/include/mach/gpio-nrs.h** Copyright (c) 2008 Simtec Electronics*http://armlinux.si.. 阅读全文
posted @ 2011-12-31 11:25 陶毛毛 阅读(1804) 评论(1) 推荐(0) 编辑