- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Root-NFS: Unable to get nfsd port number from server, using default
今晚遇到一个很奇怪的问题,TQ2440开发板的nfs系统突然启动不了了,前几天一直都是这么用,一直没有发生过今晚那么特殊的情况,下面是开发板的启动信息。 Root-NFS: Unable to get nfsd port number from server, using defaultLooking up port of RPC 100005/1 on 192.168.0.105
2013-01-28 23:01:00 9018 9
原创 并发字符设备驱动程序分析(二)
这是一个考虑了并发与竞态的字符驱动,同样也是利用内存作为字符设备,来编写一个字符驱动,该驱动没有涉及任何具体的硬件,废话少说,先上代码。运行环境:TQ2440开发板,内核版本2.6.30.4开发环境:Window下的Source Insight以及PC机上的红帽企版5虚拟机实验环境前提条件:拥有一个制作好的NFS文件系统 /*************************
2013-01-28 22:25:58 2277
原创 Linux设备驱动开发详解总结(二)之并发与竞争
Linux设备驱动中必须解决一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,在当今的Linux内核中,支持SMP与内核抢占的环境下,更是充满了并发与竞态。幸运的是,Linux 提供了多钟解决竞态问题的方式,这些方式适合不同的应用场景。例如:中断屏蔽、原子操作、自旋锁、信号量等等并发控制机制。 1.1 并发与竞态 并发是指多个执行单元同时、并发被执行,而并发的执行单元
2013-01-28 16:53:15 3255
原创 简单字符设备驱动程序分析(一)
这是一个简单的字符驱动,利用内存作为字符设备,来编写一个字符驱动,该驱动没有涉及任何具体的硬件,也未涉及并发、竞争、非阻塞等高级应用,废话少说,先上代码。 运行环境:TQ2440开发板,内核版本2.6.30.4开发环境:Window下的Source Insight以及PC机上的红帽企版5虚拟机实验环境前提条件:拥有一个制作好的NFS文件系统 /***************
2013-01-24 21:22:52 3122 1
原创 Linux设备驱动开发详解总结(一)之字符设备驱动结构
Linux字符设备驱动结构1.1 cdev结构体 在Linux2.6 内核中,使用cdev结构体来描述一个字符设备,cdev结构体的定义如下:struct cdev { struct kobject kobj; struct module *owner; /*通常为THIS_MODULE*/ struct file_operatio
2013-01-24 20:50:30 4463
原创 helloworld驱动加强版
helloworld——加强版这篇文章相比上一篇文章主要是增加了一个模块参数运行环境:TQ2440开发板,内核版本2.6.30.4开发环境:Window下的Source Insight以及PC机上的红帽企版5虚拟机实验环境前提条件:拥有一个制作好的NFS文件系统 /**********************************hellop.c***********
2013-01-22 17:35:04 1971 6
原创 第一个驱动之helloworld
第一个驱动——helloworld运行环境:TQ2440开发板,内核版本2.6.30.4开发环境:Window下的Source Insight以及PC机上的红帽企版5虚拟机实验环境前提条件:拥有一个制作好的NFS文件系统/**********************************hello.c*************************************/
2013-01-22 16:59:38 5052
libartsc.so.0
2013-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人