基于S3C2410开发板的BootLoader实现.doc

基于S3C2410开发板的BootLoader实现.doc

ID:57827032

大小:68.50 KB

页数:9页

时间:2020-03-30

基于S3C2410开发板的BootLoader实现.doc_第1页
基于S3C2410开发板的BootLoader实现.doc_第2页
基于S3C2410开发板的BootLoader实现.doc_第3页
基于S3C2410开发板的BootLoader实现.doc_第4页
基于S3C2410开发板的BootLoader实现.doc_第5页
资源描述:

《基于S3C2410开发板的BootLoader实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.3 基于S3C2410开发板的BootLoader实现本节将以实例讲述基于S3C2410开发板的BootLoader的具体实现,主要分两个方面进行介绍,一是介绍基于U-Boot的移植,二是介绍DIY方式开发BootLoader。要移植或开发BootLoader首先要清楚具体的硬件系统,在这里就是要了解我们使用的目标板——S3C2410开发板。3.3.1 S3C2410开发板介绍本书中所设计的开发板相关的实例都是基于S3C2410开发板设计和测试的。S3C2410开发板是非常通用的一款ARM9开发板

2、,读者使用任何类型的ARM9开发板都能参考书中的实例。S3C2410开发板的基本配置如下:  ●CPU采用三星的S3C2410ARM920T,主频203MHz。集成有SDRAM内存控制器、NANDFlash控制器、SD卡控制器、USBHost和USBDevice控制器、LCD控制器、IIC总线控制器、IIS控制器、SPI接口等多种接口。  ●存储器64MB的SDRAM;64MB的NANDFlash[注1]。*  ●以太网控制器10MB网口、CS8900Q3、带联接和传输指示灯。  ●串行接口系统提供两

3、个串行收发DB9母口连接器,上面分别表示COM0、COM1。  ●USBHost接口两个USB1.1HOST接口;一个USB1.1Device接口。  ●存储接口一个SD卡接口;一个十针的AD接口;一个IDE接口。  ●LCD和触摸屏接口一个50芯LCD接口引出了LCD控制器和触摸屏的全部信号。提供TFT真彩LCD的接口,LCD模块不需要外接电源等,插入该接口直接可以使用。接口另外还带触摸屏的接口。  ●调试及下载接口20针Multi-ICE标准JTAG接口,支持SDT2.51和ADS1.2调试。  

4、●音频接口采用IIS接口芯片UDA1341,一路立体声音频输出接口可接耳机或音箱;支持录音,开发板自带主机体话筒可直接录音,另有一路话筒输入接口可接麦克风。  ●电源接口5V电源供电,带电源开关和指示灯。  ●操作系统支持Linux2.4或以上系统,支持WindowsCE4.2.net。开发板上包括1片64M×8位数据宽度的NANDFlash(K9F1208)和2片16M×16位数据宽度的SDRAM,地址范围为0x30000000~0x34000000。S3C2410将系统的存储空间分为8组(Bank

5、),每组大小为128MB,共1GB。Bank0到Bank5之间的开始地址是固定的,用于ROM     或SRAM;Bank6和Bank7用于ROM、SRAM或SDRAM,这两个组是可编程且大小相同的。S3C2410具有3种启动方式,通过OM[1:0]管脚进行选择。①OM[1:0]=00时,处理器通过NANDFlash启动;②OM[1:0]=01时,处理器通过16位宽的ROM启动;③OM[1:0]=10时,处理器通过32位宽的ROM启动。由于NANDFlash有容量大,比NorFlash便宜等优势,所以

6、经常选择NANDFlash启动。当从NorFlash启动时,要把Flash芯片的首地址映射到0x00000000位置,系统启动后,启动程序本身把自己从Flash搬运到RAM中去。当从NANDFlash启动时,S3C2410会自动把NANDFlash的前4KB数据搬到自己内部的RAM中去,并把内部RAM的首地址设为0x00000000,CPU从0x00000000地址开始运行。本章选择的实现启动方式就是通过NANDFlash启动。如图3.1所示为通过NorFlash启动和NANDFlash启动两种方式存

7、储空间的分配,图(a)是nGCS0片选       的NorFlash启动模式存储分配图;图(b)是NANDFlash启动模式的存储分配图。其中SFR为SpecialFunctionRegister的缩写,即特殊功能寄存器。3.3.2 U-Boot分析与移植本节以应用非常广泛的U-Boot为例讲述基于S3C2410开发板的BootLoader分析与移植。解压u-boot-1.1.6.tar.bz2包,查看其目录结构如下所示:#tree–L1-d.

8、--board

9、--common

10、--cpu

11、--di

12、sk

13、--doc

14、--drivers

15、--dtt

16、--examples

17、--fs

18、--include

19、--lib_arm

20、--lib_avr32

21、--lib_blackfin

22、--lib_generic

23、--lib_i386

24、--lib_m68k

25、--lib_microblaze

26、--lib_mips

27、--lib_nios

28、--lib_nios2

29、--lib_ppc

30、--nand_spl

31、--net

32、--post

33、--rtc`--tools26direc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。