# 在Android上使用i2cdump的科普文章 ## 引言 在嵌入式系统和Android设备中,I2C(Inter-Integrated Circuit)是一种广泛使用的串行通信协议。`i2cdump`是一个用于访问I2C总线组件的命令行工具,能够帮助开发者读取和写入I2C设备的寄存器。本文将探讨如何在Android环境下下载和使用`i2cdump`,并提供代码示例和一个简单的工作流甘特图
原创 10月前
73阅读
转:I2C总线驱动框架详解 一、I2C子系统总体架构1、三大组成部分(1)I2C核心(i2c-core):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备    检测设备地址的上层代码等。。(2)I2C总线驱动(I2Cadapter):I2C总线驱动是I2C适配器的软件实现,提供
i2c-tools简介在嵌入式开发仲,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。下面我们就对这个工具的安装和使用做个简单介绍。i2c-tools安装下载地址:https://mirrors.e
转载 2023-06-29 20:29:41
429阅读
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设备驱动,在i2c子系统中的实现分为三部分,最上层是i2c驱动,中间层是i2c核心层,底层是i2c的总线,如果细分,底层i2c的总线还可以分离出i2c的适配器,所以也可以将i2c设备驱动的子系统分为四个部分,i2c驱动,i2c核心层,i2c的总线,i2c适配器。在i2c子系统中所有的i2c驱动都挂在i2c的总线上,实现i2c的驱动的时候,分为左右两个部分,左边链表挂i2c设备的客户端即实现了
转载 2023-12-30 20:01:07
518阅读
一种是利用系统提供的i2c-dev.c来实现一个i2c适配器的设备文件,然后通过在应用层操作I2C适配器来控制I2C设备;另一种是为I2C从设备独立编写一个设备驱动,不需要i2c-dev.c文件。由于前者比较简单通用性强,我们采用前者来展开。     根据android层次划分,我们照例对开发分为如下几步:     1. 添加HAL层接口
转载 2023-11-18 14:50:54
408阅读
Android I2S 是指在 Android 设备上使用 I2S(Inter-IC Sound)协议进行音频数据传输的一种技术。I2S 可以让不同的音频设备(如 DAC、ADC 等)进行高效的音频数据交换。随着音频技术的发展和更新,很多开发者在实现 Android I2S 应用时遇到了一些问题。下面我将分享一些关于 Android I2S 的版本对比、迁移指南、兼容性处理、实战案例、排错和性能优
原创 7月前
25阅读
开发环境使用ubuntu 12.04 64bit,代码位于/home/cloverbox,本文档对全志A20 CLOVER BOX开发板适用 1.cloverbox_A20源码编译    a)安装jdk,jdk版本为1.6.0_43;    b)编译lichee源码  首先解压:tar -jxv
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阅读
i=i+2i+=2多了一次对变量 i 的运算。后者效率高
转载 2017-08-08 14:30:00
269阅读
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
Android开发> Android开发工具- 之-I2C TOOLS工具使用前言:在底层开发时,有时需要借助一些工具对驱动进行调试验证。这次讲解的使用的工具是I2C_TOOLS,该工具主要是用来调试验证I2C设备的。接下来看看如何使用吧。1、获取I2C工具 下载地址:I2C_TOOLS 可以根据自己的需要下载相应的版本,作者为了在android编译,编写的android.mk文件能使用,选择了
本文基于i2c总线,简述了设备树的使用方式 @目录博客说明开发环境1. 如何使用设备树1.1 u-boot支持设备树1.2 Linux内核支持设备树1.3 如何在开发板中使用设备树2. 设备树介绍2.1 设备树中的设备驱动节点2.2 设备树匹配流程2.2.1 以i2c匹配为例2.2.2 设备树匹配下的程序模板2.3 设备树中的设备节点转换附录参考资料博客
转载 2023-07-16 22:05:28
430阅读
.Android I2C精析基于linux内核开发的arm系统,会用到很多components。要让这些components正常的工作,我们必须了解它们的接口,懂得如何去注册总线,初始化芯片,进而让芯片正常的工作。下面我会介绍在arm开发过程中使用最频繁的一些接口和总线的原理,以及如何在开发的过程中去使用它们。1 I2C总线与接口I2C总线具有结构简单,使用方便的特点。下面我会
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阅读
写在开始,因工作需要,对I2C的spec文档进行研读,主要工作就是将规范翻译为中文并补充自己的理解,根据每个章节内容进行划分,便于以后查阅,如有错误和疑问欢迎指正交流。目录1.规范介绍:INTRODUCTION TO THE I2C-BUS SPECIFICATION2.基本概念:THE I2C-BUS CONCEPT3.一般特征:GENERAL CHARACTERISTICS4.位传输:BIT
这几天在学的i2c总线,总结的一些。第一次写博客,如果有错,欢迎指出一、I2C系统总体架构   1、I2C系统架构由三个部分组成I2C核心(i2c-core):I2C总线驱动(adapter)和设备驱动的注册、注销方法,i2c_client和i2c_adapter的匹配I2C总线驱动(i2c_adapter,i2c_algorithm):i2c核心对硬件的交流。操作从
转载 2023-08-31 11:33:39
269阅读
1、传输流程 I2C是主从结构,所有的数据都是mater发起的,slave接收或者回应。比如上面的框图所示,一主多从。那么这么多的从设备,是如何做到选择哪个呢?我们看一下发送接收的流程。 (1)在SCL的高电平时,SDA由高变低,发出start信号(2)后面的9个时钟周期内发送了9次的SDA信号,前7个位表示的设备地址(注:每个从设备的地址是写死在从设备芯片里面的,在编写驱动之
转载 2024-06-29 18:45:30
63阅读
I2C是一种总线式结构,它只需要SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。   由于I2C采用的是主从式通信方式,所以,通信的过程完全由主设备仲裁。在通信之前,必须由主设备发送一个起始信号,决定数据是否可以开始传送,并且在结束通信时,必须再由主设备发送一个结束信号,以表示通信已经结束。&n
转载 2023-07-19 14:42:03
301阅读
  • 1
  • 2
  • 3
  • 4
  • 5