首 页 | 新 闻 | 文 档 | 代 码 | 工 具 | 论 坛

Mp4Tech 首页  >  文 档  >   操作系统
 
 

移植嵌入式Linux到ARM处理器:基本概念(2)



3.硬件设计

   3.1 S3C2410A微控制器

   电路板上的ARM微控制器 S3C2410A采用了ARM920T核,它由ARM9TDMI、存储管理单元MMU和高速缓存三部分组成。其中,MMU可以管理虚拟内存,高速缓存由独 立的16KB地址和16KB数据高速Cache组成。ARM920T有两个内部协处理器:CP14和CP15。CP14用于调试控制,CP15用于存储系 统控制以及测试控制。

   S3C2410A集成了大量的内部电路和外围接口:

    ·LCD控制器(支持STN和TFT带有触摸屏的液晶显示屏)

    ·SDRAM控制器

    ·3个通道的UART

    ·4个通道的DMA

    ·4个具有PWM功能的计时器和一个内部时钟

    ·8通道的10位ADC

    ·触摸屏接口

    ·I2C总线接口

    ·12S总线接口

    ·两个USB主机接口

    ·一个USB设备接口

    ·两个SPI接口

    ·SD接口

    ·MMC卡接口

    S3C2410A集成了一个具有日历功能的RTC和具有PLL(MPLL和UPLL)的芯片时钟发生器。MPLL产生主时钟,能够使处理器工作频率最高 达到203MHz。这个工作频率能够使处理器轻松运行WinCE、Linux等操作系统以及进行较为复杂的信息处理。UPLL则产生实现USB模块的时 钟。

   下图显示了S3C2410A的集成资源和外围接口:


    我们需要对上图中的AHB总线和APB总线的概念进行一番解释。ARM核开发的目的,是使其作为复杂片上系统的一个处理单元来应用的,所以还必须提供一 个ARM与其它片上宏单元通信的接口。为了减少不必要的设计资源的浪费,ARM公司定义了AMBA(Advanced Microcontroller Bus Architecture)总线规范,它是一组针对基于ARM核的、片上系统之间通信而设计的、标准的、开放协议。

   在AMBA总线规范中,定义了3种总线:

   (l)AHB-Advanced High Performace Bus,用于高性能系统模块的连接,支持突发模式数据传输和事务分割;

   (2)ASB-Advanced System Bus,也用于高性能系统模块的连接,支持突发模式数据传输,这是较老的系统总线格式,后来由AHB总线替代;

   (3)APB-Advanced PeriPheral Bus,用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线。

   典型的AMBA总线系统如下图:


    S3C2410A将系统的存储空间分成8个bank,每个bank的大小是128M字节,共1G字节。Bank0到bank5的开始地址是固定的,用于 ROM或SRAM。bank6和bank7可用于ROM、SRAM或SDRAM。所有内存块的访问周期都可编程,外部Wait也能扩展访问周期。下图给出 了S3C2410A的内存组织:


   下图给出了S3C2410A的数据总线、地址总线和片选电路:


   SDRAM控制信号、集成USB接口电路:


   内核与存储单元供电电路(S3C2410A对于片内的各个部件采用了独立的电源供给,内核采用1.8V供电,存储单元采用3.3V独立供电):


   JTAG标准通过边界扫描技术提供了对电路板上每一元件的功能、互联及相互间影响进行测试的方法,极大地方便了系统电路的调试。

   测试接入端口TAP的管脚定义如下:

   ·TCK:专用的逻辑测试时钟,时钟上升沿按串行方式对测试指令、数据及控制信号进行移位操作,下降沿用于对输出信号移位操作;

   ·TMS:测试模式选择,在TCK上升沿有效的逻辑测试控制信号;

   ·TDI:测试数据输入,用于接收测试数据与测试指令;

   ·TDO:测试数据输出,用于测试数据的输出。

   S3C2410A调试用JTAG接口电路:

作者:宋宝华   更新日期:2006-11-21
来源:dev.yesky.com

 


联系我们
便携式多媒体技术中心
All Rights Reserved