当前位置>主页 > 期刊在线 > 物联网 >

物联网23年2期

基于 MDM9607 平台的 SPI 接口驱动解析及应用
姜育生,梁妮,贺国旗
(陕西开放大学,陕西 西安 710119)

摘  要:文章从嵌入式 Linux 系统下 MDM9607 平台的 SPI 驱动程序设计出发,介绍了 SPI 通信流程和体系结构,分析了标准 4 线、扩展 6 线 SPI 驱动原理并给出了部分关键程序的代码,通过软件配置给出了可供上层调用的 API 函数,并分别对标准4 线、扩展 6 线 SPI 驱动进行了测试验证,实验结果表明该类驱动能够精确地完成实时数据传输,对 SPI 外设的驱动程序设计具有较强的参考意义,可广泛应用于 CPE、4G 模组、5G 模组、物联网等设备。


关键词:MDM9607;Linux 系统;SPI 总线;驱动解析



DOI:10.19850/j.cnki.2096-4706.2023.02.037


基金项目:陕西哲学社会科学重点研究基地项目(22JZ019)


中图分类号:TN92                                           文献标识码:A                                  文章编号:2096-4706(2023)02-0149-04



Analysis and Application of SPI Interface Driver Based on MDM9607 Platform

JIANG Yusheng, LIANG Ni, HE Guoqi

(Shaanxi Open University, Xi'an 710119, China)

Abstract: Starting from the design of SPI driver for MDM9607 platform under embedded Linux system, this paper introduces the SPI communication process and architecture, analyzes the principle of standard 4-wire and extended 6-wire SPI driver, and gives the code of some key programs. Through software configuration, it gives the API functions that can be called by the upper layer, and tests and verifies the standard 4-wire and extended 6-wire SPI drivers respectively. The experimental results show that this kind of driver can accurately complete the real-time data transmission, which has strong reference significance for the driver design of SPI peripherals, and can be widely used in CPE, 4G module, 5G module, Internet of Things and other devices.

Keywords: MDM9607; Linux system; SPI bus; driver analysis


参考文献:

[1] 徐阳 . 高速 SPI 接口电路的设计与验证 [D]. 西安:西安电子科技大学,2020.

[2] 王鸣山 . 车联网 4GLTE 模块低纹波供电电源设计 [J]. 单片机与嵌入式系统应用,2019,19(11):47-52.

[3] 钱小东,宣浩,葛鹏 . 一种基于 MLVDS 的 SPI 通信链路设计 [J]. 数字技术与应用,2021,39(6):13-15.

[4] 阎景波,张磊,孙东亚 . 基于 F28335 的 McBSP 实现 SPI接口的方法研究 [J]. 信息技术与信息化,2020(7):146-148.

[5] 陈亮,蔡声镇,卢丽婉 . 一种面向存储的高性能双向 SPI传输机制 [J]. 微电子学与计算机,2021,38(3):72-76+83.

[6] 许云龙 . 基于 APB 总线的 SPI 接口的设计与实现 [J]. 电子质量,2020(7):128-132.

[7] 刘满 .SPI 协议接口的设计与实现 [D]. 西安:西安电子科技大学,2020.

[8] 陆鹏 . 一种从机 SPI 通信接口的 FPGA 设计与实现 [J].信息通信,2020(3):142-143.

[9] 芮正新,辛克廷 . 一种基于 DMA 方式 SPI 接口的通信方法 [J]. 仪器仪表与分析监测,2020(3):9-12.

[10] 宋风雷 . 基于 DSP 的 eCAN 总线与 SPI 总线之间数据转换器的设计与实现 [D]. 长沙:湖南大学,2018.

[11] 高培,何栋炜,郑潇 .ESP32SPISlave 总线接口驱动解析及应用 [J]. 单片机与嵌入式系统应用,2019,19(2):9-14.

[12] 赵冬青,梁璠,上官鹏,等 . 一种基于 SPIFLASH 的FPGA 固件更新方法 [J]. 电子设计工程,2020,28(16):11-16.

[13] 李增科,李云鹏,席东学 . 基于 SPI 协议的双 DSP 通讯设计与实现 [J]. 电子测量技术,2020,43(19):159-164.

[14] 王俊,刘国美,李兴智,等 . 一种使用 SPI 接口的 DSP间数据交叉传输技术 [J]. 信息技术与信息化,2021(5):206-207+210.

[15] 韩子川.28Gb/s光收发机SPI和UART的设计 [D].南京:东南大学,2019.

[16] 张拓智,孔德岐,朱恩亮,等 . 嵌入式 Linux 系统下的HI3210 驱动软件设计与实现 [J]. 航空计算技术,2019,49(3):99-102.


作者简介:姜育生(1979—),男,汉族,陕西西安人,高级工程师,硕士,研究方向:通信技术。