Hi3559AV100如何调试NVP6324 寄存器

NVP6324与主机通过I2C进行通讯的。为了方便调试NVP6324图像功能,方便调试各个寄存器的值,故添加一个可以获取和设置各个寄存器值ioctl,以便于应用层能可以动态设置。

首先在jaguar1_common.h定义一个结构体

typedef struct _rw_register_attr
{
	unsigned char flag;/**0:read;1:write*/
	unsigned char dev; /*0 or 1*/
	unsigned char bank;
	unsigned char addr;
	unsigned char val;
	unsigned char pos;
	unsigned char size;
	unsigned char reserved;
}rw_register_attr;

在jaguar1_ioctl.h中定义一个ioctl类型

#define IOC_RW_REGISTER 0xFD /**获取设置寄存器*/

在jaguar1_ioctl函数中添加如下

case IOC_RW_REGISTER :
{
	rw_register_attr reg_info;
	if(copy_from_user(&reg_info, argp, sizeof(rw_register_attr)))
	{
		printk("IOC_RW_REGISTER error\n");
	}
	if(reg_info.flag == 0) /*read*/
	{
		gpio_i2c_write(jaguar1_i2c_addr[reg_info.dev], 0xFF, 0x00);
		reg_info.val = gpio_i2c_read(jaguar1_i2c_addr[reg_info.dev], reg_info.addr);
	}
	else if(reg_info.flag &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值