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

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

调试I2C设备时经常需要修改寄存器的值,通常的方法是修改-》编译-》烧写-》重启,哪怕改一个寄存器也要这样折腾一下,很消耗时间,下面提供一种在线修改寄存器的方法,在终端中敲命令就可以写寄存器,不要上面那些步骤.

这个方法的基础是读写/proc文件系统,不熟悉这个的可以自行学习,下面分步骤说明一下这种方法,注意这只是一个框架如果相拥在自己的系统上可能还有一些细要适配。

1.创建/proc文件节点

这个文件节点就是用户和设备寄存器交互的节点

[cpp]view plaincopystaticint__initcam_create_procfs(void) { structproc_dir_entry*proc_cam_root=NULL; structproc_dir_entry*ent; proc_cam_root=proc_mkdir("cam",0); if(!proc_cam_root)return-1; ent=proc_create_data("device",0777,proc_device_root, &device_proc_fops,NULL); if(!ent)return-1; return0; }

device_proc_fops这个要定义,

[html]view plaincopystaticconststructfile_operationscam_proc_fops={ .owner=THIS_MODULE, .write=device_proc_write, .read=device_proc_read, /*.open=led_proc_open, .read=seq_read, .llseek=seq_lseek, .release=single_release, .write=device_proc_write,*/ };

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