当前位置: 首页 > news >正文

云主机建站wordpress高级文章编辑器

云主机建站,wordpress高级文章编辑器,大连网站seo,wordpress 首页调用最新文章内核版本#xff1a;linux-3.4.2源程序#xff1a; linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.c这次要解决的问题是#xff1a;如何配置soc的I2C模块#xff0c;输出想要的时序波形#xff1f;关于Linux里I2C驱动的架构#xff0c;在转载的文章讲得相当透彻(《linu…内核版本linux-3.4.2源程序    linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.c这次要解决的问题是如何配置soc的I2C模块输出想要的时序波形关于Linux里I2C驱动的架构在转载的文章讲得相当透彻(《linux下I2C驱动架构全面分析》http://www.linuxidc.com/Linux/2014-05/101648.htm )。I2C驱动的框架如下图主要包括总线驱动层 驱动Soc内部的I2c模块也称之为适配器(adapter)驱动。覆盖图中硬件驱动层。设备驱动层实现i2c设备的device驱动(如Eeprom的驱动)使用I2C驱动的接口编写字符设备(多数是字符设备)。覆盖图中的driver驱动层。核心层是连接“总线驱动层”和“设备驱动层”的接口。如总线驱动层向核心层注册一个使用总线的驱动设备驱动调用这个总线驱动控制对应的函数。由于Linux能够支持多种I2C总线和多种I2C设备因此采用了总线平台驱动。采用了分层和分离的思想使一个I2C设备可以使用任意一条I2C总线。图1. Linux的I2C驱动框架图简要地回顾完I2C驱动的架构回到主题——怎样产生I2C时序在总线驱动层里实现了产生I2C时序注册一个master_xfer()方法使用soc的内部I2C模块收发数据。我找了一个i2c总线的实例进行说明:linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.cstatic int __init i2c_adap_s3c_init(void){return platform_driver_register(s3c24xx_i2c_driver);//注册一个平台驱动 platform_driver}static struct platform_driver s3c24xx_i2c_driver {.probe  s3c24xx_i2c_probe,  //设置probe函数初始化soc内的i2c模块设置收发函数.remove  s3c24xx_i2c_remove,.id_table  s3c24xx_driver_ids,  //当一个设备的id与.id_table中的一项匹配时(相等)调用probe函数.driver  {.owner  THIS_MODULE,.name  s3c-i2c,.pm  S3C24XX_DEV_PM_OPS,.of_match_table s3c24xx_i2c_match,},};static int s3c24xx_i2c_probe(struct platform_device *pdev){i2c-adap.algo    s3c24xx_i2c_algorithm;  //设置具体的收发算法ret i2c_add_numbered_adapter(i2c-adap);  //把适配器的驱动注册进内核以后这个适配器由core层进行管理}/* i2c bus registration info */static const struct i2c_algorithm s3c24xx_i2c_algorithm {.master_xfer  s3c24xx_i2c_xfer, //设置master_xfer函数由这个函数产生I2C时序.functionality  s3c24xx_i2c_func,};当程序来到了master_xfer这一步接下来就是硬件相关的部分了(和soc内部的i2c模块相关的部分)。master_xfer会根据函数的参数找到对应的适配器发送数据。看看master_xfer的参数static int s3c24xx_i2c_xfer(struct i2c_adapter *adap,struct i2c_msg *msgs, int num)adap指定需要用到的适配器(Linux驱动能够同时管理多个适配器)msgs需要发送的消息num 消息的长度至此已经用程序解了“怎样产生I2C时序”在master_xfer函数里设置好如何发送一个I2C时序。当需要发送I2C时序时调用core层的接口指定使用哪一条总线、发送什么数据即可产生想要的I2C时序。
http://www.huolong8.cn/news/323254/

相关文章:

  • 文交所网站开发东营市做网站的公司
  • 微信做网站网站网站域名注册商
  • 邯郸网站推广怎么做官网排名优化
  • 免费的建筑设计网站大数据营销系统
  • 嘉兴港区建设局网站电子商务系统的建设过程
  • 备案网站有哪些资料福州做网站哪家好
  • 四站合一网站建设南昌网站seo公司
  • 建站平台的基础概念企业网站排名提升软件智能优化
  • 产地证哪个网站做东莞网站排名优化费用
  • 彭水网站建设推广软件 行业门户网站
  • 360网站卖东西怎么做贪玩传奇
  • 上不了国外网站 怎么做贸易欧美做暖网站
  • 哪里可以做游戏视频网站手机网页视频下载软件
  • 网站开发小图标dede中英文网站切换
  • 用wordpress建医疗网站如何在木上做网站
  • 可以提供排版的网站汕头市网络推广报价
  • 网站w3c标准山西响应式网站建设制作
  • 如何搭建asp网站怎么去做网络推广
  • 惠州禅城网站建设本地打开WordPress慢
  • 安徽合肥做网站的公司网络游戏代理平台
  • 网站建设制作报价方案制作网站建设拓扑图软件
  • 常州做网站包括哪些紧急通知页面升级
  • 西宁个人网站建设牡丹江地区做网站的公司
  • 网站开发界面图标设计目前国际电商平台有哪些
  • 黔西南州建设银行网站网站建设 洪塔
  • 网站搭建入门网站建设壹金手指六六1
  • 设计师个人网站怎么做在线qq登录入口
  • 长沙市网站建设推广遵义水网站建设
  • 青海制作网站的公司网站推广过程
  • 网站建设方案及报价单衡阳微信网站开发