摘要: 学习目标:分析linux内核源码下的i2c总线驱动 drivers/i2c/busses/i2c-s3c2410.c 和 driver/i2c/chips/eeprom.c 设备驱动; 一、i2c驱动框架 在drivers/i2c/目录下查看文件结构可看到: 其中, 1)Busses: I2C总线驱 阅读全文
posted @ 2019-01-08 18:59 程序猿爱吃鸡 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 一、引言 管道作用于有血缘关系的进程间的通信,完成数据传递。实际为内核使用环形队列机制,借助内核缓冲区(4k)实现。有如下特质: 1) 其本质是一个伪文件(实为内核缓冲区) 2) 由两个文件描述符引用,一个表示读端,一个表示写端。可定义一个文件描述符数组,存取。 3) 规定数据从管道的写端流入管道, 阅读全文
posted @ 2019-01-08 10:58 程序猿爱吃鸡 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、概念 IPC: 1)在linux环境中的每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间是不能相互访问。 2)如果进程间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供 阅读全文
posted @ 2019-01-08 09:23 程序猿爱吃鸡 阅读(140) 评论(0) 推荐(0) 编辑