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

免费cms建站系统有哪些网站站开发 流量

免费cms建站系统有哪些,网站站开发 流量,wordpress登录地址修改密码,北京广告有限公司一. 简介 Linux下的SPI 驱动框架和 I2C 很类似#xff0c;都分为主机控制器驱动和设备驱动#xff0c;主机控制器也就是 SOC的 SPI 控制器接口#xff0c;SPI设备驱动也就是所操作的SPI设备的驱动。 本文来学习一下Linux下SPI设备驱动。 二. Linux下SPI驱动#xff1a;SP…一. 简介 Linux下的SPI 驱动框架和 I2C 很类似都分为主机控制器驱动和设备驱动主机控制器也就是 SOC的 SPI 控制器接口SPI设备驱动也就是所操作的SPI设备的驱动。 本文来学习一下Linux下SPI设备驱动。 二. Linux下SPI驱动SPI设备驱动简介 1. spi_driver 结构体 spi 设备驱动也和 i2c 设备驱动也很类似 Linux 内核使用 spi_driver 结构体来表示 spi 设备 驱动我们在编写 SPI 设备驱动的时候需要实现 spi_driver 。 spi_driver 结构体定义在 include/linux/spi/spi.h 文件中结构体内容如下 struct spi_driver {const struct spi_device_id *id_table;int (*probe)(struct spi_device *spi);int (*remove)(struct spi_device *spi);void (*shutdown)(struct spi_device *spi);struct device_driver driver; }; 可以看出spi_driver 和 i2c_driver、platform_driver 基本一样当 SPI 设备和驱动匹配成功以后 probe 函数就会执行。 2. SPI设备驱动注册与注销 同样的 spi_driver 初始化完成以后需要向 Linux 内核注册 spi_driver 注册函数为spi_register_driver函数 函数原型如下 int spi_register_driver(struct spi_driver *sdrv) 函数参数和返回值含义如下 sdrv 要注册的 spi_driver 。 返回值 0 注册成功赋值注册失败。 注销 SPI 设备驱动以后也需要注销掉前面注册的 spi_driver 使用 spi_unregister_driver 函数完成 spi_driver 的注销函数原型如下 void spi_unregister_driver(struct spi_driver *sdrv) 函数参数和返回值含义如下 sdrv 要注销的 spi_driver。 返回值 无。 三.  spi_driver 注册示例代码 SPI设备驱动的注册示例代码即spi_driver 注册示例程序如下 /*SPI设备驱动的注册示例代码*/ /* probe 函数 */ static int probe(struct spi_device* dev) {//具体的函数内容return 0; }/* remove 函数 */ static int remove(struct spi_device* dev) { //具体的函数内容return 0; } /* 传统匹配方式 ID 列表 */ static struct spi_device_id xxx_id_table[] {{xxx, 0},{} };/* 设备树匹配列表 */ static struct of_device_id xxx_of_match_table[] {{.compatible xxx},{} };/* SPI 驱动结构体 */ static struct spi_driver xxx_spi_driver {.driver {.name xxx_spi,.owner THIS_MODULE,.of_match_table xxx_of_match_table,},.id_table xxx_id_table,.probe xxx_probe,.remove xxx_remove, };/* 驱动入口函数 */ static int __init xxx_init(void) {spi_register_driver(xxx_spi_driver); //SPI设备驱动的注册 } /* 驱动出口函数 */ static void __exit xxx_exit(void) {spi_unregister_driver(xxx_spi_driver); //SPI设备驱动的注销 }module_init(xx_init); module_exit(); 第 1~38 行 spi_driver 结构体需要 SPI 设备驱动人员编写包括匹配表、 probe 函数等。 和 i2c_driver 、 platform_driver 一样就不详细讲解了。 第 41~44 行在驱动入口函数中调用 spi_register_driver 来注册 spi_driver 。 第 46~49 行在驱动出口函数中调用 spi_unregister_driver 来注销 spi_driver 。
http://www.w-s-a.com/news/919936/

相关文章:

  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版
  • 临沂seo整站优化厂家网站建设 大公司排名
  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案
  • 瀑布流分享网站源代码下载网站构建的一般流程是什么
  • wordpress 4.9 多站wordpress邮箱解析
  • 微信网站开发企业汽车网站设计模板
  • 如何提升网站转化率遵义市公共资源交易平台
  • 网站目录管理模板企业解决方案部
  • 建设网站上申请劳务资质吗珠海哪个公司建设网站好
  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress