您的位置:首页 > 其它

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

2015-11-10 12:32 281 查看
      今天开始着手设计一个简单的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获取,地址:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bootloader mini2440