摘要: inux内核中等待队列 在Linux内核中等待队列有很多用途,可用于中断处理、进程同步及定时。我们在这里只说,进程经常必须等待某些事件的发生。等待队列实现了在事件上的条件等待: 希望等待特定事件的进程把自己放进合适的等待队列,并放弃控制全。因此,等待队列表示一组睡眠的进程,当某一条件为真时,由内核唤 阅读全文
posted @ 2017-06-09 14:00 root-linux 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 简单的写一个小程序了解一些信号的机理 尽管阻塞和非阻塞操作和 select 方法的结合对于查询设备在大部分时间是足够的, 一些情况还不能被我们迄今所见到的技术来有效地解决.让我们想象一个进程, 在低优先级上执行一个长计算循环, 但是需要尽可能快的处理输入数据. 如果这个进程在响应新的来自某些数据获取 阅读全文
posted @ 2017-06-09 12:47 root-linux 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 原子操作 原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就是说这个操作是以原子的方式被执行,要一口气执行完,执行过程不能够被OS的其他行为打断,是一个整体的过程,在其执行过程中,OS的其它行为是插不进来的。在linux中提供了两种形式的原子操作: 一种是对整数 阅读全文
posted @ 2017-06-09 11:41 root-linux 阅读(7514) 评论(0) 推荐(0) 编辑
摘要: 中断 gpio子系统 一系列关于GPIO设置的函数linux-3.5/arch/arm/mach-exynos/include/mach/ 测试gpio端口是否合法int gpio_is_valid(int number); 申请某个gpio端口当然在申请之前需要显示的配置该gpio端口的pinmu 阅读全文
posted @ 2017-06-09 11:26 root-linux 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 使用ioctrl编写按键驱动 1 上层:ioctl 2 #include 3 int ioctl(int d, int request, ...); 4 驱动:ioctl 5 struct file_operations文件操作集合 6 7 ioctl命令:32bit的数值 通常分为4部分 8 linux-3.5\Documentation\ioctl\ioctl-number... 阅读全文
posted @ 2017-06-09 11:17 root-linux 阅读(431) 评论(0) 推荐(0) 编辑
摘要: led驱动,需要了解硬件资源。查原理图,下面使用三种字符注册方式编写led驱动 1早期注册方式 #include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#inclu 阅读全文
posted @ 2017-06-09 11:00 root-linux 阅读(328) 评论(0) 推荐(0) 编辑