08 2021 档案
摘要:2021-08-19 关键字: 1、内核空间与用户空间数据交换方式 分两种情况: 1、需要交换的数据量较大时; 2、需要交换的数据量较小时; 第一种情况使用以下的函数: unsigned long copy_to_user(void __user* to, const void* from, uns
阅读全文
摘要:2021-08-10 关键字:中断的概念 1、中断的概念与分类 中断说白了就一句话:临时去处理一下其它事。 这个“其它事”具有以下特点: 1、突发性; 2、短暂性; Linux驱动开发中的中断分类方式较多,大体上可分为以下三个类别: 1、硬中断与软中断; 2、外部中断与内部中断; 3、同步中断与异步
阅读全文
摘要:2021-08-03 关键字:竞态解决方案、同步 驱动开发中共有四种方式可以解决并发竞态问题: 1、原子变量; 2、自旋锁; 3、信号量; 4、完成量; 原子变量的功能是通过硬件来操作变量的值,使该变量的值在更替过程中是原子式的,解决了在内核中因调度导致某变量在变值中途被打断从而影响到最终结果的情况
阅读全文

浙公网安备 33010602011771号