linux 驱动调试时在线读写I2C寄存器的方法(2)

来源:本站
导读:目前正在解读《linux 驱动调试时在线读写I2C寄存器的方法(2)》的相关信息,《linux 驱动调试时在线读写I2C寄存器的方法(2)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《linux 驱动调试时在线读写I2C寄存器的方法(2)》的详细说明。
简介: 调试I2C设备时经常需要修改寄存器的值,通常的方法是修改-》编译-》烧写-》重启,哪怕改一个寄存器也要这样折腾一下,很消耗时间,下面提供一种在线修改寄存器的方法,在终端中敲命令就可以写寄存器,不要上面那些步骤.

2.实现读写函数

[html]view plaincopystaticcharmsg[255];staticintdevice_proc_write(structfile*file,constchar*buf,size_tcount,loff_t*pos){char*value;char*temp;char*ptr;unsignedintbuff[3];inti=0;u32data=0;if(copy_from_user((void*)msg,buf,count))return-EFAULT;value=msg;//simple_strtoul(msg,NULL,0);ptr=strrchr(value,'w');while((temp=strsep(&value,""))!=NULL){if(i==0){sscanf(temp,"%x",&buff[0]);i++;}elsesscanf(temp,"%x",&buff[1]);}if(ptr!=NULL){printk("writercmdn");xxx_i2c_write(client->addr,buff[0],buff[1],10);}else{printk("readcmdn");xxx_i2c_read_byte(client->addr,buff[0],&data);printk("data%xn",data);}return0;}

xxx_i2c_write是你的驱动代码使用的i2c写函数,这个要自己实现。

提醒:《linux 驱动调试时在线读写I2C寄存器的方法(2)》最后刷新时间 2024-03-14 01:07:26,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《linux 驱动调试时在线读写I2C寄存器的方法(2)》该内容的真实性请自行鉴别。