LPC1768微控制器详解:通用DMA控制器与安全漏洞

需积分: 40 89 下载量 89 浏览量 更新于2024-08-10 收藏 2.17MB PDF 举报
"这篇论文研究了通用DMA控制器在PLC漏洞中的访问控制攻击,涉及LPC1768/66/65/64微控制器的管脚连接和通用DMA控制器的功能。" 在微控制器的设计中,管脚连接模块扮演着重要的角色。它允许微控制器的引脚具有多重功能,这通过配置寄存器控制的多路复用器实现。在激活任何外围设备并启用相关中断之前,这些设备应该正确连接到相应的管脚。如果已启用的外设功能没有映射到对应的管脚,其行为则被视为未定义。此外,大部分管脚还能配置为开漏输出,或启用上拉、下拉或无电阻设置。 通用DMA(GPDMA)控制器是AMBA AHB总线协议的一部分,特别适用于LPC1768/66/65/64系列微控制器。GPDMA支持内存到外围设备、外围设备到内存、外围设备到外围设备以及内存到内存的数据传输。它可以访问AHB总线上的所有主设备,使得数据能在不同区域之间传输。例如,它能配合USB(仅限LPC1768/66/65)和以太网控制器(仅限LPC1768/66/64),以及各种片上SRAM区域、SSP0/1、UART、I2S总线接口、ADC和DAC。两个定时器匹配信号也可用于触发DMA传输。然而,值得注意的是,I2S总线接口和DAC在LPC1764上是不可用的。 LPC1768系列微控制器是32位的ARM Cortex-M3处理器,集成了高达512kB的闪存和64kB的SRAM,还带有以太网、USB 2.0 Host/Device/OTG、CAN接口等外设。Cortex-M3核心运行在100MHz的频率,采用3级流水线和哈佛架构,具有独立的指令和数据总线以及外设总线。此外,它还包含预取单元,支持推测性分支。该系列微控制器还配备了丰富的外围设备,如通用定时器、PWM、RTC、I/O pins等,提供了高度集成和低功耗的解决方案。 在安全性和访问控制方面,论文可能探讨了如何利用GPDMA控制器来实施针对PLC(可编程逻辑控制器)的攻击。这样的攻击可能涉及到非法的数据传输或操纵,影响系统的正常运行。由于GPDMA允许跨多个设备的数据传输,如果不加以妥善保护,可能会成为攻击者进入系统的入口点。因此,理解并强化对GPDMA控制器的访问控制是防止这类攻击的关键。