图3-3Linux内核整体框架③bridges:桥梁层。Linux内核通过统一的接口操作设备,这样就屏蔽了各个设备的差异,从而降低了和硬件的耦合关系。Linux内核为了简化实现,将共享资源的进程作为线程。考虑到外部事件需要对执行流程进行转换,另外不同的应用执行流程之间需要切换,这就要在Linux内核的逻辑层抽象出调度器这一逻辑功能。......
2025-09-30
串行外围设备接口(Serial Peripheral Interface,SPI)是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要用于处理器与EEPROM、FLASH、WLAN等设备的连接。SPI是一种高速、全双工、同步总线。连接方面共需要四根线,有线数少、为PCB的布局上节省空间的优点。SPI速率通常介于1~70MHz之间,字长范围可以设置从4~32bits。
SPI以主从方式工作,通常有一个主设备和一个或多个从设备,有4个信号,分别是MOSI、MISO、SCLK和CS信号,下面分别介绍:
●MOSI(Master Out Slave In):主器件数据输出,从器件数据输入。
●MISO(Master In Slave Out):主器件数据输入,从器件数据输出。
●SCLK:时钟信号,由主器件产生。
●CS:从器件使能信号,由主器件控制。
其中CS控制从设备是否被选中,只有片选信号为预先规定的使能信号时(高电位或低电位),对应从设备的操作才有效。这样就允许单个SPI总线上连接多个SPI从设备。需要注意的是,单总线连接多个从设备时需要多个CS信号源,具体可以使用GPIO来代替控制器的CS信号(如果控制器信号不足)。对于SPI总线从设备并没有固化的地址,而是通过CS信号区分不同的设备。(https://www.chuimin.cn)
SPI总线数据传输信号规范如图7-5所示。图7-5引自《DM 3730芯片手册》中第2992页框图。
从图7-5可见,信号的极性、相位等性质是可以配置的,而对于传输的主从双方也是可以同时进行数据传输的,这些功能都是必需的。另外因为SPI总线频率最高可以达到70MHz,所以需要较大吞吐量的操作方案进行数据传输,通常使用DMA进行操作。
总体上来说,系统对于SPI总线驱动的需求就是要能实现总线的各种功能,并且满足类似于I2C总线的各种无关性需求。
图7-5 SPI总线数据传输信号规范
相关文章
图3-3Linux内核整体框架③bridges:桥梁层。Linux内核通过统一的接口操作设备,这样就屏蔽了各个设备的差异,从而降低了和硬件的耦合关系。Linux内核为了简化实现,将共享资源的进程作为线程。考虑到外部事件需要对执行流程进行转换,另外不同的应用执行流程之间需要切换,这就要在Linux内核的逻辑层抽象出调度器这一逻辑功能。......
2025-09-30
整个系统启动和初始化的过程,Linux内核是在主处理器启动之后才会执行。不同的处理器启动流程并不相同,这就要求Linux内核能支持各种处理器的初始化操作。Linux内核各个模块,大部分设计时做到了体系结构无关。Linux内核是一个庞大的系统,最终生成的操作系统代码的执行文件非常大。......
2025-09-30
具体分析设备模型中的设备管理,首先要分析device结构。从device可见,重点是管理的资源,当然也包含针对sys文件系统关联的属性。而设备的层次关系在实际的情况下通常是从逻辑层的功能设备逐渐到物理层的总线设备,最终到platform bus中对应的device,这样系统就建立了完整的设备层次关系。设备模型通知udev的方式如图5-19所示。通过uevent通知到应用层,就完成设备管理创建设备文件到应用层的操作。......
2025-09-30
内存管理是Linux内核非常重要的功能,可以说是最基础的功能之一。图4-31存储系统层次结构整个内存管理的首要需求自然是内存物理空间的管理。特别是视频应用需求的不断增长使得内存管理的需求也发生了变化,由于图像分辨率以及显示分辨率的不断提高,而协处理器通常又需要连续的物理内存,这样就有对于几兆甚至十几兆连续内存管理的需求。而原有的Linux内核内存管理并不能满足这种需求,这样就需要开发新的内存管理方法。......
2025-09-30
图4-25中断在系统中的连接示意图从图4-25中可见,中断相关的硬件包括设备、中断控制器和处理器。这需要对中断控制器进行不同的操作逻辑来避免该类问题的发生,中断处理逻辑需要和中断控制器的操作相结合以使中断处理能正确的执行。以上主要还是功能需求,对于性能方面,中断处理都是有时间要求的,所以会有中断响应时间这一性能指标的要求。好的系统需要在大量上报中断时仍能有较小的中断响应时间。......
2025-09-30
可以看到非常的小,比硬币大不了多少,这个系统只要接上电池就可以运行了。图1-1LogicPD DM 3730 SOM示意图再来看看LogicPD的SOM都有些什么,系统框图如图1-2所示。PoP在一起的芯片分别是主处理器DM 3730和NAND Flash/mDDR SDRAM chip。主处理器和内存是所有系统必需的,关系自然紧密了,这是能PoP的资本。PoP的优势很明显就是使电路板的面积减小了,这个对于手机等对电路板大小要求高的设备来说是非常重要的。图1-2LogicPD DM 3730 SOM系统框图......
2025-09-30
VFS的实现是以“一切皆是文件”为需求出发点的。要理解VFS的框架首先看一下VFS和系统的静态关系框图,如图5-1所示。从图5-1可见,VFS是用户层的直接接口,是面向用户的服务。图5-1VFS和系统静态关系图在图5-2中每个节点被使用时都会在VFS层中创建dentry,这样可以快速通过文件名进行查找和定位,Linux内核中对dentry的管理组织形式如图5-3所示。以上是系统运行时VFS对文件名的组织管理,这是VFS管理的一个方面。......
2025-09-30
图6-4分辨率指标从图6-4可见,目前各种显示分辨率,不仅大小不同,长宽比也是各种各样的,这些分辨率主要有两种不同的标准,一种是4∶3的PC相关的显示器标准,另外一种是16∶9的TV相关的标准。对显示驱动基本的需求就是能够支持这些各种不同分辨率和长宽比的显示设备,并对这些设备进行相应的控制,使得系统能有较好的输出效果。......
2025-09-30
相关推荐