基于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获取,地址:点击打开链接
开发环境:
电脑系统: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获取,地址:点击打开链接
相关文章推荐
- ARMBoot-1.1.0 在 mini2440 开发板上的移植
- 触摸屏驱动移植(mini2440,linux-2.6.32.7)
- qt
- mini2440 uboot
- mini2440 2.3.30.4内核移植
- avr bootloader 源码
- bootloader之UART配置
- centos故障修复
- 【bootloader】bootloader启动过程分析
- 关于mini2440的应用
- ubuntu修改启动方式后起不来
- 高通Android Bootloader生成脚本
- 启动代码和BootLoader的区别和联系
- U-Boot移植全程指导
- ubuntu10.4NFS挂载到mini2440相关问题
- 一个学长的嵌入式裸机的学习经历
- VxWorks启动代码rominit.s分析
- VxWorks启动代码romStart()函数分析
- VxWorks启动代码usrInit()函数分析
- Vxworks启动代码usrRoot()函数分析(二)