OMAP-L138_FlashAndBootUtils使用编译2

2013-08-27 17:24 来源:电子信息网 作者:铃铛

4. 根据硬件改动修改 serial flash utility

开发者自己的硬件板与 TI的 EVM比较,会影响工具使用的不同部分可能存在于:

(1) DDR型号

(2) FLASH型号

(3) 时钟频率

(4) UART配置

4.1 DDR参数修改

EVM板用的是 mDDR,大多数用户用的是 DDR2,需要修改 OMAP-L138/Common/src/device.c文件中函数Uint32 DEVICE_ExternalMemInit( )的 5个 DDR参数值。这个函数同样被 UBL调用,如果不用 UBL,则要在AISgen界面里配置正确的 DDR参数。

函数 DEVICE_PLL1Init()参数含义与 PLL0的类同,为 DDR提供时钟。


4.2 SPI flash

如果更改了 SPI flash的硬件连接,可在 OMAP-L138\Common\include\device_spi.h文件中修改配置。

#define DEVICE_SPIBOOT_PERIPHNUM (1)//选择 SPI1

#define DEVICE_SPI_UBL_HDR_OFFSET (0*1024)//ubl在 SPI flash中的偏移地址

#define DEVICE_SPI_APP_HDR_OFFSET (64*1024)//application image在 SPI flash中的偏移地址如果更换了与 EVM板不同的 SPI flash,必要时需要修改如下两个文件:

OMAP-L138\Common\drivers\include\Spi_mem.h

OMAP-L138\Common\drivers\src\Spi_mem.c

4.3 NAND flash

NAND flash的数据位宽配置在 OMAP-L138\Common\include\device_async_mem.h文件中定义:

#define DEVICE_ASYNC_MEM_NANDBOOT_BUSWIDTH (DEVICE_BUSWIDTH_8BIT)

如果 NAND flash更换的与 EVM上的不同,必要时需要修改如下两个文件

OMAP-L138\Common\drivers\include\Device_nand.h

OMAP-L138\Common\drivers\src\Device_nand.c

4.4 NOR flash

NOR flash是标准设备,除了时序参数之外,一般不需要修改,NOR flash相关代码文件如下:

OMAP-L138_FlashAndBootUtils_2_40\Common\drivers\src\nor.c

OMAP-L138_FlashAndBootUtils_2_40\Common\drivers\include\nor.h

OMAP-L138\Common\src\device_async_mem.c

OMAP-L138\Common\include\device_async_mem.h

OMAP-L138_FlashAndBootUtils_2_40\Common\drivers\src\ async_mem.c



4.5 时钟及 PLL

如果外部输入时钟频率不是 24MHz,则需要 OMAP-L138\Common\src\device.c文件中函数DEVICE_PLL0Init()和 DEVICE_PLL1Init()的参数值。

函数原型 Uint32 DEVICE_PLL0Init(Uint8 clk_src, Uint8 pllm, Uint8 prediv, Uint8 postdiv, Uint8 div1 ,Uint8 div3, Uint8 div7)中 pllm是 PLL的倍频系数,主频计算公式为:

1



4.6 UART配置

如果系统主频发生变化,相应的模块时钟也改变,调试串口的分频值需要做相应调整,否则串口输出会因为波特率不正确而出现乱码。根据不同的主频修改 OMAP-L138\Common\src\device_uart.c中 DEVICE_UART_config的 UART时钟分频系数 divider的值,得到合适的 UART波特率。

如果不是用 UART2做为调试串口,修改 OMAP-L138\Common\include\ device_uart.h文件中的DEVICE_UART_PERIPHNUM定义。

5. OMAP-L138_FlashAndBootUtils编译环境搭建

在根据硬件改动,修改了代码后,需要对工具包重新编译,生成 UBL和 sfh_OMAP-L138.exe。如果在 Linux下使用此工具,需要在 Linux下进行编译(具体编译过程参考参考文献 4)。下面介绍如何在Windows环境下搭建OMAP-L138_FlashAndBootUtils的编译环境。

编译环境需要的几个工具如下[6]:

(1) cygwin

(2) .NET framework

(3) ARM Compiler tools(CodeSourcery G++ Lite)

(4) C6x Compiler Tools

(5) CCSV5

5.1 Cygwin安装

从 http:/ / www. cygwin. com/下载并运行在线安装工具setup.exe,注意安装路径中不能带有空格。具体步骤如下:

选择从互联网安装;也可以选择先下载,再从本地安装。

2


图 9 cygwin安装界面 1

选择安装路径。

3


图 10 cygwin安装界面 2

可选择直接连接或使用代理。

1 2 > 
OMAP-L138 FlashAndBootUtils

相关阅读

暂无数据

一周热门