自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen.Yao的专栏

Android linux 学习

  • 博客(47)
  • 收藏
  • 关注

原创 variable `xxx' has initializer but incomplete type

说明xxx对应的类型没有找到,类型需要定义.static struct i2c_driver touchkey_i2c_driver  ={.driver = {.owner = THIS_MODULE, .name = "i2ctouchpannel",},.probe = &i2ctouchpannel_probe,.remove = &i2ct

2013-11-28 18:17:55 11200

转载 LCD rgb接口如何区分cmd和data?

LCD rgb接口如何区分cmd和data?都是通过spi写入LCD module,都是8bit,如何区分是cmd还是data?两个接口如下:以下内容为程序代码:static void ILI9481ds_spi_write_reg_byte(u8 val){int i; gpio_set_value(spi_cs, 0);g

2013-11-27 14:35:46 2820

转载 IO模拟SPI接口程序

ioui  #include #include #include  sbit SCLK  = P1^7;        sbit MISO  = P1^6;    //SDOsbit CS = P1^4;  typedef unsigned char INT8U;  /* 8 bit 无符号整型 */typedef unsigned in

2013-11-27 14:11:22 1292

转载 用GPIO模拟SPI协议的实现

用GPIO模拟SPI协议的实现一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只

2013-11-27 14:09:33 2164

转载 SPI

SPI是各种信息技术的英文缩写目 录1基本协议1.1 1)协议概括1.2 2)协议举例2用户逻辑3SPI原理4绩效指数5多义性6时序图7通信 概念7.1 2.1、SPI:高速同步串行口7.2 2.2、接口的硬件连接示意图7.3 2.3、性能特点

2013-11-27 14:07:35 1392

转载 SPI 三线与四线区别总结

关于SPi协议的三线和四线区分一直都比较疑惑.今天总结一下.在维基网上有如下一段话:Three-wire serial buses As mentioned above, one variant of SPI uses single bidirectional data line (slave out/slave in, called SISO) instead

2013-11-27 13:44:48 8357

转载 把内存当硬盘使,让你的linux程序运转如飞(在linux下用firefox在线写csdn的blog再也不卡了)

首先说一下核心的命令:  mount -t tmpfs -o size=1024m tmpfs /mnt/ram这个命令开了一块1G内存来当目录用。不过放心,如果里面没文件,是不会占用内存的,用多少占多少。当然,你可以在/etc/fstab中加一行语句,挂载一个点。tmpfs              /var/tmp    tmpfs  size=768M,mod

2013-11-21 18:20:00 2190

转载 Linux把内存挂载成硬盘,提高读写速度

tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它

2013-11-21 18:15:51 3401

转载 /dev/zero和/dev/null的区别

使用/dev/null 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.    1 cat $filename >/dev/null2 # 文件内容丢失,而不会输出到标准输出.禁止标准错误 (来自例子 12-3)

2013-11-21 18:07:40 1509

转载 利用/dev/zero创建虚拟硬盘

利用 /dev/zero 创建虚拟硬盘 /dev/zero 是Linux下的一个特殊设备,每次对它读一次它就对外输出一个字节(用编辑器查看全部都是“0”),现在来做一个10M的数据文件,然后有file命令来查看 [root @xx ~]# dd if=/dev/zero of=hd.img bs=1k count=10000[root @xx ~]# fil

2013-11-21 18:05:53 968

转载 Linux USB gadget设备驱动解析(4)--编写一个gadget驱动

分类: LINUX作者:刘洪涛,华清远见嵌入式学院讲师。一、编写计划通过前面几节的基础,本节计划编写一个简单的gadget驱动。重在让大家快速了解gadget驱动结构。上节中简单介绍了zero.c程序。这个程序考虑到了多配置、高速传输、USB OTG等因素。应该说写的比较清楚,是我们了解gadget驱动架构的一个非常好的途径。但把这些东西都放在一起,对很多初学人员来

2013-11-21 17:02:36 4691

转载 USB gadget设备驱动解析(3)

分类: LINUX作者:刘洪涛,华清远见嵌入式学院讲师。Linux USB 设备端驱动有两部分组成。一部分是USB 设备控制器(USB Device Controller, UDC)驱动、另一部分是硬件无关的功能驱动(如:鼠标、u盘、usb串口、usb网络等);也可以分为3层的,分别是:Controller Drivers、Gadget Drivers、Upper

2013-11-21 17:00:59 1401

转载 Linux USB gadget设备驱动解析(2)---驱动调试

分类: LINUX作者:刘洪涛, 华清远见嵌入式学院金牌讲师。这一节主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。一、背景知识     1、USB Mass Storage类规范概述        USB 组织在universal Serial Bus Mass Storage Class Spaceificat

2013-11-21 16:59:47 1707

转载 USB gadget设备驱动解析(1) [精华]

分类: LINUX作者:刘洪涛,华清远见嵌入式学院金牌讲师。利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在

2013-11-21 16:57:58 1663

转载 USB DEVIEC MASS STORAGE:(linux2.6.16mxc)

分类: LINUX/drivers/usb/gadget/arcotg_udc.c (refer to freescale iMX31 datasheet)module_init, module_exit注册和注销模块就不多说了。从platform driver说起:static struct platform_driver udc_driver = {  

2013-11-21 16:55:55 1221 1

转载 Linux2.6内核usb gadget驱动移植

Linux2.6内核usb gadget驱动移植在写之前恶补一点usb slave端的知识在kernel 2.4版本中,嵌入式USB驱动是在kernel/arch/arm目录下的ep0.c  ep**.c, 在调试USB驱动的时候比较难,主要是如果在中断了加太多的printk, 会影响USB的时序,导致枚举就失败或不停地USB reset。 在kernel 2.6版本中,USB的驱

2013-11-21 16:50:38 1619

转载 File-backed Storage Gadget

File-backed Storage GadgetFile-backed Storage implements the USB Mass Storage class (as CB, CBI, or BBB), appearing to the host as a SCSI disk drive. This uses a file or block device as a backin

2013-11-21 14:24:57 2345

转载 Linux下USB从(USB gadget) 驱动配置与使用

Linux下USB从(USB gadget) 驱动配置与使用[日期:2011-09-24]来源:Linux社区  作者:xdw1985829[字体:大 中 小]S3C2440提供了一个USB从接口,我们可以使用它来把2440模拟为一个U盘,直接从电脑上以盘符的形式访问2440一、内核配置USB SUPPORTU

2013-11-21 14:23:10 2401

原创 dd命令

dd命令编辑目 录1dd命令的解释。1.1 定义1.2 参数2dd应用实例。1dd命令的解释。定义dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数

2013-11-21 14:20:38 1208

原创 待处理事情三

以太网驱动框架1。主控如何操作以太网芯片的???    蒙工的说法是我们主控把以太网芯片当做是一块内存来操作,所以数据线是和nandflash复用的;操作寄存器的时候,也是操作这个内存的地址就可以了。2.如何操作寄存器。                   通过查看硬件,发现是通过通过cmd线的高低来决定是写地址还是写数据;这就要查看设备这边传进来的内存资源,其实是通过操作两个不一样的内存

2013-11-16 00:22:31 895

转载 iMX6q 音频系统调试

http://blog.sina.com.cn/s/blog_71e5db15010103op.htmlALSA的驱动很宏大,哪天一定要写一个完整的分析首先说,3.0以后对音频管理的调整实在是很不错,结构明显清晰多了sound/soc/soc-core.c是整个音频体系的核心,用于串联所有的模块。模块包括两部分,SSI部分和i2c部分,前者负责数据,后者负责控制,通过dai

2013-11-13 11:48:43 5281

转载 tlv320aic3110在Freescale Mx6q上的调试

这个芯片调试过程中最主要的是要搞清楚几个芯片的协作状态CPU与tlv320aic3110的连接有三个,时钟源,I2C控制信号和IIS的数据通路。tlv320aic3110的时钟源是由CPU提供的I2C通信传递的是对芯片的控制信号,用于管理芯片的工作状态,音量,耳机状态等IIS是数据通路,通过DMA的方式传送音频数据。在数据传送中,DMA是由tlv320aic3110发起

2013-11-13 11:47:14 3536

转载 Android Codec 集成和 video Overlay

帖子 热搜: 二维码聊天二维码扫描传感器游戏定位手势绘图小项目相框绘图涂鸦拨打电话记事本定时器通话记录短信群发listview音乐播放器项目例子百度地图Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 - 移动互联网门户»安卓巴士论坛› Android开发资料共享区› Android实例教程› Android

2013-11-13 11:45:32 1570

原创 SSI接口 AC97

SSI:Synchronous Serial Interface(SSI)是一种可应用于数据发送和接收的全双工串行接口,广泛应用于各种串行设备的通信。本文分析了SSI的工作原理,并通过与音频编解码芯片TLV320DAC23的通信实例,阐述了它在音频处理中的应用。引言随着嵌入式系统的广泛应用,系统内串口通信的需求越来越高,串行数据传输的协议也多样化,常用的有SSI、SPI、I2C、U

2013-11-13 11:39:57 3133

转载 Android 音频系统

0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2S/PCM/AC97 - Codec

2013-11-13 11:25:13 1473

转载 我对linux理解之alsa二

http://blog.csdn.net/ropenyuan/article/details/6958611我对linux理解之alsa二 (2011-10-28 10:43)标签: linux alsa  分类:我对linux的理解------------------------------------------本文系本站原创,欢迎转载!转载请注

2013-11-13 11:22:07 1128

转载 我对linux理解之alsa一

我对linux理解之alsa一 (2011-10-27 11:31)标签: linux alsa  分类:我对linux的理解------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:amingriyue.blog.chinaunix.net---------------------

2013-11-13 11:15:53 1089

转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec

目录(?)[+]1.  Codec简介http://blog.csdn.net/droidphone/article/details/7283833在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字

2013-11-13 11:12:27 1119

原创 android官网

http://developer.android.com/index.html

2013-11-13 10:29:07 899

转载 V4L2编程模型简介(一)

简介:本文所附代码是根据v4l2官方文档以及demo(capture.c)修改而来,纯粹为学习交流之用,请勿使用在商用场合。地址:由于官方网的域名有敏感词汇,所以请google一下。一 、操作流程简单看二、 模块概要分析以下是所附代码所涉及到的全局变量,摆出来只是参考,具体修改的话请自行安排。#define CLEAR(x) memset (&(x)

2013-11-13 10:27:02 1176

转载 V4L2驱动的移植与应用(三)

http://blog.csdn.net/wxzking/article/details/6225196三、V4L2的democapture.c是官方示例程序。capture.c 程序中的 process_image 函数:       capture.c 程序主要是用来演示怎样使用 v4l2 接口,并没有对采集到的视频帧数据做任何实际的处理,仅仅用process_imag

2013-11-13 10:25:14 1354

转载 V4L2驱动的移植与应用(二)

http://blog.csdn.net/wxzking/article/details/6225187二、V4L2的应用    下面简单介绍一下V4L2驱动的应用流程。1、  视频采集的基本流程一般的,视频采集都有如下流程:  2、  打开视频设备在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:// 用非阻塞模式打开摄像头设备int

2013-11-13 10:23:30 796

转载 V4L2驱动的移植与应用(一)

http://blog.csdn.net/wxzking/article/details/6225170V4L2(video for linux) 可以支持多种设备,它可以有以下5种接口:1、视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的.下面也是着重讲解这种应用;2、视频输出接口(vid

2013-11-13 10:21:10 874

转载 Linux的i2c驱动详解

目录(?)[+]  1 简介  http://blog.csdn.net/ylyuanlu/article/details/6705942 I2C 总线仅仅使用 SCL 、 SDA 两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和 PCB 板布线空间的占用。因此, I2C 总线被非常广泛地应用在 EEPROM 、实时钟、小型 LCD 等设备与 CPU

2013-11-13 10:02:18 1249

转载 Linux设备驱动之I2C架构分析

http://blog.chinaunix.net/uid-14114479-id-2924055.html一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员 的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以

2013-11-13 10:00:33 1022

转载 android camera学习 camera参数设置

http://blog.csdn.net/bingking88/article/details/6967750fsl的camera hal层没有实现上层到下层的设置参数的接口,所以需要自己实现。好在从应用到hal层的参数已经弄好,否则工作量就更大了。参数设置在hal层调用的函数是status_t CameraHal::setParameters(constCameraParameters&

2013-11-11 18:44:47 5336

转载 FSL Camer 调试

http://blog.csdn.net/sz_zh/article/details/7794052#t9目录(?)[+]1       概述FSL iMx53 Camera Android驱动调试完成,根据需要增加了Tw2836、Tw9912、NT99140模组的驱动代码。 2       CameraHal2.1 CameraHal代码分析

2013-11-11 18:42:36 1373

转载 Android开发之fsl在HAL层Camera的实现

通过前面分析Camera我们知道在framework层主要就用到了两个结构体:struct camera_module_t;struct camera_device_t;通过这两个结构体我们就和hal层联系起来了。下面我们通过fsl的HAL层源码来分析下Camera在HAL的具体实现。[html] view plaincopyprint?sp

2013-11-11 18:39:07 1574

转载 FSL camera preview with V4l2

这部分spec的内容没有全看懂,但是根据FSL的代码能知道这其中的sequence,下面就结合着FSL的代码来描述下video overlay过程的sequence,如果有什么错误的地方,请大家指正。首先介绍一下video overlay,vieo overlay不同于video capture,是指不需要对video信号的帧进行copy,直接将视频信号转化成显卡的VGA信号或者将捕获到的

2013-11-11 18:37:16 1336

转载 Android Camera的HAL接口

Android Camera的HAL接口分享到:在Linux系统中,硬件平台驱动,以及其他需要商业保护的部分通常都会通过HAL来封装,在Aurora中也如此。目前产业界的Camera传感器主要有两种类型:电荷耦合设备(CCD,Charge Couple Device)和互补金属氧化物半导体(CMOS,Complementary Metal Oxi

2013-11-11 18:32:20 2359

空空如也

空空如也

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

TA关注的人

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