bootloader
文章平均质量分 91
flymachine
这个作者很懒,什么都没留下…
展开
-
rootfs和ramdisk的制作
1、ramdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具,包含如下目录:bin,dev,etc,home,lib,mnt,proc,sbin,usr,var。还需要有一些基本的工具:sh,ls,cp,mv……(位于/bin目录中);必要的配置文件:inittab,rc,fstab……位于(/etc目录种);必要的设备文件转载 2011-11-15 11:15:31 · 2805 阅读 · 1 评论 -
U-BOOT全线移植分析系列之四--U-boot如何引导Linux内核启动?
U-BOOT全线移植分析系列之四――U-boot如何引导Linux内核启动? Sailor_forever sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/08/05/2773412.aspx 【摘要】本节介绍了U-boot使用go或bootm启动linux内核的方法。首先介绍转载 2011-11-29 10:32:58 · 722 阅读 · 0 评论 -
UBOOT1.3.1代码导读(2)-lowlevel_init.S
这个文件主要是设置系统时钟,初始化flash,以及SDRAM。。。..\u-boot-1.3.1\cpu\arm920t\at91rm9200\lowlevel_init.S#include #include //CONFIG_SKIP_LOWLEVEL_INIT定义见..\u-boot-1.3.1\include\configs\at91rm9200dk.h#ifndef C转载 2011-11-29 17:27:53 · 867 阅读 · 0 评论 -
AT91RM9200的U-BOOT启动烧写过程
关于启动过程1. 一开始令BMS=1(拔掉跳线),则系统从片内ROM中启动。内部启动程序初始化调试串口和USB设备接口从外部载入启动程序。在Windows平台下,启动超级终端,发送文件loader.bin和u-boot.bin到SDRAM,成功启动u-boot.2. 启动了u-boot后就利用u-boot的功能,发送boot.bin和u-boot.gz到SDRAM,然后再拷贝到FLASH,转载 2011-11-29 13:31:53 · 1325 阅读 · 0 评论 -
AT91RM9200启动机制简析
本文以H9200M开发板为例,简单分析一下AT91RM9200处理器的启动机制一 H9200M开发板简介 1.ATMEL的AT91RM9200微处理器 AT91RM9200微处理器是一款由ATMEL设计生产的嵌入式ARM微处理器,内含一个ARM920T核和以下主要片内外围:1) ARM920T ARM-Thumb 微处理器核2) 片内存储器 128K ROM: 地址转载 2011-11-29 13:38:28 · 885 阅读 · 0 评论 -
loader.bin, boot.bin, u-boot.bin代码执行流分析
loader.bin, boot.bin, u-boot.bin代码执行流分析.以上三个文件时at91rm9200启动所需要的三个bin,他们的实现代码并不难。如果是你是采用at91rm9200的评估版,应该能得到其源码。2.1 loader.bin 执行流程,这个文件主要在片内启动从串口下载代码时会用到loader/entry.S init cpub main ---转载 2011-12-01 14:13:53 · 1106 阅读 · 0 评论 -
AT91RM9200 启动过程详解
最近,一直在做ramdisk,把ARM Linux的启动过程完整的看了一遍,收获不少,心想可以写点原创了。 考虑到网上的文档虽然有介绍ARM Linux的启动过程的,但是一般没有给出流程图,也讲的十分零星,没有一个全貌,我就主要以流程图的方式给出,再一点一点的详解每个过程,刚刚接触嵌入式ARM Linux,很多问题理解不深,可能有错误的地方,还望各位高手指出,一起讨论,一起进步,开源转载 2011-11-30 17:46:38 · 3096 阅读 · 0 评论 -
NorFlash的读写程序
#include"at91rm9200.h"unsigned short *sp=(unsigned short *)0x10000000; //short占用2个字节void pio_init(){ AT91C_BASE_SYS->PIOA_PDR=0XC0000000; AT91C_BASE_SYS->PIOA_ASR=0XC0000000;//发送端口}转载 2011-12-01 10:03:23 · 4579 阅读 · 0 评论 -
at91rm9200启动过程
系统上电,检测BMS,选择系统的启动方式,如果BMS为高电平,则系统从片内ROM启动。AT91RM9200的ROM上电后被映射到了0x0和0x100000处,在这两个地址处都可以访问到ROM。由于9200的ROM中固化了一个BOOTLOAER程序。所以PC从0X0处开始执行这个BOOTLOAER(准确的说应该是一级BOOTLOADER)。这个BOOTLOER依次完成以下步骤:1. PLL SE转载 2011-11-11 23:55:17 · 1162 阅读 · 0 评论 -
U-Boot在AT91RM9200上的移植及启动分析
1 引 言 U-Boot(Universal Boot Loader)是遵循GPL条款的开放源码项目,他支持多种体系结构的上百种开发板,并且支持多种嵌入式操作系统内核,具有较高的可靠性和稳定性,已经成为功能最多、灵活性最强并且开发最积极的开放源码BootLoader。作为通用的BootLoader,U-Boot可以方便地移植到其他硬件平台上。 本文基于AT91RM9转载 2012-03-21 19:40:56 · 1334 阅读 · 0 评论 -
U-BOOT全线移植分析系列之三--U-BOOT在AT91RM9200上的移植
U-BOOT全线移植分析系列之三――U-BOOT在AT91RM9200上的移植 Sailor_forever sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/08/05/2773307.aspx 【摘要】本节介绍了U-boot在AT91RM9200上移植的详细过程。首先分析AT转载 2011-11-29 10:32:23 · 1478 阅读 · 0 评论 -
U-BOOT全线移植分析系列之二--U-boot基础
U-BOOT全线移植分析系列之二――U-boot基础Sailor_forever sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/08/04/2768049.aspx 【摘要】本节介绍了U-boot的基本概念。首先介绍了U-boot源代码的目录结构,并给出了一个实例。接着简单介绍了转载 2011-11-29 10:31:40 · 654 阅读 · 0 评论 -
使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
不知道为什么使用arm-linux-gcc-4.3.2.tgz (with EABI)86MB编译同样的东西就是出现如下错误,感觉可能是busybox 1.14.3的问题,因为使用arm-linux-gcc-4.3.2编译出来的zImage可以使用正常挂在arm-linux-gcc-3.4.1编译器编译出来的动态busybox和库,但是使用arm-linux-gcc-4.3.2.tgz转载 2011-11-15 17:26:38 · 2391 阅读 · 0 评论 -
原制作文件系统的Cramfs镜像
一、环境Ubuntu 8.04U-Boot 1.3.3(支持tftp)二、过程1、制作cramfs需要使用mkcramfs工具,首先 安装mkcramfs工具 $sudo apt-get install cramfsprogs2、退到已做好的rootfs目录的上一级 ~/rootfs$ cd .. $mkcramfs rootfs/ rootfs.cra转载 2011-11-15 17:46:34 · 1563 阅读 · 0 评论 -
Uboot 之Makefile 分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可转载 2011-11-22 22:26:58 · 1027 阅读 · 0 评论 -
u-boot环境变量的设置与使用
看到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧到板子上后可系统就是起不来,为什么了,折腾了很久以后才发现是u-boot的环境变量设置错误,在后来的工作中,我发现一些有一定经验的人在这方面也是模模糊糊的扯不清,所以这里要讨论一下。 的环境变量是使用u-boot的关键,它转载 2011-11-04 00:41:03 · 630 阅读 · 0 评论 -
initramfs构建
一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中转载 2011-11-05 11:13:21 · 765 阅读 · 0 评论 -
initramfs 简介,一个新的 initial RAM disks 模型
问题当 Linux 内核启动系统时,它必须找到并执行第一个用户程序,通常是 init。用户程序存在于文件系统,故 Linux 内核必须找到并挂载上第一个(根)文件系统,方能成功开机。通常,可用的文件系统都列在 /etc/fstab,所以 mount 可以找到它们。但 /etc/fstab 它本身就是一个文件,存在于文件系统中。找到第一个文件系统成为鸡生蛋蛋生鸡的问题,而且为了解决它,内核开转载 2011-11-05 11:14:53 · 486 阅读 · 0 评论 -
Introducing initramfs, a new model for initial RAM disks .
Introducing initramfs, a new model for initial RAM disksThe problem. (Why "root=" doesn't scale.)When the Linux kernel boots the system, it must find and run the first user program, generall转载 2011-11-05 11:15:21 · 489 阅读 · 0 评论 -
uboot移植之命令烧写uboot,zImage.img,root .
/**************uboot下用命令下载uboot,内核和文件系统********************/ /* 先将内核zImage用mkimage转换成uImage(叫zIMage.img) mkimage 工具是uboot提供,在uboot源码的tools/ 在内核源码的arch/arm/boot/下执行如下命令 */ mkimage -n 'tekkaman' -A转载 2011-11-06 23:53:59 · 4394 阅读 · 0 评论 -
U-BOOT全线移植分析系列之一--BOOTLOADER介绍
U-BOOT全线移植分析系列之一――――BOOTLOADER介绍Sailor_forever sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/08/04/2768049.aspx 【摘要】本节介绍了bootloader的基本概念。首先分析了为什么要针对特定的CPU和开发板移植转载 2011-11-29 10:30:47 · 898 阅读 · 0 评论 -
Warning - bad CRC, using default environment问题解决
环境:RedHat 9.0+u-boot-1.1.2+cross-2.95.3现象:配置好u-boot,在RAM里正常启动如下:--------------------------------U-Boot 1.1.2 (Aug 17 2006 - 14:07:56)U-Boot code: 21F00000 -> 21F156CC BSS: -> 21F198D0转载 2012-03-22 23:49:15 · 22842 阅读 · 0 评论