AT91RM9200下U-Boot与Linux内核参数传递详解

4星 · 超过85%的资源 需积分: 16 110 下载量 21 浏览量 更新于2024-10-14 收藏 233KB PDF 举报
《u-boot与kernel传递参数》是一本关于嵌入式系统中BootLoader与Linux内核通信的PDF电子书,作者夏传凯和吴乃陵来自东南大学电子科学与工程学院。本书主要关注的是如何在特定硬件平台——基于AT91RM9200处理器的系统上,利用U-Boot作为BootLoader与Linux内核版本2.6.19.2之间的参数传递机制。 在嵌入式系统开发中,BootLoader扮演着关键角色,它的主要任务包括初始化硬件、加载内核以及传输配置参数。U-Boot作为一种通用的BootLoader,支持多种处理器架构,如ARM、PowerPC、X86和MIPS等,为开发者提供了很大的灵活性。 文章首先介绍了系统硬件平台的基础,AT91RM9200处理器以其高性能和丰富的接口(如EBI、SDRAM、BurstFlash控制器等)被选为研究对象。处理器的数据手册提供了详细的技术资料。该系统配备有64MB SDRAM和8MB NorFlash,并连接了多个扩展接口,如RS232、USB、网络接口、显示器驱动模块等。 BootLoader的设计和实现遵循了ARM体系结构的规范,同时针对AT91RM9200的特性进行了定制。BootLoader的工作流程在系统上电后从NorFlash启动,负责引导和加载Linux内核(zImage)。在这个过程中,BootLoader不仅要执行基本的引导功能,还要负责传递内核启动所需的参数,这对于确保系统高效运行至关重要。 参数传递是通过一种称为Taggedlist的数据结构来实现的,这是一种专门用于在BootLoader和内核之间传递数据的机制。Taggedlist允许将参数打包成一个列表,便于管理和解析。文章详细讨论了这种数据结构的创建和内核的接收过程,这在实际嵌入式系统开发中是一项核心技能。 此外,书中还可能涵盖了BootLoader如何处理不同类型的参数,比如设备驱动加载参数、系统配置选项、网络设置等,并可能介绍了错误处理和一致性检查的策略。《u-boot与kernel传递参数》为读者提供了一个深入理解嵌入式系统启动流程和参数传递机制的实用指南。对于从事嵌入式Linux开发的工程师来说,这本书是一份宝贵的参考资料。