linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
来源:互联网 发布:软件的demo片 编辑:程序博客网 时间:2024/05/16 17:58
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。
主要分析i2c-s3c2410.c文件。
8、adapter模块的注册
(1)平台总线方式注册
- 因为I2C控制器属于内部外设。
(2)找到driver和device,并且确认其配对过程(在platform.c中由匹配函数来匹配);
(3)probe函数
9、probe函数分析
(1)填充一个i2c_adapter结构体,并且调用接口去注册之;
(2)从platform_device接收硬件信息,做必要的处理(request_mem_region & ioremap、request_irq等);
(3)对硬件做初始化(直接操作210内部I2C控制器的寄存器)
10、i2c_algorithm
(1)probe函数中有代码:i2c->adap.algo = &s3c24xx_i2c_algorithm;
(2)s3c24xx_i2c_doxfer
- 信息传输函数
(3)functionality:表明I2C接口支持哪些特性。
阅读全文
0 0
- linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
- linux内核的I2C子系统详解3——i2c-core.c初步分析、I2C总线的匹配机制
- linux内核的I2C子系统详解1——I2C总线概览、驱动框架概览
- linux内核的I2C子系统详解2——关键结构体、关键文件
- Linux内核I2C子系统详解
- 内核I2C子系统详解
- linux内核的I2C子系统详解5——i2c_driver的注册、i2c_client的来源
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- 嵌入式Linux内核I2C子系统详解
- CUDA学习笔记(5) 原子操作
- Git 实际操作之一
- 【ReactJS 初体验】Module build failed: TypeError: fileSystem.statSync is not a function
- 猴子分桃问题
- CSS3选择器的应用
- linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
- 【目标检测】YOLO: You Only Look Once
- 机房收费系统——测试计划
- Android 神经网络API 介绍
- Java并发编程札记-(四)JUC锁-09CyclicBarrier
- 配置环境变量没反应,无效果
- LInux 安装lepus监控系统
- kruskal算法的c++实现
- julia语言做数据预处理