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

光伏电站建设的国家网站wp上的wordpress

光伏电站建设的国家网站,wp上的wordpress,网站开发培训是不是坑,网站建设优化西安一、Linux SPI 框架概述 linux系统下的spi驱动程序从逻辑上可以分为3个部分: SPI Core:SPI Core 是 Linux 内核用来维护和管理 spi 的核心部分,SPI Core 提供操作接口,允许一个 spi master,spi driver 和 spi device 在 SPI Cor…

一、Linux SPI 框架概述

linux系统下的spi驱动程序从逻辑上可以分为3个部分:

SPI Core:SPI Core 是 Linux 内核用来维护和管理 spi 的核心部分,SPI Core 提供操作接口,允许一个 spi master,spi driver 和 spi device 在 SPI Core 中进行注册、注销。

SPI Master Driver:SPI Master针对不同类型的spi控制器硬件,实现spi总线的硬件访问操作。SPI Master通过接口函数向SPI Core注册一个控制器。

SPI Device Driver:SPI Driver是对应于spi设备端的驱动程序,通过接口函数向SPI Core进行注册,SPI Driver的作用是将spi设备挂接到spi总线上;


二、


三、代码追踪


1、注册SPI设备

从内核启动开始

Linux从上电起执行完汇编代码阶段之后,就跳入main.c文件中,开始执行 start_kernel,一些系统外设的初始化设定、注册总线等等众多的初始化工作都在这里完成的。
在这里重点提及下面的几个函数的执行顺序以及它们完成的主要工作。

setup_arch() 函数

这里的函数流程主要是取出在 arch.info.init 段中MACHINE_START所定义的函数指针。这里其中有 .init_machine = smdkc110_machine_init 被赋予 void (*init_machine)(void) __initdata 这个函数指针,做好这些赋值工作之后,以便于后面的函数进行扫描arch.info.init 段中对应的函数以及进行执行它们。


reset_init() 函数

reset_init() 函数是 start_kernel() 函数中最后执行的一个函数,它的功能是创建一个内核线程,然后逐条取出 arch.info.init 段中的函数指针,执行对应的初始化函数。
在这里注意初始化顺序,setup.c中,宏定义 arch_initcall(customize_machine);规定了它的执行顺序是3,即:(arch_initcall(fn) __define_initcall(“3”,fn,3)


spi_register_board_info() 函数

spi_register_board_info() 函数为给定的板子注册SPI设备(片上spi资源)。
它在 smdkc110_machine_init() 函数中执行,而smdkc110_machine_init() 在宏定义 MACCHINA_START中赋值给 .init_machine成员,在上面的 setup_arch() 函数中 又赋值给void (*init_machine)(void) __initdata 这个函数指针,最后通过 reset_init() 函数去执行。


2、注册 SPI 总线

SPI 总线注册流程如下图。触发这个流程的关键是宏定义 :postcore_initcall(spi_init)。

#define postcore_initcall(fn) __define_initcall(“2”,fn,2)

这个宏在 reset_init() 函数中扫描 arch.info.init 段中被执行 可见它的执行顺序比较早,早于上面的 spi_register_board_info()的注册。流程如下:


3、注册SP控制器

module_init(s3c64xx_spi_init);

http://www.yayakq.cn/news/84529/

相关文章:

  • 重庆微信网站开发百度采购网
  • 成都h5建站杭州好的做网站公司
  • win7iis配置网站汕头市网络推广平台
  • wordpress手机建站教程seo站长博客
  • 网站平台策划方案网站架设的结构
  • 网站后台管理系统界面天琥设计培训
  • 中华南大街网站建设跨境电商平台有哪些
  • 西安手机网站建设公司排名wordpress付款后查看内容
  • 医院网站建设招标一站式企业服务
  • 怎么登录企业网站做生产计划类的网站
  • 陕西网络推广网站旅游网站作用
  • 公司电商网站建设方案seo和网络推广哪个好
  • 网站的实施方案pc端自定义页设计与制作模板
  • 网站推广是怎么做的百度信息流推广技巧
  • 做网站网站的广东网站建设需要多少钱
  • 国外好用的网站天猫店铺购买平台
  • 福州模板建站哪家好网络营销策略的概念
  • 校内 实训网站 建设方案如何自己开一个平台
  • 有什么网站做头像error 403 网站拒绝显示
  • 山东网站推广宁波企业自助建站系统
  • 手机网站推荐网页设计的目的是指设计者
  • 中国建设银行官网站大同苏州cms模板建站宝
  • 电商网站欣赏百度自媒体平台
  • 万盛网站建设宁波网络公司网站建设项目
  • 网站开发与技术分析三星网上商城退款
  • 网站推广 优帮云网站做板块地图的办法
  • 手机网站建设过程WordPress京东返利
  • 动画制作专业百度seo关键词优化软件
  • 哪个网站可兼职做logowordpress 个人信息编辑
  • 网站建设服务合同印花税绍兴seo网站推广