摘要:
1. 下面代码输出什么?为什么?(初始化列表) ① 答案: 随机数 1 随机数 2 ② 核心提示: (1)成员变量的初始化顺序与声明顺序有关,与初始化列别顺序无关 2. 下面程序输出什么?为什么?(多态) ① 答案: ② 核心提示: (1)多态:根据实际的对象类型决定函数调用语句的具体调用目标。 阅读全文
摘要:
1. Linux I2C子系统概述 ① Linux将I2C总线驱动进行结构化,将该子系统分成3个部分:I2C核心层、I2C总线驱动和I2C设备驱动。 (1)I2C核心层:提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检 阅读全文
摘要:
① I2C(Inter-Integrated Circuit)总线是由飞利浦公司开发的两线式串行总线,用于连接微控制器及其外围设备 ② I2C总线有两根双向信号线 (1)SDA:Serial Data Line(数据线) (2)SCL:Serial CLock Line(时钟线) ③ I2C总线寻址 阅读全文
摘要:
1. Linux2.6内核引入总线、设备、驱动模型来描述各种总线(PCI、USB、I2C、SPI)与外围设备及其驱动之间的关系。 2. 在Linux内核中,总线用bus_type结构来描述,定义于文件:include/linux/Device.h ① name:总线名字,如PCI ② bus_att 阅读全文