网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

i2c驱动(二)core分析

设备和CPU连接方式

成都网站建设、成都网站制作的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。成都创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择成都创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

 1)gpio连接设备 (LED按键)

 2)ram-like  会使用到数据线,地址线,控制线

   nand DDRAM   DM9000

 3)协议类型接口

   i2c   spi  usb   uart    

 按照总线设备来完成AT24C02的驱动程序

1,总线i2c总线也是设备 该设备也应该实现驱动程序 ,该驱动程序完成的功能就是按照   i2c协议的要求收发数据i2c_transfer(...)??

i2c驱动怎么写的也就是怎么实现的啊)找到i2c控制器的驱动程序

make menuconfig  路径是driver/i2c/busses/  变量:CONFIG XX XXXX  在Makefile中找变量在找.o然后对应他的.c文件  通过程序可看出i2c控制器(总线)是通过platform虚拟总线写的,   在找下自己写的i2c设备驱动的调用会用到它么?如i2c_transfer中怎么用msg的   

在函数中只有return=adap->algo->master_xfer(adap,msgs,num)  能发现它是s3c24xx_i2c_algorithm中的成员.masrter_xfer = s324xx_i2c_xfer,又因i2c->adap.algo = &s3c24xx_i2c_algorithm,可以怀疑以前我们找出来的是正确的,其中一个方法可以改改我们找到那个.c文件中的该函数中加点打印信息即可验证他是否我们的猜想一致。这样找到了CPU中i2c控制器的驱动程序:i2c_s3c2410.c

 

 

  2.设备

   在2.6.35内核中实例化i2c的设备有4种方式   i2c_new_device???

设备怎么添加进去的?

i2cclient怎么来的?

首先定义了下上次我们说的数组之后注册了下i2c_register_board_info内核怎么自动给我们添加i2c_client?   在2c_register_board_info中他放在devinfo->bard_info = *info然后

list_add_tail(....&__i2c_board_list);   真正使用这链表的只有i2c_scan_static_board_info(。。)在干嘛呢??list_for_each_entry取出链表中的元素在i2c_new_device

哪块会调用2c_scan_static_board_info    i2x_register_adapter调用它了,这个函数是实例化,哪里会使用它?i2c_add_numbered_adapter

内核中实现i2c控制器驱动,想内核中注册了ada_

内核中注册adapter时,同时完成扫描静态链表,看是否有设备挂在该adapter(i2c控制器)上,如果存在的话,会根据该设备的信息(“at24c02”,0x50)来完成i2c_client的实例化并注册,

   3.设备驱动(略)

    

 

如果我们自己写怎么写这个控制器??1)看CPU的芯片手册的i2c的章节  怎么操作I2CCON,I2CDAT,I2CDS寄存器


本文名称:i2c驱动(二)core分析
文章路径:http://bjjierui.cn/article/jdjiji.html

其他资讯