【嵌入式】U-boot学习笔记——一些U-boot之外的问题

本文主要介绍了S3C2440(ARM920T)在使用U-boot时的地址空间分配,包括ARM9的32位统一编址特性,以及从NAND和非NAND Flash启动的流程。内容涵盖了Nand Flash和Nor Flash的区别,以及启动代码如何将NAND Flash中的内容复制到SDRAM中执行。此外,还讲解了LDR指令和ADR伪指令在汇编中的应用。
摘要由CSDN通过智能技术生成

本博文记录一些关于ARM芯片的一些知识点,与U-boot源代码无关,但是是学习U-boot的基础。

环境:S3C2440(ARM920T),U-boot-1.1.6


1、ARM9地址空间分配


1)ARM9为32位,采用统一编址

即可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里。


2)开发板上一般都用SDRAM做内存Flash(Nor、Nand)来当做ROM

其中Nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线,所以Nand Flash不用来运行代码,只用来存储代码。

Nor Flash,SDRAM可以直接运行代码。


2、启动流程


1)当从NAND启动时

CPU会自动从Nand Flash中读取前4KB的数据放置在片内SRAM里(S3C2440是SOC),同时把这段片内SRAM映射到nGCS0片选的空间(即 0x00000000)。CPU是从

0x00000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值