问题: 在加载nvp6158的模块时,提示“ nvp6158_ex: Unknown symbol HI_I2C_Read (err 0) nvp6158_ex: Unknown symbol HI_I2C_Write (err 0) insmod: can't insert 'nvp6158_ex ...
分类:
其他好文 时间:
2019-10-27 12:57:06
阅读次数:
110
1. 关注unreg_slave接口 1.1 这个接口在哪里被调用呢? 在drivers/i2c/i2c-core-slave.c中 int i2c_slave_unregister(struct i2c_client *client) { int ret; 1.2 那么i2c_slave_unre ...
分类:
系统相关 时间:
2019-10-24 13:44:53
阅读次数:
192
终端和其他终端或者外设通信的方式:串行通信和并行通信 串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。 其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。 并行通信时数据的各个位同时传送,可以字或字节为单位并行 ...
分类:
其他好文 时间:
2019-10-22 20:39:05
阅读次数:
92
驱动开发的学习方法:框架 >流程 >编程 IIC硬件设备(低速总线) 两根信号线:SCL、SDA总线速度:标准100kbps、快速模式400kbps、高速模式3.4Mbps特点:半双工通信方式;仅需两根线(所以又被成为2-wire总线);一次传输8位;高位在前,低位在后;总线空闲状态:数据线SDA拉 ...
分类:
其他好文 时间:
2019-10-17 13:46:07
阅读次数:
97
《JVM指令助记符》 《JVM指令集》 1、栈和局部变量操作 1.1 将常量压入栈的指令 1.2 从栈中的局部变量中装载值的指令 1.3 将栈中的值存入局部变量的指令 2、类型转换 3、整数运算 4、逻辑运算 4.1 位移操作 4.2 按位布尔运算 4.3 浮点运算 5、对象和数组 5.1 对象操作 ...
分类:
其他好文 时间:
2019-10-15 13:30:17
阅读次数:
126
复用功能分复用输入,复用输出,STM32芯片内部集成多种模块,如GPIO、串口、i2c等,为使IO端口支持这些模块,厂家对IO端口进行扩展,同一个端口通过设置寄存器会有不同的功能。如下图IO结构图: STM32的复用功能由两个高、低的均为32位的寄存器组成: (1) GPIO 复用功能低位寄存器 ( ...
分类:
其他好文 时间:
2019-10-01 11:49:58
阅读次数:
311
I2C总线、设备、驱动 框架 I2C驱动框架可分为3个部分,分别是:I2C核心层、I2C总线驱动层(适配器层)以及I2C设备驱动层; I2C核心层 提供了统一的I2C操作函数,主要有两套函数smbus(system manager bus)和i2c_transfer; 其中smbus是i2c_tra ...
分类:
其他好文 时间:
2019-09-22 22:01:40
阅读次数:
101
1、SHTC3简单说明 SHTC3是一个检测温度、湿度的传感器,可以检测-40℃~125℃的温度范围和0%~100%的湿度范围。 SHTC3使用的通讯方式是I2C,通讯速率可以达到400KHz。 SHTC3的管脚图如下: 从图中可以看到,SHTC3只有4个引脚,电源和地、2个I2C通讯引脚。 关于S ...
分类:
其他好文 时间:
2019-09-14 16:26:45
阅读次数:
964
1、24C02简介 24C02是一个2Kbit的串行EEPROM存储芯片,可存储256个字节数据。工作电压范围为1.8V到6.0V,具有低功耗CMOS技术,自定时擦写周期,1000000次编程/擦除周期,可保存数据100年。24C02有一个16字节的页写缓冲器和一个写保护功能。通过I2C总线通讯读写 ...
分类:
其他好文 时间:
2019-09-14 11:26:15
阅读次数:
123
实验系统:ubuntu-16.04.6-server-amd64 我在VMware安装完这个系统后进入发现卡在了’SMBus Host Controller not enabled‘里,后来查过网络发现,需要禁止i2c_piix4驱动的加载,禁止需要编辑blacklist.conf: 方法如下: 1 ...
分类:
系统相关 时间:
2019-09-14 01:06:07
阅读次数:
346