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

建设网站域名是买吗小红书seo排名优化

建设网站域名是买吗,小红书seo排名优化,怎么用自己笔记本建设网站,wordpress用户组名称前言: 硬件平台:X9H 软件版本:PTG4.0 当应用层的 SPI 通讯失败时,需要弄清楚问题出现在哪个环节才能进行下一步动作。以下为 SPI 通讯时应用层到驱动层的代码调用流程。 一、整体架构 SPI 设备驱动:挂载在 SPI 总线…

前言:

硬件平台:X9H
软件版本:PTG4.0
当应用层的 SPI 通讯失败时,需要弄清楚问题出现在哪个环节才能进行下一步动作。以下为 SPI 通讯时应用层到驱动层的代码调用流程。

一、整体架构

SPI 设备驱动:挂载在 SPI 总线上的设备的驱动,根据设备类型的不同有多种多样的驱动
SPI 通用接口:通用的 SPI 操作接口,API 库,SPI 设备驱动和 SPI 控制器驱动之间的纽带
SPI 控制器驱动:芯片内部的 SPI 控制器的驱动,封装了最基础的 SPI 操作接口,直接控制寄存器和中断响应
SPI 寄存器:硬件单元,使用 SPI 控制器驱动文件(kernel/drivers/spi/spi-dw.c)中的接口(dw_spi_show_regs)可以获取相关寄存器的值

SPI 控制器驱动注册时向 SPI 通用接口(spi.c)提供了 spi_controller 的数据结构,这个结构体里封装了对硬件 SPI 的操作函数。

SPI 设备驱动可以通过调用 spi.c 里提供的 API 接口来间接地调用 SPI 控制器驱动的函数。

SPI 控制器驱动和 SPI 设备驱动通过 spi.c 连接,耦合度低,可以随意搭配。


二、应用到驱动的代码调用

以下程序为例分析应用到驱动的代码调用:

应用程序:kernel/tools/spi/spi_test.c ,linux 内核自带的 spi_test 程序
SPI 设备驱动: kernel/drivers/spi/spidev.c 
SPI 通用接口:kernel/drivers/spi/spi.c
SPI 控制器驱动:kernel/drivers/spi/spi-dw-mmio.c 和 kernel/drivers/spi/spi-dw.c, spi-dw-mmio.c 主要负责设备注册,spi-dw.c 负责模式配置和数据传输。

spi 子节点注册完成后,会在 /dev/ 下创建一个设备节点。应用层通过这个节点和 ioctrl 接口调用驱动层的代码。

ioctrl 接口的参数可以分为两种: spi 模式配置和数据传输。

spi 模式配置 :

配置 spi 的 MAX_SPEED_HZ,BITS_PER_WORD,LSB_FIRST,WR_MODE 等属性。

代码流程:

spi 数据传输:

驱动在 spi.c 的 spi_transfer_one_message 函数中对片选线进行选中或取消,由程序可知,设备驱动每调用一次 spidev_sync,如果数据没有丢失,那么每 sync 一次则产生一次 spi 通讯。
一个 message 包含多个 xfer,一个 message 为一次通讯,一个 xfer 调用一次 spi 控制器驱动中的 dw_spi_transfer_one 接口,dw_spi_transfer_one 则通过 dw_writel 函数写入寄存器。

代码流程:

一次传输的大小即为一个 struct spi_message ,使用 spi_test 测试,携带的数据最大为 4096 bytes。

struct spi_message {struct list_head    transfers;struct spi_device   *spi;unsigned        is_dma_mapped:1;void            (*complete)(void *context);void            *context;unsigned        frame_length;unsigned        actual_length;int         status;struct list_head    queue;void            *state;struct list_head        resources;
};​

总结:以上为应用 spi_test.c 到设备驱动、控制器驱动、寄存器读写的大概代码调用流程。

欢迎登录大大通,获取更多精彩技术内容!

http://www.dtcms.com/wzjs/111863.html

相关文章:

  • 常州设计公司有哪些廊坊百度快照优化
  • 怎样做天猫 淘宝网站导购seo常用方法
  • jquery做的网站长沙百度百科
  • 微信公众平台官网入口seo入门培训
  • 网站建设公司那记号近期热点新闻事件
  • 网站备案 座机号码百度提交收录
  • 网页设计美食范例简约seo就业哪家好
  • 手机web页面设计网站百度最新版本2022
  • 民权做网站seo优化师培训
  • 网站编程技术 吉林出版集团股份有限公司长春建站服务
  • 做网站的服务器带宽一般多少南京疫情最新消息
  • 网站域名.xin促销方法100种
  • 做装修网站制作网站的网址
  • 公司和个人均不能备案论坛类网站网站建设流程步骤
  • 网站使用字体广告联盟接单赚钱平台
  • 网站免费建立谷歌外贸seo
  • 深圳人才一体化综合服务平台郑州seo教程
  • 做网站的工具有哪些上海关键词排名优化公司
  • 网站制作多久百度首页关键词优化
  • 专做企业网站的seo资源咨询
  • 北仑做网站唐山网站建设方案优化
  • 网站目前如何做外链网络整合营销案例
  • 大浪网云南seo
  • 电影网站cpa怎么做网站规划与设计
  • 做蛋糕视频教学网站seo技术培训宁波
  • 网站建设思想重视不够广告设计网站
  • 网站建设需兰州seo推广
  • 手机端网站开发的意义排名前50名免费的网站
  • html个人主页源码网络优化工程师有前途吗
  • 济南做网站公司济南网络推广公司电话