自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 S5PV210 I2C设备驱动

对于一个i2c设备来说,其设备文件是最简单也是最复杂的,说它简单是因为很设备厂商会提供linux下的代码,这样就简单了;但是也有很多厂商它不提供或不完整提供linux下的代码,这样的话当然就复杂了。那么这个我现在这里就不说了,下面说说做了几个I2C设备(以ISA1200为例)后发现,不管设备文件如何总是要自己来做的一些事情,这大概就是所谓的移植吧。       当然这个工作都是在板文件中进行的

2012-09-05 16:51:15 4112

原创 S5PV210 WinCE6.0 使用双通道512MmDDR(256mx2)

主要有以下几个地方需要注意:1. Image_Cfg.h// DRAM1 Base Address#define DRAM_BASE_PA_START (0x40000000)#define DRAM_BASE_CA_START (0x80000000)#define DRAM_BASE_UA_START (0xA0000000)#define DRAM_B

2012-09-03 21:38:09 2126

原创 S5PV210 Android LED灯驱动程序

驱动文件:hello.c /************************************************ LED的驱动,在Real210A开发板上做测试 维护记录: 2011-10-31 V1.0 linux内核:2.6.35.7 驱动用法: 设备名称:Real210-led 点亮一个灯:LED_ON

2012-09-03 21:22:58 4009 1

原创 S5PV210 Linux -- IO口模拟I2C总线驱动

驱动程序:////////////////////////////////////////////////////////////////////////// // FILE : e2prom.c // DATE : 09/02/2011 // DESCRIPTION : rfid-card i2c driver source // OS :

2012-09-01 17:30:36 3045 1

原创 S5PV210 Android fimc驱动分析 - fimc_regs.c

fimc_regs.c是fimc框架操作camera 硬件的接口,fimc框架把所有硬件相关的操作都放在这个文件中。 100 int fimc_hwset_camera_source(struct fimc_control *ctrl) 101 { 102 struct s3c_platform_camera *cam = ctrl->cam; 103 u32 cfg =

2012-08-30 17:09:08 3269 3

原创 S5PV310 Android 电容屏驱动调试

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos4210)一、电容屏工作基本原理       触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值,从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。

2013-01-08 19:55:34 2929

转载 基于S5PV210开发板wince环境下如何调通wifi,实现其上网功能?

UT-S5PV210开发板调通WIFI—UT_WIFI_C模块硬件平台:友坚恒天科技产品——UT-S5PV210开发板软件平台:wince6.0R2作者:友坚技术支持                日期:2010-12-28引言:UT-S5PV210开发板是一款功能极其强大的高端ARM Coretx-A8 开发平台,功能全面,接口丰富,完美展现了Samsung S5PV21

2012-12-26 20:59:36 1770

原创 S5PV210 多媒体预留内存空间

由于GPU 多媒体解码 camera输入以及overlay显示等操作需要大块的连续物理内存,S5PV210开发板在初始化的过程中,会为这些多媒体相关驱动预留内存,这些预留的物理内存不能再被系统的其他部件使用,因此调整这些预留空间使之既能满足项目的需求,同时把浪费部分最小化,有必要分析每一部分内存需求的计算公式。在arch/arm/plat-s5p/bootmem.c中,s5p_reserv

2012-10-13 01:30:04 2544

原创 S5PV210 Android 2.3.4 创建桌面快捷方式 、插件

主要改动文件android2.3.4_GB_T34H\packages\apps\Launcher2\res\xml\default_workspace.xml代码说明:此时可以在这个文件里进行修改了,可以在这里增加删除各个快捷方式、插件等,这里介绍三类:谷歌定义的插件、程序快捷方式、程序插件,简单的说明一下:快捷方式说明   //程序快捷方式        launche

2012-09-16 14:57:37 1448

原创 android HDMI:HDMI基础篇

平台信息:内核:linux3.0系统:android4.0.3平台:S5PV310(samsung exynos 4210)            说到android的HDMI,从android 2.2、android2.3到android4.0,三星的芯片也做过3sc2440、s5pc110、s5pv210、s5pv310再加上新案四核的samsung exynos 4412

2012-09-16 14:49:52 2148

原创 S5PV310 Android4.0 物理按键

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos4210)一、硬件部分:1、矩阵按键、IO按键、AD按键    这个知识相对来说比较简单,不过上次真有一个网友不太清楚这个。所以这个基础部分我们在这里也说一下。(1)、矩阵按键记得上大学时学单片机时,这个矩阵按键

2012-09-06 21:24:56 2601 1

原创 S5PV210 Android 分支代码学习

进入三星相关的vendor目录:smdkc100 -> smdkv210 -> setup.sh C100主板相关配置文件为:# we can't call my-dir since it's not defined yet LOCAL_PATH := $(dir $(lastword $(MAKEFILE_LIST))) include $(LOCAL_PATH)/../

2012-09-06 21:04:39 2023

原创 S5PV210 Android2.3 休眠唤醒流程及定位唤醒问题总结

平台信息:内核:linux 2.6.35android:2.3.1CPU:三星S5PV210 就从earlysuspend.c中说起,在early suspend中执行完所有驱动的early suspend后会调用wake_unlock,在wake_unlock函数中,如果判断系统已经没有唤醒锁,则会调度休眠的工作队列,此时就会执行队列函数suspend。见定义:sta

2012-09-06 20:53:56 2191

原创 S5PV210 Android2.3 添加自定义按键:作唤醒功能

最近需要做个唤醒功能,当按键的时候android系统唤醒并点亮屏,在长按键中,系统不能在进入睡眠。驱动方面:1:在平台设备文件中添加 一个按键,定义为唤醒源\arch\arm\mach-s5pv210static struct gpio_keys_button gpio_buttons[] = { { .gpio = S5PV210_GPH1(3), .cod

2012-09-06 20:37:42 2844 1

原创 S5Pv210 Linux 驱动接口

第一种:fileoparetion里的open close read write ioctl........:第二种:属性操作中对文件进行读写,这种是重要的,也是常见的:static ssize_t isa1200_mode_show(struct device *dev,struct device_attribute *attr, char *buf) {

2012-09-06 18:51:50 2251

原创 S5PV210 Android CAMERA设置照片大小

最近在 REAL210 android 上调试 CAMERA 驱动。发现原来的开发板只支持 640*320 以及 320*240 ,但是用的是 OV3640 300W 的摄像头,应该可以拍照到 2048*1536 的分辨率的。索性把这个 300W 打开吧。 1、看看这里是否支持 300W 的分辨率,原生 ANDROID 是支持到 500W 的。packages/apps/Cam

2012-09-06 18:30:13 2723

原创 S5PV210 Android 2.2 WM8976驱动解析

最近做了wm8976的驱动,现在就想说说自己了解的地方,希望对家有一点帮助在我的android的2.2里面,主要需要修改的是:1、 在Mach-smdk210.c里面添加/* I2C1 */ static struct i2c_board_info i2c_devs1[] __initdata = { { I2C_BOARD_INFO("mma7660", 0x4C), },

2012-09-06 18:07:13 2989

原创 S5PV210 显示控制器及framebuffer驱动s3c-fb.c中probe函数分析

三星SOC芯片上集成了显示控制器(有称作fimd的,Fully Interactive Mobile Display)。它的驱动分为mainline版本的和legacy版本的,mainline版本的是通用的,由Ben Dooks 管理着的,代码比较规范。下面我们来分析一下这个驱动,这个驱动在driver/video/里,文件名是s3c-fb.c 与其相关的,主要还有arch/arm/plat-s

2012-09-06 17:55:18 4280

原创 S5PV210 Linux 按键中断输入

//****************************************************************// Button-ts.c// 2011-11-25// Light //****************************************************************#include #include #includ

2012-09-05 16:27:35 3578

原创 S5PV210 input中断输入驱动

目前Android、QT等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过标准的input输入子系统。一、input输入子系统框架     下图是input输入子系统框架,输入子系统由输入子系统核心层(input core),驱动层和事件处理层(Event Handler)三部分组成。一个输入事件,比如滑动触摸屏都是通过input driver -> input cor

2012-09-05 16:09:01 2767

原创 S5PV210 Linux 模拟SPI方式控制ADS7846触摸屏驱动

/*************************************************************************************** ads7846 touch screen ads.c* Light * 20011-11-28* *********************************************************

2012-09-05 15:25:00 4603

原创 S5PV210 Android FT5406触摸驱动

1.  首先,分析下 FT5406 的基本电路接口:基本都是通用的接口,如 I2C 接口,INT,WAKE,RST。如图:以上可知,我们在驱动中必须定义一个中断口,来启动接收触摸数据,一个gpio脚来复位FT5406。wake:主要靠cpu发送一个唤醒指令给FT5406。#define pin_irq S5PV210_GPH0(1)#define pin_rst

2012-09-04 19:52:25 2801

原创 S5PV210 Android 触摸按键驱动解析

/*--------------------------------------------------------------------------------------------------------- * driver/input/touchscreen/goodix_touch.c * * Copyright(c) 2010 Goodix Technology Corp.

2012-09-04 19:34:38 2846

原创 S5PV210 Android 矩阵键盘驱动[基于x210开发板]

矩阵键盘驱动源文件:kernel/drivers/input/touchscreen/keyboard/s3c-keypad.ckernel/drivers/input/touchscreen/keyboard/s3c-keypad.hkernel/arch/arm/mach-s5pv210/mach-smdkc110.ckernel/arch/arm/plat-s5p/devs.

2012-09-04 19:24:53 3244 4

原创 S5PV210 WinCE6.0 镜像烧写流程分析

一、 USB烧写NK.BIN流程: OEMPlatformInit->CheckUSBDownload()->USBDownload()->ecvPacket()->processPacket()->WriteRawImageToBootMedia()->TOC_Write()->EBOOT_COMMAND_NOTIFY_STARTDOWNLOADING()->OEMPreDownload

2012-09-04 19:05:50 1946

原创 S5PV210 DM9000 git log -p

@@ -17,8 +17,22 @@ /* VIC0: System, DMA, Timer */ -#define IRQ_EINT6 S5P_IRQ_VIC0(6)-#define IRQ_EINT13 S5P_IRQ_VIC0(13)+#define IRQ_EINT0 S5P_IRQ_VIC0(0

2012-09-03 10:13:01 1289

原创 S5PV210 GPIO驱动及其在android2.3.1下jni调用

1、编写GPIO驱动并编译为模块完全按照linux驱动的编写方式,封装为标准的linux字符驱动2、使用C语言编写测试程序 编写、编译一个操作led的程序进行驱动测试以上两步可参考《s5pv210-gpio》:s5pv210-gpio.cs5pv210-gpio.hs5pv210-gpio_test.c其编译必须在linux环境下完成,交叉编译测试程序时使用静态

2012-09-03 09:52:58 2230

原创 S5PV210 -- UBOOT启动过程解析(TINY210)

//主题:S5PV210之UBOOT-2011.06启动过程解析 //作者:[email protected] //平台:S5PV210 ARMV7 TINY210 //-------------------------------------------------------------------------------------------------

2012-09-03 09:44:41 9121

原创 S5PV210 -- UBOOT修改为只使用MEMORY PORT2

按三星默认的u-boot,内存起始地址是0x20000000,即memory port1,如果要让u-boot只在0x40000000(即memory port2) 运行,则需要修改的地方有:(参考T34平台u-boot中的修改为0x30000000)1.修改 board\samsung\smdkc110\lowlevel_init.S.set __base,0x200 ==>>

2012-09-03 09:32:47 3601

原创 S5PV210 ANDROID 为摄像头增加闪光灯

首先找到android拍照的时候所执行的函数代码在:packages/apps/Camera/src/com/android/camera/Camera.java mCameraDevice.setParameters(mParameters); mCameraDevice.takePicture(mShutterCallback, mRawP

2012-09-03 09:05:08 2276 4

原创 S5PV210 -- HX8369 LCD 驱动

在u-boot中配置hx8369,IO模拟SPI.#include#include #include #ifdef CONFIG_GZSD210_LCDstatic void set_cs(int cs){ int reg; reg = readl(GPF1DAT); reg &= ~(0x1 << 5); reg |= (cs << 5); writel(reg,GP

2012-09-03 08:46:49 3580

原创 S5PV210 Android DM9000驱动

// 作者:eleven([email protected])// 论坛ID:Sturtle// 平台:友坚UT-S5PV210开发板+Android2.2 OS// 注意事项:未经作者同意,商业网站不能转载,更不得在转载的时候擅自修改、删除文章的任何部分//------------------------------------------------------------

2012-09-01 15:57:59 1294

原创 三星推出1GHz ARM CORTEX-A8式应用处理器S5PC110及S5PV210

三星电子股份有限公司宣布推出两款高阶行动装置使用的全新1GHz ARM CORTEX-A8式应用处理器S5PC110及S5PV210。其中,S5PC110系针对小型尺寸规模的连接装置,例如强化多媒体功能的智能手机,而 S5PV210则针对可携式运算装置,例如要求高性能及设计弹性的小笔电。      三星电子系统LSI部策略行销部门资深副总裁金光铉博士 (Dr. Kwang Hyun Kim

2012-09-01 15:18:00 1825

原创 S5PV210 Android camera驱动测试程序

最近在调试S5PV210上的camera驱动,因为对Android的samsung camera hal 不太了解,自己写了个测试程序方便调试。因为camera驱动都是遵守V4L2标准,所以测试程序是通用的,在MX51平台也能工作。#include #include #include #include #include #include #include #inclu

2012-08-30 14:46:54 1532

原创 S5PV210 Android camera驱动(tw9912)小结

之前没接触过三星的开发板,更不了解S5PV210,TW9912这款AD芯片也是第一次接触,三星FAE又不给力(其实是没有),调试camera过程中,一会怀疑TW9912配置不对,一会怀疑三星FIMC驱动有问题,比较痛苦,今天终于调出了正确的图像,发贴和大家分享一下TW9912 配置TW9912这款AD芯片,TechWell FAE给了几组寄存器配置: PAL in 656P out

2012-08-29 22:26:22 1935

原创 S5PV210 FIMC DMA linear mode和 tile mode的区别

字面含义: 线性模式,图块模式 tile在早期游戏设计里面叫做图块模式,是地图的基本单位,一副地图由多个tile组成,tile远大于像素 ,一般width height相等并且是2的幂次方早期的游戏画面比较呆,画面有很多重复的地方,把重复的地方抽取出来做基本图元,就是tile。放在S5PV210 FIMC控制器上下文中,FIMC可能要处理NV12T这种tile类型的格式,因

2012-08-29 22:16:48 1864

原创 S5PV210 三个Camera Interface/CAMIF/FIMC的区别

S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2。对应着驱动中的fimc0, fimc1, fimc2。在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF。这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得这三个接口设

2012-08-29 22:11:12 1687

原创 S5PV210 Android fimc驱动分析 - fimc_dev.c

fimc-dev.c 是Samsung FIMC 设备的V4L2 驱动。上层应用直接操作这个设备,进行capture,图片处理,以及overlay输出。  43 int fimc_dma_alloc(struct fimc_control *ctrl, struct fimc_buf_set *bs, 44 int i, int

2012-08-29 22:00:48 2779

原创 S5PV210 Android fimc驱动分析 - fimc_capture.c

fimc_capture.c在FIMC系统中的位置,网上偷来的一幅图片 43 static const struct v4l2_fmtdesc capture_fmts[] = { 44 { 45 .index = 0, 46 .type = V4L2_BUF_TYPE_VIDEO_CAPTURE, 47

2012-08-29 21:46:00 2629

原创 S5PV210 Android 创建的video设备

S5PV210会在/dev/下生成几个video相关的设备节点,分别为/dev/video0, /dev/video1, /dev/video2/dev/video14, /dev/video21, /dev/video22video0, video1, video2的作用是和Android camera/overlay HAL密切相关的,HAL层来决定这三个设备的具体作用,也就是

2012-08-29 20:58:29 1526

空空如也

空空如也

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

TA关注的人

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