- 博客(33)
- 收藏
- 关注
原创 OOPS解读比较好的一篇文章 留个备份
http://blog.csdn.net/android_huber/article/details/7580513#
2012-11-23 11:30:43 532
原创 C语言基础,以备后用
1. Static的用处1. Static修饰变量的时候,则该变量存储在静态数据区,如果是局部静态变量则程序分配一次内存,函数结束,变量不消失;如果是全局静态变量则该变量的作用域只能限制在本文件,不能被外部文件引用。2. Static修饰函数的时候,使得这个函数的作用域限定在这个文件范围,不能被外部文件引用。(1. 限制变量的作用域(2.
2012-10-22 15:07:32 1165
原创 android中device_attr 设备属性节点 以备后用
1. 在sys下创建一个节点static ssize_t gsensor_vendor_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ char val; //val = simple_strtoul(buf, NULL, 10); sscanf(b
2012-10-17 15:23:53 3493
原创 ALSA架构文章集锦 以备后用
Linux ALSA声卡驱动之一:ALSA架构简介 http://blog.csdn.net/droidphone/article/details/6271122Linux ALSA声卡驱动之二:声卡的创建Linux ALSA声卡驱动之三:PCM设备的创建Linux ALSA声卡驱动之四:Control设备的创建Linux ALSA声卡驱动之五
2012-10-15 10:31:29 777
原创 DAPM很好的文档,以备后用
DAPM之一:概述 http://blog.csdn.net/sepnic/article/details/6331884DAPM之二:audio paths与dapm kcontrol http://blog.csdn.net/sepnic/article/details/6334922DAPM之三:audio paths与asound.conf
2012-10-15 09:54:06 482
原创 电源管理的一些文件节点,以备后用
查看电池的一些参数的文件路径:/sys/class/power_supply/ac/online AC 电源连接状态/sys/class/power_supply/usb/online USB 电源连接状态/sys/class/power_supply/
2012-10-11 11:38:46 776
原创 开发中常用的一些linux命令,留下以备后用
一:安装SSH服务配置方法:Sudo apt-get install openssh-serverSSH命令1. 确认SSH连接状态:service ssh status2. 启动SSH:service ssh start3. 停止SSH:service ssh stop4. 重启SSH:service ssh res
2012-10-11 11:36:23 1308 1
原创 android 音频framework的分析
下面三篇文章详细的介绍了android 音频framework的各个方面,很不错的文章,收藏了!http://blog.csdn.net/droidphone/article/details/5941344http://blog.csdn.net/droidphone/article/details/5951999http://blog.csdn.net/droidphone/arti
2012-09-11 15:37:31 734
转载 Micron sensor 驱动与调试小结
转自 苏豫 MSN:suyuwang3@hotmail.com目录:前言驱动篇:1、 Micron sensor ISP的原理图2、 sensor 的原理框架3、Sensor 的初始化步骤4、Preview时候的sensor设置5、Capture时候的sensor设置6、工频干扰的调试7、亮度以及夜景模式调试篇:1、 清晰度的测试
2012-09-11 11:24:24 4630 1
转载 DAPM之二:audio paths与dapm kcontrol
转载自:http://blog.csdn.net/sepnic/article/details/6334922在用alsa_amixer controls时,除了我们之前提到的snd_soc_add_controls添加的kcontrols外,还有一些多出来的controls。其实多出来的那些都是属于dapm kcontrol,主要用于切换音频路径。 一、AUDIO PATHS O
2012-05-20 15:52:11 718
转载 BT656简介
1. 帧的概念(Frame) 一个视频序列是由N个帧组成的,采集图像的时候一般有2种扫描方式,一种是逐行扫描(progressive scanning),一种是隔行扫描(interlaced scanning)。对于隔行扫描,每一帧一般有2个场(field),一个叫顶场(top field),一个叫底场(bottom field)。假设一帧图像是720行,那么,顶场就包含其中所有的
2012-04-17 15:52:59 1087
转载 framebuffer 一些基本知识
Horizontal回扫和Vertical回扫是CRT引入的概念,电子束从左向右画水平线,回到下一行行首继续下一行扫描,直到屏幕最下一行,然后回到屏幕上方继续下一帧扫描。水平回扫:电子束从上一行尾移动到下一行起始点需要的时间帧回扫:电子束从屏幕下方移动到屏幕上方所需的时间 CRT的刷新屏率是怎么计算的:假定显卡的dotclock是28.37516MHZ1. 那么每个点的扫描
2012-04-17 11:09:26 1180
转载 android系统开发(四)-触摸屏tslib移植(内核)和原理分析
首先了解一下tslib的运行原理,tslib的运行分成两部分(1)校验在LCD固定坐标位置依次显示出5个坐标让用户触摸,把LCD坐标和用户触摸时驱动屏驱动底层的坐标总共5组值保存起来运行tslib库的算法对其进行运算,得出校准用7个值(2)校准每次触摸屏驱动读取到硬件坐标时应用校准用的7个值对该坐标进行一次运算,然后将运算后的坐标作为正常坐标即可。按照上面的原理,(1)
2012-04-16 16:09:48 2723
转载 Linux内核中container_of宏的理解
对 typeof 的理解:实际上, typeof 并不是宏定义,它是GCC的关键字,是GCC特有的特性。如果只知道一个变量的名字要得到其类型,并不是宏定义能够完成的,这需要编译时的信息。所以,typeof 操作是GCC内置的功能,在内核头文件和Glibc头文件中都是找不到typeof的宏定义的。对 offsetof 的理解:offsetof 是一个真正的宏,它定义在内核源代码
2012-04-16 15:56:05 906
原创 sysfs接口
说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)定义于device.h/* interface
2012-04-11 14:52:06 772
转载 android的binder机制研究(C++部分)
(一) 概述 android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\base\include\ut
2012-04-06 16:25:23 2271 1
转载 Linux 内核文件系统与设备操作流程分析
本笔记对 linux kernel 的文件系统操作以及设备操作进行了分析,主要是针对 ext3 文件系统的 open 流程的分析,目的是为了解答心中的几个疑问:1、一个文件的操作流程,系统是如何把 struct file 与 struct dentry以及 struct inode 结合起来的?2、文件与设备驱动都是对 VFS(Virtual File System) 抽
2012-03-19 16:34:13 1397
转载 kobject,kset,子系统层次结构 、platform_device platform_driver
为什么两个name的名字必须匹配才能实现device和driver的绑定?(1)在内核初始化时kernel_init()->do_basic_setup()->driver_init()->platform_bus_init()初始化platform_bus(虚拟总线);(2)设备注册的时候platform_device_register()->platform_device_add()-
2012-03-19 15:33:26 1023
转载 shell脚本入门
转载出处:http://blog.csdn.net/ce123/article/details/6889152建立一个脚本 Linux中有好多中不 同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,
2012-03-06 16:45:56 474
转载 S3C2440的SPI控制器
转载出处:http://blog.csdn.net/ce123/article/details/6904808 S3C2440包含有两个串行外围设备接口(SPI口),每个SPI口都有两个分别用于发送和接收的8位移位寄存器,在一次SPI通信当中数据被同步发送(串行移出)和接收(串行移入)。8位串行数据的速率由相关的控制寄存器的内容决定。如果只想发送,接收到的是一些虚拟的数据。另外,
2012-03-06 14:44:28 528
转载 典型的SPI控制器的结构
转载出处:http://blog.csdn.net/ce123/article/details/6897373一个典型的SPI控制器的结构,主要又波特率发生器、主控逻辑、收发缓冲、控制部分等几大部分组成。如下图所示:
2012-03-06 14:37:19 479
转载 详解SPI中的极性CPOL和相位CPHA
转载出处:http://blog.csdn.net/ce123/article/details/6923293 SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI
2012-03-06 14:19:07 520
转载 单片机软件模拟SPI接口—加深理解SPI总线协议
转载出处:http://blog.csdn.net/ce123/article/details/6905630 SPI(Serial Peripheral Interfacer 串行外设接口)是摩托罗拉公司推出的一种同步串行通讯接口,用于微处理器臌控制器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准,目前,各半导体公司推出了大量的带有SPI接口的具有各种各样功能的芯片,如
2012-03-06 14:12:11 796
转载 SPI时序详解
转载出处:http://blog.csdn.net/ce123/article/details/6895408SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;
2012-03-06 14:01:00 702
转载 SPI总线协议介绍
转载出处:http://blog.csdn.net/ce123/article/details/6897293一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB fi
2012-03-06 13:56:54 619
转载 I2C总线时序模拟(二)-加深理解总线协议
转载出处:http://blog.csdn.net/ce123/article/details/6894184/********************************************************************此程序是I2C操作平台(主方式的软件平台)的底层的C子程序,如发送数据及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,它很方便的
2012-03-06 11:33:48 3316 2
转载 对I2C总线的时钟同步和总线仲裁的深入理解
转载出处:http://blog.csdn.net/ce123/article/details/6877494对I2C总线的时钟同步和总线仲裁的深入理解 每一个IIC总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管、输入缓冲为一只高输入阻抗的同相器[1]。这种电路具有两个特点: ①由于SDA
2012-03-06 10:00:17 779
转载 Linux中的逻辑地址,线性地址和物理地址转换关系
转载自:http://blog.csdn.net/erazy0/article/details/6457626一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令:mov 0
2012-03-01 16:29:49 1043
转载 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之四--中断API
转载:http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx深入剖析Linux中断机制之四--中断API【摘要】本文详解了Linux内核的中断实现机制。首先介绍了中断的一些基本概念,然后分析了面
2011-09-14 19:52:14 1020
转载 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之三--Linux对异常和中断的处理
转载:http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx深入剖析Linux中断机制之三--Linux对异常和中断的处理【摘要】本文详解了Linux内核的中断实现机制。首先介绍了中断的一些基本
2011-09-14 19:49:20 954
转载 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之二--Linux中断的组织形式
转载:http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx深入剖析Linux中断机制之二--Linux中断的组织形式【摘要】本文详解了Linux内核的中断实现机制。首先介绍了中断的一些基本概念
2011-09-14 19:45:37 956
转载 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之一--中断概述
转载:http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx深入剖析Linux中断机制--中断概述【摘要】本文详解了Linux内核的中断实现机制。首先介绍了中断的一些基本概念,然后分析了面向对象
2011-09-14 19:40:04 852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人