基于s3c2410开发板的bootloader实现.docx

3.3 基于S3C2410开发板的BootLoader实现 本节将以实例讲述基于 S3C2410开发板的BootLoader的具体实现,主要分两个方 面进行介绍,一是介绍基于 U-Boot的移植,二是介绍 DIY方式开发BootLoader。要移 植或开发BootLoader首先要清楚具体的硬件系统, 在这里就是要了解我们使用的目标板 ――S3C2410 开发板。 3.3.1 S3C2410开发板介绍 本书中所设计的开发板相关的实例都是基于 S3C2410开发板设计和测试的。S3C24 10开发板是非常通用的一款 ARM 9开发板,读者使用任何类型的 ARM 9开发板都能 参考书中的实例。S3C2410开发板的基本配置如下: CPU 采用三星的 S3C2410 ARM920T,主频203MHz。集成有 SDRAM 内存控制器、NA ND Flash控制器、SD卡控制器、USB Host和USB Device控制器、LCD控制器、IIC 总线控制器、IIS控制器、SPI接口等多种接口。 ?存储器 64MB 的 SDRAM ; 64MB 的 NAND Flash[注 1]。* ?以太网控制器 10MB网口、CS8900Q3、带联接和传输指示灯。 ?串行接口 系统提供两个串行收发 DB9母口连接器,上面分别表示 COM0、C0M1。 USB Host 接口 两个 USB1.1HOST 接口; 一个 USB 1.1Device 接口。 ?存储接口 一个SD卡接口; 一个十针的 AD接口; 一个IDE接口。 ? LCD和触摸屏接口 一个50芯LCD接口引出了 LCD控制器和触摸屏的全部信号。 提供TFT真彩LCD的接口,LCD模块不需要外接电源等,插入该接口直接可以使 用。接口另外还带触摸屏的接口。 ?调试及下载接口 20 针 Multi-ICE 标准 JTAG 接口,支持 SDT2.51 和 ADS1.2 调试。 ?音频接口 采用IIS接口芯片UDA1341,—路立体声音频输出接口可接耳机或音箱; 支持录音, 开发板自带主机体话筒可直接录音,另有一路话筒输入接口可接麦克风。 ?电源接口 5V电源供电,带电源开关和指示灯。 ?操作系统 支持Linux 2.4或以上系统,支持 Windows CE4.2.net。 开发板上包括1片64MX 8位数据宽度的 NAND Flash ( K9F1208 )和2片16MX 16 位数据宽度的 SDRAM ,地址范围为 00S3C2410将系统的存储 空间分为8组(Bank),每组大小为128MB,共1GB。Ba nk0到Ba nk5之间的开始地址 是固定的,用于 ROM 或SRAM ; Bank6和Bank7用于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有容量大,比 Nor Flash便宜等优势,所以经常选择 NAND Fla sh启动。当从 Nor Flash启动时,要把 Flash芯片的首地址映射到 0置,系 统启动后,启动程序本身把自己从 Flash搬运到RAM中去。当从NAND Flash启动时, S3C2410会自动把NAND Flash的前4KB数据搬到自己内部的 RAM中去,并把内部R AM的首地址设为 0 CPU从0址开始运行。本章选择的实现启 动方式就是通过 NAND Flash启动。如图3.1所示为通过Nor Flash启动和NAND Flas h启动两种方式存储空间的分配,图( a)是nGCS0片选 的Nor Flash启动模式存 储分配图;图(b)是NAND Flash启动模式的存储分配图。其中 SFR为Special Funct ion Register的缩写,即特殊功能寄存器。 3.3.2 U-Boot分析与移植 本节以应用非常广泛的 U-Boot为例讲述基于S3C2410开发板的BootLoader分析与 移植。解压u-boot-1.16tar.bz2包,查看其目录结构如下所示: # tree - L 1 -d |-- board |-- com mon |-- cpu |-- disk |-- doc |-- drivers |-- dtt |-- examples |-- fs 卜-in clude |-- lib_arm |-- lib_avr32

文档评论(0)

1亿VIP精品文档

相关文档