Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2287352
  • 博文数量: 668
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 8588
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-29 19:22
文章分类

全部博文(668)

文章存档

2011年(1)

2010年(2)

2009年(273)

2008年(392)

分类:

2008-06-15 15:36:02

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

阅读(851) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~