摘要: 转载:https://blog.csdn.net/sinat_23338865/article/details/52638721 阅读全文
posted @ 2020-07-17 10:21 奋斗的蜗牛冲冲 阅读(139) 评论(0) 推荐(0) 编辑
摘要: poll机制:管理多个描述符也是进行轮询,根据描述符的状态进行处理。 poll调用(应用层) 一、应用层: 函数原型:int poll(struct pollfd *fd,nfds_t nfds,int timeout); 函数功能:监视并等待多个文件描述符的属性变化 参数解释: 1、fds:指向一 阅读全文
posted @ 2020-04-15 16:25 奋斗的蜗牛冲冲 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 1、原子操作 指在执行过程中不会被别的代码路径所中断的操作 常用函数: @atomic t v=ATOMIC_INIT(0); //定义原子变量v,并初始化为0 @atomic_read(atomic_t *v); //返回原子变量的值 @void atomic_inc(atomic_t *v); 阅读全文
posted @ 2020-04-14 11:18 奋斗的蜗牛冲冲 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 上升沿中断的按键驱动 如下图,需要设置4个按键的EINT0, EINT2, EINT11, EINT19的模式为双边沿,且设置按键引脚为中断引脚 这里我们只需要使用request_irq函数就行了, 在request_irq函数里会初始chip->set_type(设置引脚和中断模式 1.改进中断按 阅读全文
posted @ 2020-04-13 16:43 奋斗的蜗牛冲冲 阅读(168) 评论(0) 推荐(0) 编辑
摘要: @ 函数原型: unsigned int s3c2410_gpio_getpin(unsigned int pin) { void __iomem *base = S3C24XX_GPIO_BASE(pin); unsigned long offs = S3C2410_GPIO_OFFSET(pin 阅读全文
posted @ 2020-04-13 16:30 奋斗的蜗牛冲冲 阅读(263) 评论(0) 推荐(0) 编辑