Linux
文章平均质量分 56
Erickson_qq_
这个作者很懒,什么都没留下…
展开
-
ACPI和设备树(DTS)的区别
都用于声明平台设备信息:dts(设备树)用于arm架构。开发人员可以修改。是独立存在的文件。acpi表用于x86架构。ACPI 表是位于闪存芯片上的 UEFI 固件的一部分。在 x86 上,内核从固件提供的 ACPI 表中获取所有平台信息(对于 x86,这通常称为 BIOS)。开发人员无法修改,只能由主板供应商修改BIOS固件,如果缺少任何内容,则意味着这个 BIOS 不够好。不同的目的:DTS 的目的是将设备驱动代码和设备信息相分离。ACPI 的目的是提高电源效率。不同的加载时刻:ACPI原创 2021-12-08 16:20:00 · 4486 阅读 · 0 评论 -
下载并编译I2C tools(开源的I2C读写工具)
I2C tool 是一个开源工具,需自行下载,并进行交叉编译。在Ubuntu新建一个i2c目录,在目录中执行<git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git>就会自动下载i2c tool源码到当前目录:chao@ubuntu:~/work/test/i2c$ git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.gitClo原创 2021-12-04 17:53:42 · 1685 阅读 · 0 评论 -
I2C子系统简介
I2C子系统的作用:为屏蔽不同的I2C主机控制器驱动,可以使I2C设备驱动仅关心如何操作I2C设备,而不需要了解I2C主机控制器(主控芯片)的细节,从而使I2C设备驱动可以独立存在,适用于不同的硬件平台。I2C驱动框架的主要目标是:让驱动开发者可以在内核中方便的添加自己的I2C设备的驱动程序,从而可以更容易的在linux下驱动自己的I2C接口硬件。一、基本知识:1、cpu一般只有一个iic_core,有几条IIC总线(比如IIC0、IIC1、IIC2),驱动内就会有几个i2c_adapter(适配器)原创 2021-11-24 19:34:01 · 1251 阅读 · 0 评论