S3C2440 U-Boot移植教程:分阶段实现Nor/Nandflash启动

4星 · 超过85%的资源 需积分: 9 15 下载量 95 浏览量 更新于2024-11-13 收藏 35KB DOC 举报
本文档是一篇关于S3C2440单片机平台的u-boot移植笔记,主要介绍了如何分三个阶段进行移植以逐步实现更复杂的功能。这三个阶段分别是: 1. 从Norflash启动的u-boot移植 - 这个阶段的目标是移植一个基础版本的u-boot,使其能够在Norflash中运行,无需过多修改,仅需确保smdk2410_config配置文件能在目标板子上正常工作。 - 首先,用户需要编译u-boot 1.1.4,使用arm-linux-gcc编译器(可能需要根据实际情况调整)。然而,在尝试编译时会遇到错误,特别是关于`abi=apcs-gnu`的选项不被识别。解决方法是检查`cpu/arm920t/config.mk`中的相应配置,将`$(callcc-option,-mapcs-32,-mabi=apcs-gnu)`改为其他合适的选项。 2. 加入Nandflash驱动的u-boot移植 - 在第二个阶段,目标是让u-boot支持Nandflash,允许在命令行下操作Nandflash,但u-boot仍不能从Nandflash启动,只能通过Norflash加载运行。 - 这个阶段的移植涉及对Nandflash驱动的集成和配置,可能包括对硬件驱动的添加、设备树配置以及内存映射等。 3. 最终阶段:从Norflash启动的u-boot移植到Nandflash - 最终目标是在Nandflash上烧录u-boot,并设置其为启动设备,这意味着u-boot可以直接从Nandflash引导系统。 - 这个阶段涉及到更深层次的硬件管理和引导流程,包括设置正确的启动地址、引导加载程序和配置文件的正确存储位置等。 通过这个分阶段的移植策略,作者旨在使整个过程更具可管理性,有助于降低出现问题时的排查难度。每个阶段的成功完成都是前一阶段工作的延续,也是向最终目标靠近的重要步骤。这份笔记对于想要移植u-boot到S3C2440平台的开发者来说,提供了宝贵的经验分享和问题解决指南。