SylixOS中的SPI
详细介绍sylixos中的SPI的相关要点和功能
ScilogyHunter
一码流年雨疏疏,莫道E人岁月蹴。。。
展开
-
sylixos下spi总线驱动框架
下面以imx6q处理器自带spi总线驱动为例,讲解sylixos下spi总线驱动框架。1. 入口位置要为系统添加一个spi总线,可以在bsp工程中,直接集成到系统镜像中,也可以通过内核模块动态添加至系统。如果是集成到系统镜像中,则代码应位于bspInit.c文件的halBusInit函数中开始调用。如果是通过内核模块实现,则自然是在module_init函数中调用。2. 初始化 spi 组件库spi总线驱动需要调用的第一个函数应当是系统api函数 API_SpiLibInit,该函数初始化 spi原创 2020-08-11 19:50:56 · 842 阅读 · 7 评论 -
SPI适配器
SPI适配器每一条SPI总线对应一个SPI适配器。在内核中,每一个适配器提供了一个描述的结构,也定义了Adapter支持的操作。再通过SPI核心层将SPI设备与SPI适配器关联起来。SPI总线适配器相关信息位于“libsylixos/SylixOS/system/device/spi”下,其适配器创建原型如下:/************************************************************************************************原创 2020-08-07 21:08:27 · 435 阅读 · 0 评论 -
sylixos下的SPI子设备AT45DB081D测试例程
AT45DB081D是一款SPI接口的FLASH芯片,驱动属于SPI子设备,通过借助SPI总线适配器来访问它的寄存器和空间。这里是一个芯片测试例程。/************************************************************************************************************* ...原创 2020-04-19 13:06:04 · 763 阅读 · 0 评论 -
sylixos下的imxRT1050的SPI总线驱动
SPI驱动分总线驱动及适配器驱动,和SPI子设备驱动。下面是sylixos下的imxRT1050的SPI总线驱动源码./************************************************************************************************************* ...原创 2020-04-19 12:56:34 · 684 阅读 · 0 评论 -
sylixos下的SPI flash设备驱动代码分析
一个具体的SPI设备驱动以lw_spi_device结构体的形式进行组织,用于将设备挂接于SPI总线,组织好了后,再完成设备本身所属类型的驱动。下面以SPI flash为例介绍SPI设备驱动的实现。SPI flash是一个挂载在SPI总线上的设备,它依靠SPI总线的传输函数传递数据。所以在SPI flash设备创建时,要调用API_SpiDeviceCreate函数将其挂载在一个指定的SPI总线...原创 2020-04-19 12:51:47 · 725 阅读 · 4 评论 -
SylixOS下的SPI子系统
SPI体系结构SylixOS的SPI体系结构和I2C类似,也分为3个组成部分。(1)SPI核心SPI核心提供了SPI总线驱动和设备驱动的注册、注销方法,SPI通信方法,适配器无关的代码等。每个SPI从设备驱动都能找到和它相连的SPI总线适配器。(2)SPI总线驱动SPI总线驱动主要包括SPI适配器结构lw_spi_adapter和SPI适配器的通信方法数据结构。(3)SPI设备驱动S...原创 2020-04-19 12:27:21 · 393 阅读 · 0 评论 -
SPI总线基础知识
概念SPI(Serial Peripheral Interface),串行外设接口,是Motorola提出的一种高速的、全双工、同步的通信总线。SPI接口主要用于MCU与外围设备的通信,外围设备包括EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器和数字信号解码器等。 它以主从方式工作,通常有一个主设备和一个或多个从设备。物理接口SPI在芯片的管脚上只占用四根线,分别是MOSI(...原创 2020-04-19 11:24:47 · 2211 阅读 · 0 评论