#include
by wan_zilove - 驱动开发 - 2010-05-05 13:52:29 阅读(1526) 回复(2)
小弟,最近在做一个ip摄像头的项目,处理器用的是mx27,基于BSP1.9(2.6.19kernel),对其vpu驱动部分大致有了了解,但一直找不到其对应用层提供的接口。以及与v4l2是如何发生关系的,还请高手指点,谢谢!
在2.6.22的arch/arm/mach-mx27/mx27ads_gpio.c中,有如下代码: void gpio_sensor_active(void) { gpio_request_mux(mx27_PIN_CSI_D0, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D1, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D2, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D3, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D4, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_MCLK, G...
在2.6.22的arch/arm/mach-mx27/mx27ads_gpio.c中,有如下代码: void gpio_sensor_active(void) { gpio_request_mux(mx27_PIN_CSI_D0, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D1, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D2, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D3, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_D4, GPIO_MUX_PRIMARY); gpio_request_mux(mx27_PIN_CSI_MCLK, G...
小弟,最近在做一个ip摄像头的项目,处理器用的是mx27,基于BSP1.9(2.6.19kernel),对其vpu驱动部分大致有了了解,但一直找不到其对应用层提供的接口。以及与v4l2是如何发生关系的,还请高手指点,谢谢!
四,我们顺着上一篇讲到的dma流程,一步一步分析其余代码。 4.1 mxc_dma_request函数: int mxc_dma_request(mxc_dma_device_t channel_id, char *dev_name) { mxc_dma_channel_t *dma; mx2_dma_priv_t *dma_private = NULL; mx2_dma_info_t *dma_info = mxc_dma_get_info(channel_id); int index; int ret; if (dma_info == NULL) { return -EINVAL; } if ((index = get_d...
一,前言:dma是英文“Direct Memory Access”的缩写。顾名思义,它是一种不经过CPU而直接从内存存取数据的数据交换模式。进一步的我们可以想到它需要设置源地址,目标地址,存取字节数,存取开始的使能或者请求,还有存取完成后产生中断通知CPU这几块。 (以下分析基于版本:linux-2.6.19.2) 二,先看一下/arch/arm/plat-mxc/dma_mx2.c int __init mxc_dma_init(void) { int i; mxc_dma_channel_t *dma = g_dma_...
由于公司的IP camera使用的是mx27(19内核),设计到7113的移植,移植过程中出现了GPIO口配置错误。所以对其GPIO口和7113所使用GPIO口 进行了分析,刚开始对mx27对于GPIO口的使用,和内核中关于GPIO口的配置方法不是很熟悉,在论坛发帖也没人回,这里做个简单总结。
mx27的GPIO口一共有6个端口,每个端口有32个引脚。看源码:
#define MUX_IO_P 29
#define MUX_IO_I 24
#define _mx2...
接着上篇的分析,首先追踪下源码:arch/arm/mach-mx27/mx27ads_gpio.c
gpio_sensor_active -> gpio_request_mux -> gpio_config_mux
gpio_config_mux用于完成相应pin需要模式的配置:
*@brief gpio_config_mux - just configure the mode of the gpio pin.
*@param pin a pi...
有些问题想咨询高手们,之前使用的mx27的DDR是128M想扩大到256M,bootload使用的是REDBOOT。要将DDR扩大到256M主要工作是修改Redboot把?Redboot中主要修改hal_platform_setup.h中 mov r8,#SDRAM_SIZE的SDRAM_SIZE么?
硬件平台: XTP-D501 开发板 CPU: i.mx27 , ARM926-EJS core, 400MHz; SDRAM: DDR SDRAM 128MB Nand Flash: 64MB LCD: Sharp 4.3” TFT LCD, WQVGA 480x272 软件平台: linux-2.6.23-android-m3-rc20