# 在Android上使用i2cdump的科普文章
## 引言
在嵌入式系统和Android设备中,I2C(Inter-Integrated Circuit)是一种广泛使用的串行通信协议。`i2cdump`是一个用于访问I2C总线组件的命令行工具,能够帮助开发者读取和写入I2C设备的寄存器。本文将探讨如何在Android环境下下载和使用`i2cdump`,并提供代码示例和一个简单的工作流甘特图
i2c-tools简介在嵌入式开发仲,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。下面我们就对这个工具的安装和使用做个简单介绍。i2c-tools安装下载地址:https://mirrors.e
转载
2023-06-29 20:29:41
429阅读
转:I2C总线驱动框架详解
一、I2C子系统总体架构1、三大组成部分(1)I2C核心(i2c-core):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备 检测设备地址的上层代码等。。(2)I2C总线驱动(I2Cadapter):I2C总线驱动是I2C适配器的软件实现,提供
转载
2023-10-02 20:39:09
130阅读
i2c总线驱动模型大致如图 前者为i2c_client,后者为i2c_driver,两者通过名字“at24c08”进行匹配。i2c实例化操作 2.1 通过总线号申请 定义一个包含名字,设备地址的i2c_board_info结构体,通过i2c_register_board_info调用list_add_tail添加至__i2c_board_list链表 使用限制:必须在 i2c_register_a
转载
2023-08-17 11:48:03
172阅读
I2CHelperI2CHelper是一个简单的I2C调试工具,它可以用来设置读取、设置相关的寄存器。功能和著名的i2c-tool类似。准备工作在这里主要介绍如何在android里面进行使用。首先,由于涉及到权限问题,我们需要通过adb进行root以及remount,如:adb root
adb remount接下来,就可以将I2CHelper push到/system/bin里面了:adb pu
转载
2024-01-12 08:05:14
259阅读
在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools. 把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建A
转载
2019-02-28 20:00:00
264阅读
2评论
bdump中有alert文件,和一些后台进程的trace fileudump中一般放置sql trace之后session的trace文件cdump一般放置一些核心的trace文件adump一般是audit dumpbdump是background dumpudump是user dumpcdump是...
原创
2008-10-22 10:52:00
133阅读
一种是利用系统提供的i2c-dev.c来实现一个i2c适配器的设备文件,然后通过在应用层操作I2C适配器来控制I2C设备;另一种是为I2C从设备独立编写一个设备驱动,不需要i2c-dev.c文件。由于前者比较简单通用性强,我们采用前者来展开。 根据android层次划分,我们照例对开发分为如下几步: 1. 添加HAL层接口
转载
2023-11-18 14:50:54
408阅读
1、I2C总线简介 I2C总线是一种由PHILIPS公司开发的两线串行通讯总线,用于连接为控制器及其外围设备。 I2C串行通讯总线由两条线组成: 时钟线SCL。 数据线SDA。 时钟线SCL用来同步数据的传输,数据线SDA用来传输或读取数据。 I2C总线通信设备之间常用连接方式如下: 总线一般是指多个设备共用的信号线,比如上图中的SCL总线和SDA总线,这两个总线组成了I2C通讯总线
转载
2023-12-11 10:40:22
138阅读
Android I2S 是指在 Android 设备上使用 I2S(Inter-IC Sound)协议进行音频数据传输的一种技术。I2S 可以让不同的音频设备(如 DAC、ADC 等)进行高效的音频数据交换。随着音频技术的发展和更新,很多开发者在实现 Android I2S 应用时遇到了一些问题。下面我将分享一些关于 Android I2S 的版本对比、迁移指南、兼容性处理、实战案例、排错和性能优
<Android开发>–内核驱动开发-- I2C设备驱动前言:本次驱动开发是基于高通平台开发的,目的是基于I2C总线,去读取器件的相关信息,然后设置设备的属性值,以备后续的开发使用。开发步骤如下:1、添加设备树节点 1)打开dts文件"LINUX/android/kernel/msm-4.4/arch/arm64/boot/dts/qcom/xxx.dts"具体文件名以实际使用为准。作者这里用到的
转载
2023-08-17 11:49:10
231阅读
二、 使用JNI在应用程序框架层添加服务访问接口 APP应用不能直接访问HAL层,需要JNI层访问HAL模块并向上提供API接口。可以直接提供接口,但建议最好使用服务的方式提供访问。 我们先看JNI如何访问刚才的HAL模块。 进入源码根目录下的
转载
2023-09-24 10:41:01
284阅读
开发环境使用ubuntu 12.04 64bit,代码位于/home/cloverbox,本文档对全志A20 CLOVER BOX开发板适用
1.cloverbox_A20源码编译
a)安装jdk,jdk版本为1.6.0_43;
b)编译lichee源码 首先解压:tar -jxv
转载
2023-12-12 22:54:11
86阅读
一、简介 i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。 二、使用方法: 配置i2ctools: make menuconfig -->utilities >i2c-tools 编译完成后会在/usr/sbin目录 ...
转载
2021-07-15 10:14:00
1041阅读
2评论
i=i+2 比 i+=2多了一次对变量 i 的运算。后者效率高
转载
2017-08-08 14:30:00
269阅读
2评论
现有的STM32的I2C代码,由于没有使用STM32官方推荐的DMA+I2C中断优先级最高的方式,总感觉用着不放心。想要修改,却又不知道如何改是更好地。于是想查找I2C驱动部分处理的好的代码,参照将现有I2C部分程序重构下。在查找了一些代码库文件后,比对了现有的I2C程序,发现EFM32的I2C库代码部分处理的很完备。使用的是硬件I2C+超时处理机制。而且超时处理也有适当的处理。有可能是EFM32
转载
2024-08-28 20:59:54
19阅读
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除 。参考博客I2C通信 - 知乎三大通信协议(二):IIC通信协议-腾讯云开发者社区-腾讯云I2C通信协议 - 知乎一文搞懂I2C通信 - 知乎一、I2C通信的简介 I2C通信,指两个设备之间通过I2C总线进行通信,遵循I2C通信的协议。1、I2C总线简介I2C(Inter-Integrated Circuit),中文应该叫内部
转载
2024-08-16 12:03:51
280阅读
在處理音訊相關的問題時,我通常會找個方法來讀寫codec中register的值。幸好linux上也有這樣的工具 – i2c tools。先到lm-sensors下載soure code
转载
2016-11-06 16:51:00
2026阅读
2评论
文章目录一、前言二、系列文章三、准备工作3.1 挑选I2C引脚3.2 测试设备:QMI8658C四、编写设备树节点4.1 查找MUX4.2 修改i2c1引脚配置4.2.1 修改前4.2.2 修改后五、编译、烧录dt.img5.1 烧录后效果六、编写test程序6.1 创建文件6.2 源码:Android.mk6.3 源码:i2c-slaver.c6.4 编译test程序七、测试7.1 部署 i2
转载
2024-08-13 09:11:49
104阅读
<Android开发> Android开发工具- 之-I2C TOOLS工具使用前言:在底层开发时,有时需要借助一些工具对驱动进行调试验证。这次讲解的使用的工具是I2C_TOOLS,该工具主要是用来调试验证I2C设备的。接下来看看如何使用吧。1、获取I2C工具 下载地址:I2C_TOOLS 可以根据自己的需要下载相应的版本,作者为了在android编译,编写的android.mk文件能使用,选择了
转载
2023-10-10 18:48:32
415阅读