讯为4412
danwuxie
这个作者很懒,什么都没留下…
展开
-
位原子操作
一、理论:1.并发 并发的概念是:多个执行单元同时、并行被执行。 Linux系统是多任务的,很多任务会同时执行。 假如有三个执行单元ABC,共享了内存资源。 执行单元A对Buffer写1000个“a”; 执行单元B对Buffer写1000个“b”; 执行单元C从buffer中读取数据。 如果按照A写→C读→B写→C读,当然没有问题。 但是如果A写→B写→C读,执行单元C就出问题了。 当然比这个复杂...原创 2018-07-03 13:18:33 · 910 阅读 · 0 评论 -
并发控制之整型原子操作
解决竞态的途径是“保证对共享资源的互斥访问”1.直接列出内核中提供的宏定义变量:atomic_t 整型变量宏定义:atomic_read (*(volatile int *)&(v)->counter) volatile关键词。表示变量每次被访问,执行单元会从内存单元中取值 不带关键词。表示变量在编译的时候可能被"优化"。 保证对特殊地址的稳定访问!宏定义:atomic_inc a...原创 2018-07-03 13:39:39 · 624 阅读 · 0 评论 -
Exynos4412按键中断驱动
1 什么是中断?中断是指 CPU 在执行程序的过程中,出现突发事件去处理,CPU 需要停止当前程序的执行,转去处理突发事件,处理完成之后再返回原程序部分。2 什么是中断源?引发中断的原因3 硬件中断和软件中断硬件中断一般指外设发出的中断请求以及内部硬件产生的中断(计算溢出,除数为 0,掉电等)4 硬件中断的分类内部中断:内部硬件产生的中断(例如:除数为 0)外部中断:外设产生的中断(重点)5 外部...原创 2018-07-03 16:32:40 · 1055 阅读 · 0 评论