U-Boot在S3C2410上的移植
——
摘 要:在嵌入式系统的开发中,首先移植一个稳定且功能强大的Bootloader对后续软件的开发至关重要。本文将详细介绍U-Boot在S3C2410开发板上的移植与运行。
关键词:嵌入式系统;U-Boot;移植
引言
U-Boot是用于初始化目标板硬件,为嵌入式操作系统提供目标板硬件配置信息,完成嵌入式操作系统装载、引导和运行的固件程序。它能够将系统的软硬件紧密衔接在一起。S3C2410是三星公司的一款基于ARM920T核的嵌入式通用处理器。本文将详细介绍U-Boot在S3C2410开发板上的移植与运行。
U-BOOT简介
U-Boot支持ARM、 PowerPC等多种架构的处理器,也支持Linux、NetBSD和VxWorks等多种操作系统。它提供启动加载和下载两种工作模式。启动加载模式也称自主模式,一般是将存储在目标板Flash中的内核和文件系统的镜像装载到SDRAM中,整个过程无需用户的介入。在使用嵌入式产品时,一般工作在该模式下。工作在下载模式时,目标板往往受外设(一般是PC机)的控制,从而将外设中调试好的内核和文件系统下载到目标板中去。U-Boot允许用户在这两种工作模式间进行切换。通常目标板启动时,会延时等待一段时间,如果在设定的延时时间范围内,用户没有按键,U-Boot就进入启动加载模式。
开发板的主要配置包括三星ARM9处理器S3C2410、1个串口和JTAG接口,晶振为12MHz,系统主频为200MHz。另外,开发板上还包括1片4M
评论