随笔分类 -  读书笔记

记录读过的技术书籍
摘要:IC总线共有两根线,SCL和SDA,通过这两根信号线就实现了设备间的数据交互 1.Linux I2C体系架构的3个组成部分 1.1 I2C核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法、I2C通信方法(即Algorithm)上层的与具体适配器无关的代码以及探测设备、检测设备地址的上层 阅读全文
posted @ 2024-06-26 17:29 Emma1111 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1.Linux内核电源管理的整体架构 Linux电源管理牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对系统待机的支持和每个设备的运行时(Runtime)电源管理。 Linux内核电源管理的整体架构,大致可以归纳为如下几类: 1.CPU在运行时根据系统负载进行动态电压和频率变换的 阅读全文
posted @ 2024-06-26 16:17 Emma1111 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.块设备与字符设备 字符设备与块设备是并列的概念,这两类设备在Linux中的驱动结构差异较大,总体而言,块设备驱动比字符设备驱动要复杂的多,在I/O操作上也表现出极大的不同。缓冲,I/O调度、请求队列等都是与块设备驱动相关的概念。 2.块设备I/O操作特点 字符设备与块设备I/O操作的不同如下: 阅读全文
posted @ 2024-06-25 14:05 Emma1111 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1.Linux网络设备驱动的结构 与字符设备和块设备不同,网络设备并不对应于/dev目录下的文件,应用程序最终使用套接字完成与网络设备的接口。 Linux系统对网络设备驱动定义了4个层次,这4个层次为: 网络协议接口层:向网络层协议提供同一的数据包收发接口,无论是IP还是ARP,都是通过dev_qu 阅读全文
posted @ 2024-06-11 15:48 Emma1111 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1.内存管理单元 高性能处理器一般会提供一个内存管理单元(MMU),用于辅助操作系统尽心修改内存管理,提供虚拟地址和物理地址的映射、内存访问权限保护和Cache缓存控制等硬件支持。 1.1MMU基本概念 1.1.1 概念含义 1.TLB(Translation Lookaside Buffer): 阅读全文
posted @ 2024-06-07 14:54 Emma1111 阅读(148) 评论(0) 推荐(0) 编辑