首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > Samsung4510 Bootloader 实现与分析 中...

Samsung4510 Bootloader 实现与分析 中...

资料介绍
4510 bootloader的实现与分析Twentyone

xuzhouhe@hotmail.com

4510B BOOTLOADER (uCLinux)的实现与分析
前段时间,写了一个简单直接的 4510B bootloader 用来装载 uclinux 内核。在这篇文档 里,我将结合源代码介绍一下 4510 Bootloader 的实现和分析。源代码很简单很直接,希 望对初学的朋友有点帮助。也许在分析中有很多错误,希望大家能够指正,共同进步。 Bootloader 的实现基于三星 4510B,假设开发板上有 2M 的 Flash 作为 Boot rom,SDRAM 的大小是 16M。开发环境是 ADS1.2。

一.相关介绍
1.Bootloader 的基本任务 Bootloader 一般是被烧录或者下载到 bootrom 的 0x0 地址处,作为上电后执行的第一部分 指令,bootloader 需要完成两个任务:(1). memory remap, (2). 把 kernel 装载到 SDRAM 里 合适的位置上去。在完成这两个任务后,bootloader 就“功成身退”了。 下面的讨论都只围绕这两个任务进行。其他跟这两个不相关的东东不在介绍范围之内, 相关的东东我都会顺带介绍。 2. 4510B 开发板上的存储介质 一块 4510B 开发板上,一般有三种存储介质:FLASH,SDRAM 和 4510 片内的 SRAM。 FLASH 一般是只读的(只在运行的时候),而且一般都作为 bootrom 使用,因为 FLASH 里存储的内容在掉电的时候也不会丢失,所以 flash 很适合作为 bootrom ,用来保存 bootloader。SDRAM,大家应该都很熟悉的,是可读写的存储介质,速度比 FLASH 快的 多,在系统运行的时候,SDRAM 是主要的存储介质。但 SDRAM 里的数据在掉电后即消 失,
Samsung4510 Bootloader 实现与分析 中...
本地下载

评论