(三)U-Boot在AT91RM9200上的移植及启动分析

AT91RM9200 EK or DK开发参考 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class 阅读详情
 1.引 言

U-Boot(Universal Boot Loader)是遵循GPL条款的开放源码项目,他支持多种体系结构的上百种开发板,并且支持多种嵌入式操作系统内核,具有较高的可靠性和稳定性,已经成为功能最多、灵活性最强并且开发最积极的开放源码BootLoader。作为通用的BootLoader,U-Boot可以方便地移植到其他硬件平台上。

本文基于AT91RM9200的嵌入式目标板和U-Boot1.1.2源码资源,分析了U-Boot的启动过程,介绍了U-Boot的移植方法和具体操作,最后讲述如何引导内核启动。

2. U-Boot启动分析

在具体移植之前,先来了解一下U-Boot启动过程。U-Boot启动过程可以分成3个阶段。

(1)在FLASH中运行汇编程序,进行基本硬件初始化,并将FLASH中的启动代码复制到SDRAM中,同时创造环境准备运行C程序。

汇编程序start.s是U-Boot启动后执行的第一个程序,他位于CPU/AT91RM9200中,链接脚本Board/AT91RM920DK/U-Boot.1ds决定U-Boot的入口函数位于该程序中,上电后,处理器首先执行该程序,具体工作流程如图1所示。

基于AT91RM9200LINUX2.6.26内核的嵌入式平台开发全过程 一、ARM9+LINUX开发历程    使用了51系列和MOTOROLA单片机若干年,觉得自己已经跟不上嵌入式发展的时代了。决定开发一种新的硬件平台,综合比较了一下,觉得ARM9+LINUX模式不错。先从头捋一遍32位嵌入式开发平台的流程:芯片选型——使用DXP画原理图(如果有可能买块开发板可以极快加快进度)——使用DXP画PCB图——芯片购买/PCB投板生产——芯片焊接—— 使用ADS编 阅读详情

相关推荐

AT91RM9200启动程序设计实践与源码分析

本文还有配套的精品资源,点击获取 简介:AT91RM9200是基于ARM920T内核的微处理器,常用于嵌入式系统。本教程提供了深入理解AT91RM9200启动过程所需的关键源代码,包括硬件初始化、存储介质访问、中断处理、安全机制、文件系统管理以及用户交互。开发者将通过源码学习如何实现Boot Loader,并掌握编译、烧录以及调试的全过程,从而在嵌入式项目中应用这些技术和知...

weixin_36487018的博客 757

uboot at91rm9200

uboot for YL9200 at91rm9200

AT91RM9200微处理器的VxWorks BSP与驱动开发包

本文还有配套的精品资源,点击获取 简介:本文档是一个为AT91RM9200微处理器设计的软件包,包含了VxWorks操作系统的板级支持包(BSP)和特定于该处理器的驱动程序,如网卡和串口驱动。这些工具包对于在VxWorks环境下开发基于AT91RM9200的嵌入式系统至关重要,支持网络连接和串行通信,有助于工程师快速实现网络功能和串口通信的集成。 1. AT91R...

weixin_31641077的博客 2354

AT91SAM9261EK】使用U-Boot 2022.01的调试记录

AT91SAM9261EK】使用U-Boot 2022.01的调试记录

坚韧与专注 1155

at91rm9200上u-boot移植

at91rm9200移植u-boot================== 准备工作=================1.阅读at91rm9200 官方文档有关“引导程序”的章节对at91rm9200启动流程有个大概的了解。at91rm9200引导流程图Device Setup||Boot SPI DataFlash Boot --> Download from DataFlash --> r

andyzx的开发日记 4850

at91rm9200移植u-boot

