[ARM7--LPC2478]系统框架

简述

LPC2478是比较“老”的一颗IC了,ARM7的核。关于其特性,功能等等就不多说了,一般IC资料都会有详细说明。这里主要是对其框架做下记录,便于快速查阅和应用代码的调试时参考。

系统框图

Block Diagram。
[ARM7--LPC2478]系统框架_第1张图片

简要说明

ARM7TDMI-S

这部分是内核,提供了模拟,测试,调试等接口。因为在IC生成之初,NXP需要对IC进行许多的测试,所以需要提供这些接口,来导出其中的一些寄存器信息,输出log等来观察其状态,在出现异常时好定位问题。而调试接口也是类似,但是应当相对于NXP内部测试时使用的接口应当会减少一些,但是内核的寄存器信息什么的都是可以访问到的。一般这个调试接口会用JTAG的接口标准来引出,从而外部设计的调试工具可以非常方便的使用。

AHB bus

AHB总线是ARM中非常常见的一种高速总线,早期ARM内核内部通信多是用的这种,不过现在好像有更高速的AXB之类等等的,另外也有开源的内部高速总线OCP之类,这些是题外话了,这里只用了AHB。
AHB总线是并行的,因此速度非常快,使ARM内核各个IP之间可以互通数据,可以看到,ARM7TDMI-S内核通过AHB来访问内部64K RAM和512K Flash,以及和高速GPIO交互。然后通过AHB Bridge和AHB1和AHB2两个模块之间进行通信,AHB1模块涉及到VIC(向量中断控制),EMC(外部存储器控制,要扩展memory时使用),USB(USB相对来讲是高速的串行总线,因此放在AHB1合理的),GDMA(直接内存访问,对于较多数据量的外设使用很实用的),LCD(屏幕图像显示,数据量是比较大的)。AHB2是Ethernet控制器。
AHB这边看,USB, LCD, Ethernet其实是属于外设的,不过都放在AHB模块中,并都配有DMA。

APB bus

ARM中常见的外设总线,比AHB速度低,通过一个AHB to APB Bridge和AHB交互。这部分连接的模块就是常见的外设了以及外部中断控制器了。

其他

框图其实还有时钟和供电部分,但这部分其实和所有模块都相关的,细分其图估计不好表示,都画上就不会像现在这种Block Diagram图这么简洁了。后面再记录下LPC2478的Power和Clock部分。

你可能感兴趣的:(框架,系统,ARM,ahb,APB)