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

宁波三盛网络网站建设淘宝联盟建微网站

宁波三盛网络网站建设,淘宝联盟建微网站,免费发布广告信息网,婚纱网网站建设目的及功能定位#x1f347; 博主主页#xff1a; 【Systemcall小酒屋】#x1f347; 博主追寻#xff1a;热衷于用简单的案例讲述复杂的技术#xff0c;“假传万卷书#xff0c;真传一案例”#xff0c;这是林群院士说过的一句话#xff0c;另外“成就是最好的老师”#xff0c;技术… 博主主页 【Systemcall小酒屋】 博主追寻热衷于用简单的案例讲述复杂的技术“假传万卷书真传一案例”这是林群院士说过的一句话另外“成就是最好的老师”技术既要沉淀也得分享成就感的正反馈是支持我持续耕耘的动力 专栏目录 【Firefly-RK356x板卡】 专栏说明基于Firefly旗下的RK356x板卡进行入门篇讲述欢迎订阅博主会持续更新 文章目录一、I2C 使用情况二、定义和注册 I2C 设备三、定义和注册 I2C 驱动3.1 I2C 驱动定义3.2 I2C 驱动注册3.3 通过 I2C 收发数据配置 I2C 可分为两大步骤 定义和注册 I2C 设备定义和注册 I2C 驱动 下面以配置 GSL3680 为例。GSL3680是一款电容屏多点触摸控制单芯片。 一、I2C 使用情况 ROC-RK3568-PC开发板上有 6 个片上 I2C 控制器各个 I2C 的使用情况如下表 PortPin nameDeviceI2C0GPIO0_B1/I2C0_SCLGPIO0_B2/I2C0_SDARK809I2C1GPIO0_B3/I2C1_SCLGPIO0_B4/I2C1_SDATPI2C2_M0GPIO0_B5/I2C2_SCL_M0GPIO0_B6/I2C2_SDA_M0复用为其他功能I2C2_M1GPIO4_B5/I2C2_SCL_M1GPIO4_B4/I2C2_SDA_M1复用为其他功能I2C3_M0GPIO1_A1/I2C3_SCL_M0GPIO1_A0/I2C3_SDA_M0BATI2C3_M1GPIO3_B5/I2C3_SCL_M1GPIO3_B6/I2C3_SDA_M1复用为其他功能I2C4_M0GPIO4_B3/I2C4_SCL_M0GPIO4_B2/I2C4_SDA_M0TPI2C4_M1GPIO2_B2/I2C4_SCL_M1GPIO2_B1/I2C4_SDA_M1复用为其他功能I2C5_M0GPIO3_B3/I2C5_SCL_M0GPIO3_B4/I2C5_SDA_M0MC3230/HYM8563I2C5_M1GPIO4_C7/I2C5_SCL_M1GPIO4_D0/I2C5_SDA_M1复用为其他功能 二、定义和注册 I2C 设备 在注册 I2C 设备时需要结构体 i2c_client 来描述 I2C 设备。在标准 Linux 中用户只需要提供相应的 I2C 设备信息Linux 就会根据所提供的信息构造 i2c_client 结构体。 I2C 设备信息以节点的形式写到 DTS 文件中例如 I2C2 总线 // kernel/arch/arm64/boot/dts/rockchip/rk3566-firefly-aioj-lvds-HSX101H40C.dts i2c2 {status okay;clock-frequency 100000; // i2c频率10kHz//i2c-scl-rising-time-ns 800; // 上降沿800ns//i2c-scl-falling-time-ns 100; // 下降沿100nsgslx680: gslx68041 {compatible gslX680;reg 0x41; // i2c地址screen_max_x 800;screen_max_y 1280;touch-gpio gpio0 RK_PC5 IRQ_TYPE_LEVEL_LOW;reset-gpio gpio0 RK_PC1 GPIO_ACTIVE_HIGH;flip-x 1;flip-y 0;swap-xy 0;gsl,fw 1;}; };三、定义和注册 I2C 驱动 3.1 I2C 驱动定义 在定义 I2C 驱动之前用户首先要定义变量 of_device_id 和 i2c_device_id。 of_device_id 用于在驱动中调用 DTS 文件中定义的设备信息其定义如下所示 static struct of_device_id gsl_ts_ids[] {{.compatible gslX680},{}};定义变量 i2c_device_id static const struct i2c_device_id gsl_ts_id[] {{GSLX680_I2C_NAME, 0},{}};MODULE_DEVICE_TABLE(i2c, gsl_ts_id);I2C 驱动定义 i2c_driver 如下所示 static struct i2c_driver gsl_ts_driver {.driver { .name GSLX680_I2C_NAME,.owner THIS_MODULE,.of_match_table of_match_ptr(gsl_ts_ids),},#ifndef CONFIG_HAS_EARLYSUSPEND//.suspend gsl_ts_suspend,//.resume gsl_ts_resume,#endif.probe gsl_ts_probe,.remove gsl_ts_remove,.id_table gsl_ts_id,};变量 id_table 指示该驱动所支持的设备。 3.2 I2C 驱动注册 使用 i2c_add_driver 函数注册 I2C 驱动。 i2c_add_driver(gsl_ts_driver);在调用 i2c_add_driver 注册 I2C 驱动时会遍历 I2C 设备如果该驱动支持所遍历到的设备则会调用该驱动的 probe 函数。 3.3 通过 I2C 收发数据 向从机发送信息 int i2c_master_send(const struct i2c_client *client, const char *buf, int count){int ret;struct i2c_adapter *adap client-adapter;struct i2c_msg msg;msg.addr client-addr;msg.flags client-flags I2C_M_TEN;msg.len count;msg.buf (char *)buf;ret i2c_transfer(adap, msg, 1);/** If everything went ok (i.e. 1 msg transmitted), return #bytes* transmitted, else error code.*/return (ret 1) ? count : ret;}向从机读取信息 int i2c_master_recv(const struct i2c_client *client, char *buf, int count){int ret;struct i2c_adapter *adap client-adapter;struct i2c_msg msg;msg.addr client-addr;msg.flags client-flags I2C_M_TEN;msg.flags | I2C_M_RD;msg.len count;msg.buf buf;ret i2c_transfer(adap, msg, 1);/** If everything went ok (i.e. 1 msg received), return #bytes received,* else error code.*/return (ret 1) ? count : ret;}EXPORT_SYMBOL(i2c_master_recv);
http://www.hkea.cn/news/14465133/

