1.S3C2410处理器介绍
2410是三星公司的一款基于ARM920T内核的16/32位RISC嵌入式系统微处理器,主要面向手持设备和低功耗、高性价比的应用。频率达到203Mhz。ARM920T核由ARM9TDMI内核、存储管理单元(MMU)和高速缓存三部分组成。高速缓存由独立的16KB地址和16KB数据高速缓存组成。ARM920T有两个协处理器,CP14和CP15。CP14用于调试控制而CP15用于存储系统控制以及测试控制。
资源包括有:
◆1个LCD控制器(支持STN和TFT屏)。
◆1个SDRAM控制器,1个NAND Flash控制器。
◆3个通道的UART。
◆4个通道的DMA。
◆4个具有PWM功能的计时器和一个内部时钟。
◆8通道的10位ADC
◆触摸屏接口。
◆IIS总线、IIC总线。
◆2个USB主机接口,1个USB设备接口。
◆2个SPI接口,SD接口和MMC卡接口。
◆看门狗计数器。
◆117个通用I/O和24个外部中断源。
2.S3C2410的存储空间设置
S3C2410将系统的存储空间分为8组(Bank),每组的大小都是128MB,共1GB。Bank0到Bank5的开始地址是固定的,而Bank7的起始地址是Bank6的结束地址,而且是可调整的。Bank6、7用于ROM、SRAM或SDRAM。所有的内存块的访问周期,时钟延时等参数都可以分别设置。
S3C2410有3种启动方式,可以通过OM[1:0]管脚进行选择:
◆OM[1:0]=00时处理器从NAND Flash启动。
◆OM[1:0]=01是处理器从16位宽的ROM启动。
◆OM[1:0]=10是处理器从32位宽的ROM启动。
如果系统设置成为从NAND Flash中启动,启动时处理器会自动将NAND Flash中的前4KB代码内容加载到片内的steppingstone SRAM中,然后系统从SRAM中读取代码执行。之后SRAM中的引导程序应该要完成将代码从FLASH中加载到SDRAM的工作。启动完成后4KB的SRAM可以用于别的用途。如果是用别的方式启动,ROM必须定位在0x00000000的位置上,而4KB的启动SRAM被放置于0x40000000处。被映射到nGCS0片选的空间上的存储器就是启动存储器。存储映像图如下图所示: