编辑: 会说话的鱼 2015-12-10
1 /

6 Amlogic U-boot 使用说明 2009.

05.19 V0.02.r256 1. U-boot 概述 U-Boot,全称 Universal Boot Loader,是遵循 GPL 条款的开放源码项目.其源码目录、 编译形式与 Linux 内核很相似.使用优点: a) 开放源码;

b) 支持多种嵌入式操作系统内核;

c) 支持多个处理器系列;

d) 较高的可靠性和稳定性;

e) 高度灵活的功能设置,适合 U-Boot 调试、操作系统不同引导要求、产品发布等;

f) 丰富的设备驱动源码, 如串口、 以太网、 SDRAM、 FLASH、 LCD、 NVRAM、 EEPROM、 RTC、键盘等;

g) 较为丰富的开发调试文档与强大的网络技术支持;

2. U-boot 源码 目前,Amlogic U-boot 是在U-boot 2009.03 版本基础上移植,代码的url : https://svn-bj.amlogic.com/svn/model_ae/aml-uboot. U-Boot 主要目录结构: - board 目标板相关文件,主要包含 SDRAM、FLASH 驱动,外设 IO 配置等;

- common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测;

- cpu 与处理器相关的文件.如mpc8xx 子目录下含串口、网口、LCD 驱动及中断初始 化等文件;

- driver 通用设备驱动,如CFI FLASH 驱动(目前对 INTEL FLASH 支持较好) - doc U-Boot 的说明文档;

- examples 可在 U-Boot 下运行的示例程序;

如hello_world.c,timer.c;

- include U-Boot 头文件;

尤其 configs 子目录下与目标板相关的配置头文件是移植过程 中经常要修改的文件;

- lib_arc ARC 处理器体系相关的文件;

- net 与网络功能相关的文件目录,如bootp,nfs,tftp;

- tools 用于创建.bin 和.img 文件等的工具;

- fs 文件系统;

3. 实现功能? 支持 CPU: z Nike

2 /

6 支持目标板: z dvbc_8218_ts_ref_v1.0 已实现功能: a) Uart 驱动,包括 Stdin、Stdout、Stderr;

b) SPI Nor flash 读写操作;

c) Nand flash;

d) IPL;

e) Loader;

f) SD/SDHC/MMC Card 驱动;

g) Nike Ethernet 驱动,支持 TFTP、BOOTP、DHCP 等功能;

h) Mkimage Tool;

i) 存取启动参数;

j) FAT 文件系统;

4. 使用步骤? 4.1. 编译 编译 u-boot 需要使用交叉编译器 arc-elf32-gcc, 编译环境在 linux 下进行. 如果是 windows 机器,可以在 cygwin 下进行.交叉编译器及相关工具需另外获取,并要将相关的路径加入 到系统环境变量 PATH 中.编译步骤如下: a) cygwin 下,编译路径指向 U-boot 根目录;

b) 清除以往编译结果:make distclean;

c) 配置目标:make xxx_config d) 编译链接:make all 4.2. 调试 配置\aml-uboot\trunk\include\configs\***.h 文件中的 Uart 通信相关参数,如系统时钟、 波特率、校验位、数据位、停止位等.重新编译 u-boot,将目标板与 PC 串口连接. 调试使用"make down"命令将编译生成.out 文件通过 Jtag 下载到目标板 memory 中. 运行 u-boot,通信成功建立后,在PC 端可以使用串口调试工具(如超级终端)调试目标板. 4.3. Flash 烧写 目前支持对 NAND 和SPI NOR Flash 读写操作. ? 通过串口将文件烧写到 SPI Flash 中.以下操作均在串口调试工具中进行. a) 发送命令:loady offset,通过串口 load 二进制文件到 memory 的offset 处;

b) 使用 PC 端串口调试工具中的 Send Ymodem file 功能,把需要烧写的 bin 文件 发送到目标板的 memory 中;

c) 发送命令:sf probe 2,探测 SPI Flash;

3 /

6 d) 发送命令:sf erase offset len,对SPI Flash 相关区域檫写;

e) 发送命令:sf write addr offset len,对memory 地址 addr(即步骤 a 中的 offset) 开始长度 len 的数据写到 SPI Flash 偏移 offset 处开始的位置;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题