基于mini2440 的 bootloader 设计 ---- 1、 准备工作

来源:互联网 发布:小丫刷枪软件 编辑:程序博客网 时间:2024/05/29 15:23

      今天开始着手设计一个简单的bootloader,为此预计会有一系列关于bootloader和arm知识的文章出现了。本篇文章主要为以后的编码工作做一些铺垫,介绍一下开发板情况以及即将实现的bootloader的功能。本人属于菜鸟级别,读者看到不对之处望不吝赐教,本人在此先行致谢!

开发环境:

               电脑系统:RedHat Enterprise Linux6   kernel version : linux-2.6.32

               交叉工具链:arm-linux-xxx4.3.2 

               开发板版本:mini2440 S3C2440处理器  64M SDRAM   256M nand flash

 

一、开发板介绍

                                   

硬件介绍:

CPU 处理器
- Samsung S3C2440A,主频400MHz,最高533Mhz
SDRAM内存
- 在板 64M SDRAM
- 32bit 数据总线
- SDRAM 时钟频率高达 100MHz
FLASH 存储
在板 256M/1GB Nand Flash, 掉电非易失(用户可定制 64M/128M/256M/512M/1G)
在板 2M Nor Flash,掉电非易失,已经安装 BIOS
LCD显示
- 板上集成 4 线电阻式触摸屏接口,可以直接连接四线电阻触摸屏
- 支持一线精准触摸屏
- 支持黑白、 4 级灰度、 16级灰度、 256色、 4096色STN液晶屏,尺寸从 3.5寸到 12.1寸,屏幕分辨率可
以达到 1024x768 象素;
- 支持黑白、 4 级灰度、 16级灰度、 256色、 64K色、真彩色TFT液晶屏,尺寸从3.5寸到12.1寸,屏幕
分辨率可以达到 1024x768 象素;
- 标准配置为统宝 3.5”真彩 LCD,分别率 240x320,带触摸屏;
接口和资源
- 1 个 100M 以太网RJ-45接口(采用 DM9000 网络芯片)
- 3 个串行口
- 1 个 USB Host
- 1 个 USB SlaveB型接口
- 1 个 SD 卡存储接口
- 1 路立体声音频输出接口,一路麦克风接口;
- 1 个 2.0mm 间距 10 针 JTAG 接口
- 4 USER Leds
- 6 USER buttons(带引出座)
- 1 个 PWM 控制蜂鸣器
- 1 个可调电阻,用于 AD 模数转换测试
- 1 个 I2C 总线 AT24C08 芯片,用于 I2C 总线测试
- 1 个 2.0 mm 间距 20pin 摄像头接口
- 板载实时时钟电池
- 电源接口(5V),带电源开关和指示灯
系统时钟源
- 12M 无源晶振
实时时钟
- 内部实时时钟(带后备锂电池)
扩展接口
1 个 34 pin 2.0mmGPIO 接口
1 个 40 pin 2.0mm 系统总线接口


二、bootloader 工作流程

                               


本流程图是根据分析u-boot-2009.08总结得出,分析方法见:点击打开链接

本项目源码可在Github.com获取,地址:点击打开链接


1 0