s5pv210 fimc 之 fimc-dev.c】的更多相关文章

1. V4L2 1)简介 在Linux中,摄像头方面的标准化程度比较高,这个标准就是V4L2驱动程序,这也是业界比较公认的方式. V4L全称是Video for Linux,是Linux内核中标准的关于视频驱动程序,目前使用比较多的版本是Video for Linux 2,简称V4L2.它为Linux下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API操作不同的视频设备.从内核空间到用户空间,主要的数据流和控制类均由V4L2驱动程序的框架来定义. V4L2驱动程序一般只提供Video数…
关键词:android  camera CMM 模组 camera参数  CAMIF   V4L2  平台信息:内核:linux系统:android 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者) android camera(一):camera模组CMM介绍 android camera(二):摄像头工作原理.s5PV310 摄像头接口(CAMIF) android camera(三):camera V4L2 FIMC an…
转自Tiny210v2( S5PV210 )平台下创建基本根文件系统 0. 概要介绍 ========================================================= 根文件系统的建立,可以有多种方式. * 直接利用开发板供应商提供的根文件系统: * 利用开源社区的发行版,比如debian/ubuntu for arm: * 利用meego/tizen/moblin/android提供的根文件系统: * 自己建立. 其中最方便的还是利用别人已经完成的成果,避免重…
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 FIMC这个名字应该是从S5PC1x0開始出现的.在s5pv210里面的定义是摄像头接口.可是它相同具有图像数据颜色空间转换的作用. 而exynos4412对它的定义看起来更清楚些,摄像头接口被定义为FIMC-LITE .颜色空间转换的硬件结构被定义为FIMC-IS. 不多说了,我们先来看看Linux3.0.8 三星的BSP包中与fimc驱动相关的文件. 上面的源代码文件组成了整个fimc的驱动…
原文出处:http://blog.csdn.net/kickxxx/article/details/7728947 S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2.对应着驱动中的fimc0, fimc1, fimc2.在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF.这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得…
fimc-dev.c 是Samsung FIMC 设备的V4L2 驱动.上层应用直接操作这个设备,进行capture,图片处理,以及overlay输出 http://blog.csdn.net/cxw3506/article/details/8476263 43 int fimc_dma_alloc(struct fimc_control *ctrl, struct fimc_buf_set *bs, 44                             int i, int align…
S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2.对应着驱动中的fimc0, fimc1, fimc2.在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF.这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得这三个接口设备都是用来控制camera,实际上三个接口并不局限于只控制camera. 我们先看下datasheet中…
fimc_capture.c在FIMC系统中的位置,网上偷来的一幅图片 http://blog.csdn.net/kickxxx/article/details/7733482 43 static const struct v4l2_fmtdesc capture_fmts[] = { 44     { 45         .index      = 0, 46         .type       = V4L2_BUF_TYPE_VIDEO_CAPTURE, 47         .fla…
作者:邹南,华清远见嵌入式学院讲师. http://www.cnblogs.com/gooogleman/archive/2012/07/26/2610449.html CAMERA SENSOR OV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号并输出.通过下面的框图可以清晰的看到它的工作原理: 我们需要通过XVCLK1给摄像头提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低.HREF是行参考信号,PCLK是像素时钟,VSYNC是场…
S5PV210 时钟体系 如下面时钟结构图所示,S5PV210 中包含 3 大类时钟域, 分别是主系统时钟域(简称 MSYS).显示相关的时钟域(简称 DSYS). 外围设备的时钟域(简称 PSYS). 1) MSYS:用来给 cortex a8 处理器.DRAM 控制器.3D.IRAM.IROM.INTC(中断控制器)等提供时钟: 2) DSYS:用来给显示相关的部件提供时钟,包括 FIMC.FIMD.JPEG 和 multimedia IPs; 3) PSYS:用来给外围设备提供时钟,如 i…
S5PV210初始化系统时钟 S5PV210时钟体系S5PV210中包含3大类时钟domain,分别是主系统时钟domain (简称MSYS,下面将使用简称来进行相关讲解).显示相关的时钟domain (DSYS).外围设备的时钟domain (PSYS).1) MSYS:用来给cortex a8处理器,dram控制器,3D,IRAM,IROM,中断控制器等提供时钟:2) DSYS:用来给显示相关的部件提供时钟,包括FIMC, FIMD, JPEG, and multimedia IPs:3)…
一.S5PV210时钟系统 时钟:一定频率的电信号.   时钟系统:基于CMOS工艺的高性能处理器时钟系统,集成PLL可以从内部触发,比从外部触发更快且更准确,能有效地避免一些与信号完整性相关的问题. S5pv210时钟系统,参考s5pv210手册第三章,CLOCK CONTROLLER S5pv210时钟管理单元(CMU)主要了解了以下信息 1.时钟域:s5pv210主要由三个时钟域组成 a:MSYS域:Cortex A8处理器.DRAM内存控制器(DMC0和DMC1).3D.内部SRAM(I…
尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现tty_operations其中的成员函数,但是Linux已经在文件serial_core.c中实现了UART设备的通用tty驱动层,称为串口核心层,这样,UART驱动的主要任务变成了实现serial_core.c中定义的一组uart_xxx接口而非tty_xxx接口. uart设备是继tty_driver的又一层封装.实际上uart_driver就是对应tty_driver.在它的操作函数中,…
对于S5PV210 UART驱动来说,主要关心的就是drivers/serial下的samsung.c和s5pv210.c连个文件. 由drivers/serial/Kconfig: config SERIAL_SAMSUNG depends on ARM && PLAT_SAMSUNG config SERIAL_S5PV210 depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_S5P6442) && SER…
一.介绍 九鼎的S5PV210开发板,在出厂前已经默认刷了Android4.0系统.如果需要刷其它的系统或者是由于系统问题无法启动时,就需要对板子刷机. 其实,刷机是对210开发板的一个基础学习,目的是实践之前学过的系统启动过程,进一步的了解系统的启动过程,加深理解(uboot.kernel.rom). 二.准备工作 (1)工作平台:WIN8.1 (2)驱动工具:USB转串口.USB-OTG驱动. 1.USB转串口:我们使用的是优越者 usb转串口线.插在电脑上后,电脑会自动按安装驱动. 2.U…
编写按键驱动时,想知道内核是如何管理GPIO的,所以开始追踪代码,中间走了一些弯路,现记录于此. 追踪代码之前,我猜测:第一,这部分代码应该在系统set up阶段执行:第二,GPIO的代码应该在machine或者platform或者vendor相关的目录下.事实证明,第一点是正确的,第二点基本是错误的,因为内核依靠对GPIO的抽象来管理之,这层抽象层给具体的machine留出了一些它们需要是实现的接口,这与其他的设备驱动框架在使用上是很类似的,当然,GPIO也是一种设备啊... ...所以,管理…
作者:liukun321 咕唧咕唧 日期:2014.1.18 转载请标明作者.出处:http://blog.csdn.net/liukun321/article/details/18452663 本文主要简述S5pv210处理器的 HDMI 接口在 Linux 3.0.8 内核下的驱动框架. 现在三星的主流处理器基本都支持HDMI,使用HDMI也有段时间了,却一直不知道它是怎么工作的,只知道linux和android下都会有一个HDMI-service的用户服务程序.然后底层会有HDMI驱动.知…
原文:http://www.arm9home.net/read.php?tid-25938.html 管理提醒: 本帖被 xoom 执行加亮操作(2012-12-13) 如之前所说,一直想知道显示数据都在哪个地方,通常的数据,比如 framebuffer 中的显示数据,和OpenGL 处理的数据有啥关系.目前为止我还没有弄明白 OpenGL 这块,但是 framebuffer 这部分差不多了.这篇文章记录了 framebuffer 的显示数据相关内容. 1. 关于FIMD Tiny210v2 开…
学习地址:http://edu.51cto.com/lesson/id-63015.html http://blog.csdn.net/karven_/article/details/52015325 1.用 USB  下载 比较方便 2.用 SD 卡 更新产品 程序,有时候 会 比较 方便一点 3.我的S5PV210 开发板 有个 拨码开关,拨到USB 启动 或者 EMMC 启动 4.选择EMMC启动 会首先从 SD 的通道0(已经接了EMMC 芯片 )  启动,如果通道0启动失败(校验和启动…
1.在 Ubuntu 下 ,进入  dnw-linux-master\src\driver 文件下,make 截图 如下: 2.紧接着 加载该模块到内核(注意:需要root权限),sudo insmod secbulk.ko,顺便用lsmod | grep secbulk 指令查询是否加载成功:(64位 Linux 可以使用这个选择先进入driver 进行make编译,使用sudo insmod secbulk.ko指令加载 在在根目录下进行编译 产生dnw,使用cp指令复制dnw到根目录 bi…
tslib1.4移植 下载tslib1.4后 1.cp tslib-1.4.tar.bz2 /home/gec 2.tar jxvf tslib-1.4.tar.bz2 3.sudo -s 4.cd tslib-1.4/ 5../configure --host=arm-linux --prefix=/usr/local/arm ac_cv_func_malloc_0_nonnull=yes 6.make 7.make install 修改tslib安装目录下的/etc/ts.conf文件去掉#…
在SMDK210.C中添加如下beeper_device 结构体 static struct platform_device beeper_device = { .name = "pwm_buzzer", .id         =  1, .dev = { .parent = &s3c_device_timer[1].dev, //PWM1是定时器1 .platform_data = 0, }, }; 然后在smdkv210_devices中添加该结构体 static str…
移植平台:ubuntu:14.04 开发板:s5pv210(A8) Minigui版本:3.0.12-----------------------------------------------------以下软件是开发板正常运行的必须安装包,在MiniGui官网可以下载 http://www.minigui.org/zhcn/[已放在嵌入式软件组资料共享文件夹]-----------------------------------------------------├── freetype-2…
作者:liukun321 咕唧咕唧 日期:2014.1.18 转载请标明作者.出处:http://blog.csdn.net/liukun321/article/details/18452663 本文主要简述S5pv210处理器的 HDMI 接口在 Linux 3.0.8 内核下的驱动框架. 现在三星的主流处理器基本都支持HDMI,使用HDMI也有段时间了,却一直不知道它是怎么工作的,只知道linux和android下都会有一个HDMI-service的用户服务程序.然后底层会有HDMI驱动.知…
这次我们将从官网下载的最新uboot-2012-10移植到s5pv210开发板上,让其进入控制台,效果如下: 首先,我暂时没采用内核的SPL,这个将在后面给补上,这里的BL1是我自己参考资料写的,我用的是TQ210开发板,内存1G,对于不同的开发板,需要重新配置memory和修改uboot在内存里的地址,也就是CONFIG_SYS_TEXT_BASE.我的BL1代码在这里下载. 一.添加smdkv210单板 1.cp -a board/samsung/smdkc100 board/samsung…
一. 刷机初识 1.1. 什么是刷机 a. 刷机就是通过各种手段把相应镜像烧录到设备中,让设备可以运行起来.常见的刷机如:安卓刷机,QT刷机 1.2. S5PV210刷机镜像 1.2.1. 刷安卓所需要的镜像 a. uboot镜像: uboot.bin b. linux kernel镜像:zImage-android c. android rom镜像: x210.img 1.2.2. 刷QT4.8 所需要的镜像 a. uboot镜像: uboot.bin b. linux kernel镜像: z…
ARM-Linux S5PV210 UART驱动(3)----串口核心层.关键结构体.接口关系 尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现tty_operations其中的成员函数,但是Linux已经在文件serial_core.c中实现了UART设备的通用tty驱动层,称为串口核心层,这样,UART驱动的主要任务变成了实现serial_core.c中定义的一组uart_xxx接口而非tty_xxx接口. uart设备是继tty_dri…
转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:    /> vi test…
Dev控件GridView单元格绑定控件 //文本按钮 RepositoryItemButtonEdit btnFields = new RepositoryItemButtonEdit();//创建控件 btnFields.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(btnField_ButtonClick);//事件绑定 gridView1.Columns["Fields"…
查看共享内存打开的文件数 [root@db2 ~]# lsof -n | grep /dev/shm | wc -l 34693 共享内存中总共文件数 [root@db2 ~]# ls -l /dev/shm | wc -l 495 Why is Oracle keeping hundreds of thousands Open File descriptors in /dev/shm while there are just hundreds of files ? 解释: 查看每个进程打开的文…