自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 GPIO中断使用小结

GPIO 中断使用小结最近在开发一个跟GPIO中断相关的功能,发现还是有很多函数比较有意思,现在总结一下:1. 调用gpio_is_valid(int gpio_num)判断该GPIO是否有效2. 调用gpio_request(unsigned gpio, const char *label)申请使用gpio,其中参数label为字符串,用于标志此GPIO,申请成功后,可以通过/sys

2015-09-08 16:52:26 21497

原创 PCM时序

PCM(Pulse Code Modulation),脉冲编码调制,PCM总线用于传输数字语音信号,包括4根信号线:FSYNC(同步)/PCLK(时钟)/DTX(发送)/DRX(接收)PCM分为Master和Slave. Master提供PCLK及FSYNC。PCM CLK是时钟信号,由master端提供,速率一般为512KHz到8.192MHz。每一个PCLK对应一位DTX/DRX的

2016-12-05 14:14:06 11552 2

原创 SPI总线驱动

1.      SPI总线SPI(Serial Peripheral Interface) 串行外设接口,SLIC芯片的控制总线,包括4根信号线:SDI(输入)/SDO(输出)/SCLK(时钟)/CS(片选)。CS,片选信号,需要传输数据时,由主设备拉低,从设备检测到CS为低电平时,开始准备接受数据SCLK,时钟信号,由主设备发出,上升沿时从设备发送信号,主设备读取信号;下

2016-12-05 14:08:26 625

转载 Android 开发之 ---- bootloader (LK)

LK是什么           LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码  ,little kernel 是小内核小操作系统。           LK 代码 在 bootable/bootloadler/lk 目录下           LK 代码结构           +app       

2015-11-30 09:25:45 564

转载 x86、ARM和MIPS三种主流芯片架构

本文引用地址:http://www.eepw.com.cn/article/268232.htm 指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86、ARM和MIPS。ARMRISC是为了提高处理器运行速度而设计的芯片体系,它的关键技术在于流水线操作即在一个时钟周期里完成多条指令。相较复杂指令集CISC而言,以RISC为架构体系的ARM指令集的指令格

2015-11-26 09:20:23 1097

原创 Android应用获取root权限方法

大家都知道Android分为debug版本和release版本,二者一个重要的区别就是ro.secure属性,这个属性在根目录下default.prop中被定义,debug版本为0,release版本为1。Adb进程会读取这个属性,如果是1,就将自己设为shell用户:if (strcmp(value, "1") == 0) {            // don't run as roo

2015-09-23 10:13:10 947 1

原创 可唤醒中断

可唤醒中断Android手机处于节省功耗考虑,在没有操作的情况下进入休眠模式,休眠模式下内核和应用层程序都处理冻结状态。对于进入休眠模式的系统,如何配置中断,使系统在中断发生时被唤醒呢?在驱动代码里,对设备驱动xxx_driver中定义如下:static struct device_driver xxx_driver = {.name = “xxx”,.owner = THIS

2015-09-21 15:11:55 1569

原创 Android event事件上报方法

Android Linux有一套内核与应用层通信的机制,其中应用比较广泛的就是input系统,即驱动通过linux的input系统,上报事件,例如按键、耳机插拔、触摸屏信息等,在adb命令行中输入getevent可以看到当前系统注册的事件类型root@msm8916_32:/ # geteventgeteventadd device 1: /dev/input/event13  n

2015-09-09 15:13:14 6410

转载 声音的频率与主观听感

80Hz    80Hz以下主要是重放音乐中以低频为主的打击乐器,例如大鼓、定音鼓,还有钢琴、大提琴、大号等少数存在极低频率的乐器,这一部分如果有则好,没有对音乐欣赏的影响也不是很大。这一部分要重放好是不容易的,对器材的要求也较高。许多高级的器材,为了表现好80(或80左右)Hz以上的频段的音乐,宁愿将80(或80左右)Hz以下的频率干脆切除掉,以免重放不好,反而影响主要频段的效果。极低频20

2015-09-01 15:05:15 1998

原创 智能手机扬声器、听筒及耳机阻抗及音频效果比较

阻抗越大,音源输出影响越小,耳机能够得到的电压越就接近音源。越接近,真实程度就越高。同时阻抗越大,会导致功率越小。也就是说能量就越少,即“声音越小”。灵敏度一样时,阻抗大的,声小,音好。反之亦然。对于同类器件,截止频率f0越小,其低频响应越好,声音听起来厚重,反之声音会比较尖锐。例如:手机扬声器的阻抗一般为4欧或8欧,截止频率f0为600hz, 输出功率一般为1w听筒阻抗为32欧,截止频率f0

2015-08-31 15:26:11 8235

转载 指针函数与函数指针的区别

1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

2015-08-28 15:29:03 314

转载 (转)浅谈SPI总线

SPI总线概述    SPI全称是串行外设接口(SerialPeripheral Interface),是由Motorola提出的一种全双工同步串行通信接口,通信波特率可以高达5Mbps,但具体速度大小取决于SPI硬件。SPI接口具有全双工操作,操作简单,数据传输速率较高的优点,但也存在没有指定的流控制,没有应答机制确认是否接收到数据的缺点。 SPI总线的构成及信号类型    SP

2015-08-28 09:56:29 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除