龙源期刊网 https://www.docsj.com/doc/ff873511.html,
基于AT91SAMA5D35的barebox移植
作者:郑小军薛黎明
来源:《电子技术与软件工程》2015年第11期
摘要 barebox是一个在U-Boot的基础上发展起来的一个新的功能强大的bootloader,它有着非常直观的设备模型和友好的编程接口,使用方便、功能强大,支持ARM、PowerPC、mips等多种CPU架构.。本文简要介绍了barebox的整体结构,并以AT91SAM5D35为例介绍了barebox的移植和使用方法。
【关键词】barebox U-Boot AT91SAMA5D35
在嵌入式应用中,bootloader的种类很多,其中U-Boot是应用最为广泛和最通用的一个,但是U-Boot也存在一些缺点,如:只能通过修改程序文件来修改配置、环境设置比较琐碎等。
barebox是一个在U-Boot的基础上发展起来的一个新的功能强大的bootloader,它具有非常直观的设备模型和友好的编程接口,使用和移植更加方便。本文以AT91 SAMA5D35为例
简单介绍了barebox的移植方法。
1 barebox简介和流程分析
1.1 barebox简介
barebox开发之初被称之为:u-boot-v2,它是一个基于U-Boot发展起来的bootloader,它继承了U-Boot对多架构多平台的支持,采用了更接近于Linux的设备驱动模型等,更有利于从Linux系统继承各种设备的驱动,避免了驱动程序重复开发,而把更多的精力投入到barebox核心功能的开发。barebox的主要特点如下:
1.1.1 POSIX文件接口
barebox使用POSIX接口函数open/close/read/write/lseek ,并且提供了设备文件的模型,
与UNIX系统的API函数完全一致。
1.1.2 Shell
提供了标准的shell 命令,例如cd/ls/cat/echo …等等。
1.1.3 环境变量文件系统