<commit_before>---
layout: post
title: camera和codec调试利器–i2c tool
categories: 开发
tags: 嵌入式,驱动
---

- 最近调试codec的驱动调试郁闷了，一次又一次的重新编译内核，一次又一次的烧写。于是想能不能简单的修改寄存器参数呢?经过google后果然有，那就是i2c-tool ，这一系列工具。

- [下载地址](http://dl.lm-sensors.org/i2c-tools/releases/)


- 编译
    
    1.解压到i2c tool目录。
    
    2.进入i2c tool，修改`Makefile  CC := arm-none-linux-gnueabi-gcc`
    
    3.make
    
    4.进入tools目录，copy出 `i2cdetect`, `i2cdump` ,`i2cget` ,`i2cset` 四个文件。

- 使用

    i2cdetect – 枚举I2C bus和上面所有的设备
    
    i2cdump – 打印设备（如 codec，camera）上所有register的值
    
    i2cget – 读设备某个 register的值
    
    i2cset –  设置某个register的值
    <commit_msg>new blog1<commit_after>---
layout: post
title: camera和codec调试利器–i2c tool
categories: 开发
tags: 嵌入式 驱动
---

- 最近调试codec的驱动调试郁闷了，一次又一次的重新编译内核，一次又一次的烧写。于是想能不能简单的修改寄存器参数呢?经过google后果然有，那就是i2c-tool ，这一系列工具。

- [下载地址](http://dl.lm-sensors.org/i2c-tools/releases/)


- 编译
    
    1.解压到i2c tool目录。
    
    2.进入i2c tool，修改`Makefile  CC := arm-none-linux-gnueabi-gcc`
    
    3.make
    
    4.进入tools目录，copy出 `i2cdetect`, `i2cdump` ,`i2cget` ,`i2cset` 四个文件。

- 使用

    i2cdetect – 枚举I2C bus和上面所有的设备
    
    i2cdump – 打印设备（如 codec，camera）上所有register的值
    
    i2cget – 读设备某个 register的值
    
    i2cset –  设置某个register的值
    
{'fraction_non_alphanumeric': 0.12035541195476575, 'fraction_numerical': 0.02988691437802908, 'mean_word_length': 2.933333333333333, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3370027', 'n_tokens_mistral': 751, 'n_tokens_neox': 802, 'n_words': 88}