相信自己,只有不想做的,没有做不到的。
发布时间:2013-12-12 12:59:36
//异步信号//1,定义struct fasync_struct *hello_fasync_struct;//2初始化.fasync = hello_fasync,//初始化信号处理static int hello_fasync (int fd, struct file *file, int on){ return fasync_helper(fd, file, on, &hello_fasync_struct);;}//3判断是否有信号被定义, 有这读操作被唤醒,KILL——FA.........【阅读全文】
发布时间:2013-12-12 12:58:57
一,下半部机制task//不能有睡眠,可以响应中断,不接受调度,不能太长1,定义 struct tasklet_struct tlet;2,中断内初始化tasklet_schedule(&dev->tlet);3中断与执行函数想关联/* register the tasklet */ tasklet_init(&globalfifo_devp->tlet, jit_tasklet_fn, (unsigned long)globalfifo_de.........【阅读全文】
发布时间:2013-12-12 12:57:34
//信号量1,定义struct semaphore sem;2,初始化sema_init(&sem,1);3,获得信号量,释放信号量static int hello_open (struct inode *inode, struct file *file){ if(down_trylock(&sem)) return -EBUSY; return 0;}static int hello_release (struct inode *inode, struct fi.........【阅读全文】
发布时间:2013-12-12 12:57:00
//自旋锁1,定义spinlock_t lock;int flag = 1;2,初始化锁 spin_lock_init(&lock);3,加锁解锁static int hello_open (struct inode *inode, struct file *file){ //枷锁 spin_lock(&lock); if(flag == 1) { flag--; //解锁 spin_unl.........【阅读全文】
发布时间:2013-12-12 12:47:10
Qt程序编写完成后,要让这个程序在qt_creator以外的环境运行,就要知道这个应用程序在运行过程中所调用了那些库,这些库包含操作系统提供的库,还有使用到的qt库以及第三方库。使用到的软件为procexp.exe;首先在qt_creator上运行你的q应用程序然后打开procexp.exe.........【阅读全文】