新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2410A的嵌入式系统的U-Boot移植

基于S3C2410A的嵌入式系统的U-Boot移植

作者:时间:2009-12-24来源:网络收藏

(2)在smdk2410.C文件中添加对NANDFLASH初始化的程序
在此主要是对主板的GPIO的一些设置,并加上对NANDFLASH初始化程序。

本文引用地址:http://www.eepw.com.cn/article/152196.htm


(3)在该目录下的Makefile文件中添加nand_read.C文件的编译
OBJS:=smdk24 10.o FLASH.o nand_read.o
3.3 在include文件中设置NAND FLASH硬件参数
在/linux/mtd/nand_ids.h中设置参数:


3.4 编译与运行
配置好以后,进入主目录,重新编译代码,运行命令:
(1)查看交叉编译器的版本号
arm-linux-gcc-v
(2)清除生成的连接
Make distclean
(3)编译make smdk2410_config
(4)make CROSS-COMPILE=arm-linux-编译成功后,将生成三个文件:
u-boot:ELF格式的文件,可以被大多数Debug程序识别。
u-boot.bin:二进制bin文件,纯碎的二进制执行代码,不保存ELF格式和调试信息。这个文件用于烧到用户的开发板中。
u-boot.srec:Motorola S-Record格式,可以通过串口下载到开发板中。
将得到的u-boot.bin文件借助于FLASH芯片烧写工具,通过JTAG口下载到目标板后,检查U-Boot能否正常工作。如果能从串口输出正确的启动信息,就表明基本成功。


4 结 语
目前笔者的U-Boot已经能稳定地运行在开发板上。U-Boot引导程序是Linux软件开发中的一个重要环节。在此通过分析U-Boot的代码结构和启动过程,并针对开发板的硬件资源,通过分析与调试,实现了U-Boot的,并且能够引导Linux内核和文件,为今后进一步开发奠定了坚实的基础。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