
u-boot
文章平均质量分 83
MJ牧笛
热爱生活,技术改变生活
展开
-
移植uboot中的EN29LV160AB NOR FLASH芯片
EN29LV160AB 是TQ2440选的NOR FLASH芯片,定义的sector总数手册上的是35 。通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动。u-boot中默认是从Nor Flash启动的。翻开此芯片的datasheet看到:TQ2440原理图上的第47脚 BYTE#是接高电平的,so 此芯片工作于1转载 2012-08-13 19:04:49 · 3760 阅读 · 2 评论 -
s3c6410 Booting模式
s3c6410 Booting模式6410支持SROM、ONENAND、IROM等几种Booting模式,其中最常用的是IROM下的NAND Flash和SD/MMC两种启动模式,下面对几种Booting模式依次说明,重点学习IROM。6410 Booting模式配置,是通过XSELNAND、OM[4:0]、GPN[15:13]共同决定,如下图:摘自《s3c6410 use转载 2013-06-16 21:46:49 · 1115 阅读 · 0 评论 -
s3c6410_地址映射
分类: ARM_S3C6410 2012-05-29 22:19 1000人阅读 评论(1)收藏 举报c存储flashimageuser目录(?)[+]s3c6410地址映射1.1 寻址空间ARM处理器为32bit处理器,内部32bit地址总线理论寻址空间为4GB,对于6410来说,寻址空间的高2GB在内部为保留(reserved),低2GB(0转载 2013-06-16 21:45:54 · 1936 阅读 · 0 评论 -
BootLoader与Linux内核的参数传递
在嵌入式系统中,BootLoader 是用来初始化硬件,加载内核,传递参数。因为嵌入式系统的硬件环境各不相同,所以嵌入式系统的BootLoader 也各不相同,其中比较通用的是U-Boot,它支持不同的体系结构,如ARM,PowerPC,X86,MIPS 等。本文着重介BootLoader与内核之间参数传递这一基本功能。本文的硬件平台是基于AT91RM9200 处理器系统,软件平台是Linux-2转载 2012-10-15 18:48:47 · 442 阅读 · 0 评论 -
Bootloader
CPU上电后,会从某个地址开始执行。比如MIPS结构的CPU会从0xBFC00000取第一条指令,而ARM结构的CPU则从地址0x00000000开始。嵌入式开发板中,需要把存储器件ROM或Flash等映射到这个地址,Bootloader就存放在这个地址开始处,这样一上电就可以执行。Bootloader的两个阶段:(1)Bootloader第一阶段的功能。硬件设备初始化。转载 2012-08-13 19:06:05 · 815 阅读 · 0 评论 -
U-boot实现Nand/Nor 双启动
U-boot实现Nand/Nor 双启动 今天发现之前移植Nor的时候可以在Nor运行,加入了NAND启动之后,把程序烧入Nor,发现启动不了,看了下面这篇文章,实现了Nand/Nor双启动。 在做u-boot移植的时候,多数人使用的是Nand flash启动或Nor Flash启动。这样u-boot就只能在Nand flash或Nor flash。那么我们如何让我们的u-boo转载 2012-08-13 19:05:30 · 3046 阅读 · 1 评论 -
SD卡启动制作
完成SD卡分区操作后,你可以看到你现在已经有两个分区了假设为sdb1 和sdb2。分别格式化成fat 和ext3 的方式,然后把kernel 和rootfs 放入相应的分区。下面要详细介绍的是如何把 uboot 放入前面一直提到的保留区域内。利用Linux 系统的dd 命令,就可以达到这个目的。具体命令如下所示,注意这个操作需要sudo 超级权限。dd if=./uboot of=转载 2012-08-13 18:58:46 · 7035 阅读 · 2 评论 -
SD卡分区
root@ubuntu:~# fdisk –l //查看 Disk /dev/sda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (log转载 2012-08-13 18:58:03 · 1914 阅读 · 0 评论 -
uboot的gd_t和bd_t数据结构
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-boot.h1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数转载 2012-08-13 18:56:54 · 4396 阅读 · 0 评论 -
6410时钟管理
6410时钟管理6410内部有着复杂的时钟管理机制,为支持ARM内部、内部总线、普通外设以及特殊外设时钟需求,6410有三种不同的晶振源接入管脚,分别是主时钟(一般为12MHz)、27MHz(用于MFC、TV、LCD等)以及48MHz(用于USB通讯)。6410时钟结构图:摘自《s3c6410 user’s manual REV 1.2》1.1 主时钟转载 2013-06-16 21:47:23 · 909 阅读 · 0 评论