相关文章:

  • 网站首页大图素材网站修改建设
  • 做分销的网站承德教育信息网官网
  • 建立网站考虑的三大要素北京工商注册网官网
  • 模板和网站可以分开吗网页制作是什么软件
  • 天津网上商城网站建设平台运营推广方案
  • 永康网站建设服务网页ui设计作品欣赏
  • 积分交易网站开发网页设计网站欣赏
  • 国家建筑网站网络营销策划过程
  • wordpress制作功能型网站上海网站备案在哪里查询
  • 自己做企业网站详细流程免费seo培训费用
  • 做我女朋友好吗网站首页排名关键词优化
  • 网站制作制作网站建网站网站界面风格设计描述
  • wengdo网站开发创意设计徐州网站建设一薇
  • 杭州知名的网站制作策略用织梦做的网站好不好
  • 网站怎么关闭怎么做简单的企业网站
  • 专业网站建设加盟合作营销策划公司的经营范围
  • 网站策划书籍推荐南宁网络推广有限公司
  • 如何直接用jsp做网站不写servletps做游戏下载网站
  • 济南集团网站建设公司好html的网站模板下载
  • 网站备案怎么注销安徽省做网站
  • 优化网站搭建深圳市建设工程造价站官网
  • 一流的做pc端网站吉林市做网站公司
  • 四川建设厅官方网站文件下载wordpress主题清除数据库
  • 什么网站可以做产品入驻自己怎样免费建设网站
  • 无锡制作网站小程序源码开发
  • wordpress插件如何应用外链seo招聘
  • 襄阳seo站内优化广东省交通建设监理检测协会网站
  • 百度站长联盟电子商务平台经营者对
  • 湘潭网站建设 h磐石网络时尚类网站建设
  • 建设系统网站全名天津做网站哪家好