我是一个基督徒,今年36岁了,目前在一家上市公司担任维修组的负责人,2018.7月份开始了业余编程,到现在已经2年的时间了,因着上帝的恩典和怜悯,从零开始,现在把linux系统跑起来了。圣经上面说:“你们白白的得来,也要白白的舍去”。我要和大家一起分享我这两个年来做出来的东西,希望能够帮助有需要的人。 荣耀归于神,平安归于他所喜悦的人。 硬件介绍: CPU: at91rm9200 SDRAM: IS42S16160C-7TLI 32M NAND FALSH: H27U1G8F2BTR(或nand512w

weixin_43207907的博客 566

AT91RM9200---SMC简介

1.前言 SMC(Static Memory Controller)Atmel 9200静态存储控制器的简称,它可以产生信号来控制外部静态存储和外设。SMC可通过编程寄存器来进行配置。 它有8路片选和23位地址总线。16位数据总线可以配置成8位或16位与外部设备进行交互。独立的读写控制信号可以与外设或外部存储器进行直接连接。 SMC支持不同的访问协议,这些访问协议允许单时钟访问。它也提供外部...

weixin_30657999的博客 452

U-bootAT91RM9200上的全线移植分析

  U-bootAT91RM9200上的全线移植分析 Sailor_forever  sailing_9806@163.com  转载请注明http://blog.csdn.net/sailor_8318/archive/2007/10/11/1820904.aspx **************************************************

Sailor_forever 6484

【嵌入式Linux学习七步曲之第Linux系统bootlaoder移植】U-BOOT全线移植分析系列之--U-BOOTAT91RM9200上的移植

  U-BOOT全线移植分析系列之――U-BOOTAT91RM9200上的移植 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/08/05/2773307.aspx 【摘要】本节介绍了U-bootAT91RM9200移植的详细过程。

Sailor_forever 7812

at91rm9200移植u-boot

 ================== 准备工作=================1.阅读at91rm9200 官方文档有关“引导程序”的章节对at91rm9200启动流程有个大概的了解。at91rm9200引导流程图Device Setup||Boot SPI DataFlash Boot --> Download from DataFlash --> run||TWI EEPROM Boot

民工甲的专栏 1881

AT91RM9200引导程序的建立()--------U-Boot1.1.4在AT91RM9200上的移植

  BootLoader概述       Boot Loader就是在操作系统内核运行之前运行的一段小程序。通过这段BootLoader,我们来初始化硬件设备,为硬件设备准备地址空间,中断号等,建立内存空间的映射,从而将系统的软硬件环境带到一个合适的状态。AT91RM9200处理器启动有两种情况,一种是从外部启动,如Flash,EEPROM,DATAFLASH等;一种是从内部的BOOT

打印/传真嵌入式开发--张志龙的专栏 5077

U-BOOT全线移植分析系列之 ――U-BOOTAT91RM9200上的移植

<br />【摘要】本节介绍了U-bootAT91RM9200 上移 植的详细过程。首先分析AT91RM9200 片内片外启动的详细流 程,接着介绍了AT91RM9200 启动所需几个文件的执行流程。针对片内片外存储器的映射情况,介绍了bootloader 、内 核及文件系统的内存分布。最后介绍了ubootAT91RM9200移植所需要的基本文件,并根据开发板的配置情况介绍了详细的移植过程。<br /> <br />【关键词】AT91RM9200 ,U-boot ,片内启

liangkaiming的专栏 1519

Atmel at91rm9200的armlinuxbootloader启动代码分析

<!--google_ad_client = "pub-2132256014190581";/* 160x600, 创建于 09-1-4 */google_ad_slot = "4461398019";google_ad_width = 160;google_ad_height = 600;//-->balancesli写著 前阶段做了一次基于at9

嵌入式 Linux ARM ADS ADHOC C C++ PLC 单片机 2378

AT91RM9200Linux移植笔记()-移植u-boot-1.1.6

u-boot的下载地址为http://sourceforge.net/project/showfiles.php?group_id=65938 ,最新的为u-boot-1.1.6,这个版本已经可以很好的支持AT91RM9200添加PATH环境变量或者修改u-bootMakefile将之前编译好的工具链路径添加进来因为我们的开发板配置和at91rm9200dk很类似,因而可以直接使用at91rm9

shevsten的专栏 2742

使用ELDK4.1构建交叉编译环境及AT91RM9200EK的引导攻略

 前言今年1月份到2月份在自己博客上发表了几篇关于AT91RM9200引导程序的文章,分别是 建立交叉编译工具链 TFTP和NFS服务的设置 U-Boot1.1.4在AT91RM9200上的移植时间过的很快,工作也很忙,一晃就过了半年多。再回头看,已经发现很多都落伍了。新版本出了一波又一波。linux已经到了2.6.20。federo也已经到了FC7。如果不对本人以前的文章更新

打印/传真嵌入式开发--张志龙的专栏 5468

基于ATMEL AT91RM9200的嵌入式Linux移植笔记 (2)

来自: http://hi.baidu.com/xfcylyf/blog/item/10776a95157e6b46d1135ef4.html 一、了解一下存储器的基本分类情况。 存储器的物理实质是一组或多组具备数据输入输出和数据存储功能的集成电路,用于充当设备缓存或保存固定的程序及数据。存储器按存储信息的功能可分为只读存储器ROM(Read Only Memory)和随机存储器RAM(R

鹿门山隐士 1164

为ARM(AT91RM9200)编译Linux Kernel

一、获取Linux Kernel和对应的AT91 patch1、获取Linux内核(以2.6.25版为例),解压到当前目录,然后进入解压生成的内核目录:代码wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2tar xvjf linux-2.6.25.tar.bz2cd linux-2.6.25/2、

dengxin123的专栏 1877
上一篇: 从Nand Flash启动U-BOOT的基本原理
下一篇: U-boot启动内核原理
hare_Lee
博客等级 码龄15年 171粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值