在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。
首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。可能导致并发和竟态的情况有:
SMP(Symmetric Multi-Pr...
分类:
系统相关 时间:
2015-04-11 14:55:06
阅读次数:
257
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race co...
分类:
系统相关 时间:
2015-04-11 14:40:05
阅读次数:
208
hello: module_layout: kernel tainted.
Disabling lock debugging due to kernel taint
hello: version magic '2.6.32-504.el6.i686 SMP mod_unload 686 ' should be '2.6.32-504.el6.i686 SMP mod_unload modversions 686 '
第一步、看看你运行内核的版本:ls /usr/src/kernels/2.6.32-504....
分类:
其他好文 时间:
2015-04-11 13:22:51
阅读次数:
923
1. 认真阅读IC的spec,我们需要从中读出一些有用的信息。
1) IC正确的(或者可以说精确的)上电时序,这其中包括,Host端控制IC时存在几个pin(regulator, GPIO等),这几个pin严格的上点时序是怎么样的。
2)IC上电时,是否需要发送一定的初始化序列,来保证IC的正常工作。
3)IC的正常工作时的工作原理及工作模式等。
2. Driver...
分类:
系统相关 时间:
2015-04-10 15:32:00
阅读次数:
166
所谓翻转,就是1变0,0变1。即第一次执行时,若引脚为高电平,则下一次再执行时,则让其变为低电平。对于GPIO引脚来说,实现电平翻转,有很多方法。其中两种比较好的方法如下:(1)采用位带操作方法。在stm32中,关于位带操作,有以下一些内容需要清晰:1.支持位带操作的两个..
分类:
其他好文 时间:
2015-04-10 07:13:57
阅读次数:
263
基于ARM Cortex-A8和Android 4.x的联动报警系统 (Android 、A8、Linux、驱动、NDK)课程讲师:老夫子 课程分类:Android适合人群:高级课时数量:38(70节)课时更新程度:完毕用到技术:Android、A8、210、Linux、驱动、NDK、报警涉及项目:...
分类:
移动开发 时间:
2015-04-09 19:18:28
阅读次数:
190
cc1101.h:[cpp] view plaincopyprint?#ifndef_CC1101_H#define_CC1101_H#defineINT8Uunsignedchar#defineINT16Uunsignedint#defineWRITE_BURST0x40//连续写入#define...
分类:
系统相关 时间:
2015-04-07 11:43:47
阅读次数:
331
转自:http://blog.csdn.net/lufeiop02/article/details/6448497关于linux驱动(应用)程序头文件使用 收藏驱动程序:#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.....
分类:
系统相关 时间:
2015-04-07 11:39:57
阅读次数:
181
概述
I2S,PCM,IOM-2都是数字音频接口,传数据的。
I2C,SPI,UART,GPIO是控制接口,传控制信令的。
I2S
I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频 数据传输而制定的一种总线标准。
I2S至少3根线:
1. 比特时钟线
首先解释一下比特时钟线。比特时钟线上对每个bit有一个脉冲,比特时钟频率是
采样率...
分类:
其他好文 时间:
2015-04-04 09:17:12
阅读次数:
512
驱动程序的作用:简单来说 驱动程序就是使计算机与设备通信的特殊的代码,在作单片机时候(无OS)我们自己定义接口及自定义的结构来操作相关硬件,而在有OS的模式下我们操作的硬件是去实现对应的接口(这些接口是已定义好的,我们需要实现这些接口)而无需自己定义接口,这样既能正确的控制设备。又能很好的维护(.....
分类:
系统相关 时间:
2015-04-03 13:16:21
阅读次数:
162