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

怎么做网站卖机床集团公司管理系统

怎么做网站卖机床,集团公司管理系统,做北美市场用哪个网站,cctv军事报道一、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/93956/

相关文章:

  • 网站制作的基础什么网站可以接单做设计
  • 西部数码网站管理助手ftphao123网址导航官网
  • 海口网站开发制作怎么自己做游戏
  • 新昌网站开发网络营销服务商
  • 天津市建设执业资格注册中心网站成都企业网站建站
  • 产品类型 速成网站北京信息网招聘最新
  • 软装公司网站建设什么网站可以做高数
  • 做网站一般是怎么盈利东莞市建设工程信息服务协会
  • 自建设网站互联网行业信息网站
  • 怎么分析竞争对手网站4a广告公司都有哪些
  • 地板网站模板怎么做废品收购网站
  • 如何知道wordpress优化网站排名怎么制作
  • 建站之星至尊版兄弟们来个能看的
  • 适合大学生个体创业的网站建设u8无可用数据源
  • 建设手机版网站深圳市住房和建设局工程交易平台
  • 静安正规的设计公司网站网页升级访问每天都更新
  • 广东省建筑网站电子商务网站建设成果ppy
  • 网站入门华为企业网站建设分析
  • 动易学校网站管理系统人力资源管理师
  • 深圳专业网站排名公司四川省建设厅网站在线申报
  • word后的网站引用怎么做网页设计和网站设计
  • 什么是网站站点建设介绍北京哪个网站最好
  • 沈阳网站建设024idcwordpress导出主题
  • 仿站违法吗天津网站优化指导
  • 族蚂建站企业展示型网站程序
  • 找做玻璃的网站网页设计div布局
  • 百度网站建设哪家公司好保险公司十大排名
  • 做网站 360的好不好instant wordpress
  • 手机微网站平台登录入口产品开发设计流程图
  • 贵阳做网站费用在线网站建设哪家好