驱动开发
洪流之源
这个作者很懒,什么都没留下…
展开
-
mmap设备操作
mmap设备操作 映射一个设备是指把用户空间的一段地 址关联到设备内存上。当程序读写这段 用户空间的地址时,它实际上是在访问 设备。 mmap设备方法需要完成什么功能? mmap方法是file_oprations结构的成员,在mmap 系统调用发出时被调用。在此之前,内核已经完成 了很多工作。mmap设备方法所需要做的就是建立 虚拟地址到物理地址的页表。 int (*mmap)原创 2014-11-24 13:58:22 · 641 阅读 · 0 评论 -
1.字符设备驱动程序概念介绍
u-boot的任务是启动内核,内核的任务是启动应用程序。应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件), 比如读写文件,点灯、获取按键值。 对于应用程序的开发人员不要求去阅读芯片手册,了解硬件的构造。应用程序的开发人员在用户空间直接使用open、read、 write等等这些被称为系统调用的函数,通过这些函数进入内核空间,进而调用内核空间的驱动程序。 比如对于控制led原创 2016-01-26 11:11:48 · 726 阅读 · 0 评论 -
最简单的驱动hello.c与Makefile模板
一、hello.c文件分析 #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello,init the module!"); return 0; } static void hello_exit(void) { prin转载 2016-11-29 09:20:39 · 567 阅读 · 0 评论 -
makefile编译驱动
我们首先要进行make,编译成功后会生成一个globalmem.ko文件。接下来要将这个内核模块插入到内核当中,然后还要利用mknod命令生成一个设备文件节点。接下来我们再利用测试程序,对我们写好的驱动程序进行测试。 那么以上的工作都可以通过下面这个Makefile文件完成,直接在shell终端输入make就可编译这个内核模块,输入make clean就可以清除一些中间文件,输入make ins转载 2016-11-29 09:57:22 · 1480 阅读 · 0 评论