恩智浦LPC1788FBD208微控制器概述,内存保护单元和以太网模块有何特点?
扫描二维码
随时随地手机看文章
以下内容中,小编将对恩智浦LPC1788FBD208微控制器的相关内容进行着重介绍和阐述,希望本文能帮您增进对这款微控制器的了解,和小编一起来看看吧。
一、LPC1788FBD208概论
微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域,本文要介绍的恩智浦LPC1788FBD208同样是一款微控制器。
LPC1788FBD208是基于ARM Cortex-M3的微控制器,适用于需要高集成度和低功耗的嵌入式应用。
其中,ARM Cortex-M3是通用的32位微处理器,具有高性能和极低的功耗。Cortex-M3是下一代内核,在相同的时钟速率和其他系统增强功能(例如现代化的调试功能和更高级别的支持块集成)下,其性能比ARM7更好。Cortex-M3 CPU包含3级流水线,并具有哈佛架构,具有独立的本地指令和数据总线以及第三条总线。而且,Cortex-M3 CPU还包括一个支持推测分支的内部预取单元。
ARM Cortex-M3提供了许多新功能,包括Thumb-2指令集、低中断延迟、硬件乘法和除法、可中断/可连续的多个加载和存储指令、自动状态保存和恢复中断、具有唤醒功能的紧密集成中断控制器,以及能够同时访问的多个核心总线。
LPC1788FBD208采用流水线技术,以便处理和存储系统的所有部分都可以连续运行。 通常,在执行一条指令时,其后继指令将被解码,而第三条指令将从内存中获取。
LPC1788FBD208还添加了专用的闪存加速器,以在从闪存执行代码时实现最佳性能。 据小编所知,LPC1788FBD208的CPU频率高达120 MHz。
除此以外,LPC1788FBD208的外围设备包括:高达512 kB的闪存程序存储器、高达96 kB的SRAM数据存储器、高达4032字节的EEPROM数据存储器、外部存储器控制器(EMC)、LCD(仅用于LPC178x)、以太网、USB设备/主机/ OTG、一个通用DMA控制器、五个UART、三个SSP控制器、三个I2C总线接口、一个八通道12位ADC、一个10位DAC、一个正交编码器接口、四个通用定时器、两个各具有六个输出的通用PWM、窗口式看门狗定时器、CRC计算引擎、多达165个通用I / O引脚等。 LPC178x / 7x的引脚分配旨在使引脚功能与LPC24xx和LPC23xx兼容。
二、LPC1788FBD208内存保护单元(MPU)
LPC1788FBD208具有一个存储器保护单元(MPU),可以通过保护用户应用程序中的关键数据来提高嵌入式系统的可靠性。MPU通过禁止访问彼此的数据、禁用对内存区域的访问、允许将内存区域定义为只读以及检测可能破坏系统的意外内存访问来分离处理任务。MPU将内存分为不同的区域,并通过防止不允许的访问来实现保护。MPU最多支持八个区域,每个区域可分为八个子区域。访问MPU区域中未定义或区域设置不允许的内存位置,将导致发生“内存管理故障”异常。
三、LPC1788FBD208以太网模块
LPC1788FBD208采用的以太网模块包含功能齐全的10 Mbit/s或100 Mbit/s以太网MAC,旨在通过使用DMA硬件加速来提供优化的性能。LPC1788FBD208采用的以太网模块的功能包括:控制寄存器、半双工或全双工操作、流控制、控制帧、用于发送重试的硬件加速、接收数据包过滤和LAN活动唤醒。而且,LPC1788FBD208采用的以太网模块具有分散收集DMA的自动帧发送和接收功能,减轻了CPU的许多操作。
以太网模块和CPU通过AHB多层矩阵共享ARM Cortex-M3 D代码和系统总线,以访问各种片上SRAM模块以获取以太网数据、控制和状态信息。
以太网模块使用媒体独立接口(MII)或精简MII(RMII)协议在片外以太网PHY与片上媒体独立接口管理(MIIM)串行总线之间建立接口。
经由小编的介绍,不知道你对它是否充满了兴趣?如果你想对它有更多的了解,不妨尝试度娘更多信息或者在我们的网站里进行搜索哦。