S3C2440 U-Boot移植教程:分阶段实现Nor/Nandflash启动
4星 · 超过85%的资源 需积分: 9 80 浏览量
更新于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平台的开发者来说,提供了宝贵的经验分享和问题解决指南。
2011-12-07 上传
2012-04-19 上传
2022-06-22 上传
2024-03-13 上传
2013-05-03 上传
2021-04-20 上传
2016-10-21 上传
yangshenglei
- 粉丝: 1
- 资源: 44
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析