9260Linux移植教程:NAND启动与Uboot详解

需积分: 9 4 下载量 123 浏览量 更新于2024-09-17 收藏 53KB DOC 举报
本文档是一份详细的教程,专为AT91SAM9260处理器设计的Linux系统移植和使用指南。作者Dangbinghoo于2011年8月9日发布,提供了对9260网管单元新系统操作方法的全面讲解。主要内容包括以下几个部分: 1. 准备知识: - BootStrap和从Nand启动技术分析:介绍ARM系统硬件结构,其中强调了内部SRAM、外部DRAM控制器、Flash控制器和NAND控制器的重要性。现代处理器通常支持NAND启动,因为NAND是串行访问的,需要将程序先复制到RAM才能执行。U-Boot(统一Bootloader)负责引导过程,早期版本由处理器自身在start.S文件中处理,而较新的版本则采用nandspl(NAND Split Personality)机制,将U-Boot代码分为nandspl和uboot两部分。 2. 烧写系统到目标板: - U-Boot 2011-03/06版本介绍:概述U-Boot的更新情况。 - SAM-BA烧写U-Boot:使用常见的工具进行U-Boot的固件加载。 - 使用支持NAND烧写的U-Boot更新:直接通过NAND更新U-Boot以提高效率。 - U-Boot分区设置:确保正确的分区配置以支持后续的操作。 - TFTP或loady下载img到RAM:介绍两种常见的文件传输方法。 - 烧写内核:详细指导内核的加载和烧写过程。 - 烧写系统:整合所有步骤,完成整个系统的烧写。 3. 启动系统与设置: - U-Boot内核启动参数:解释如何设置启动时所需的参数。 - 启动流程:深入理解系统从U-Boot引导到实际运行的步骤。 - nanoRC的配置:nanoRC是一个轻量级的初始化脚本,用于定制系统启动后的行为。 - 系统运行级别与服务脚本:阐述如何管理不同级别的运行环境和服务启动。 4. 结语:总结全文,可能包含一些注意事项、后续维护和升级的建议。 这篇教程对从事AT91SAM9260 Linux系统开发或移植工作的工程师来说,是非常实用的参考资料,涵盖了从基础硬件配置到高级系统管理的各个环节。对于想要在这个平台上运行Linux的开发者而言,无论是初次接触还是经验丰富的开发者,都能从中获益良多。