捆钞机厂家
免费服务热线

Free service

hotline

010-00000000
捆钞机厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

OMAPL138_FlashAndBootUtils使用及编译指导 免费猫

发布时间:2020-02-17 14:22:34 阅读: 来源:捆钞机厂家

OMAP-L138_FlashAndBootUtils使用及编译指导

使用 sfh_OMAP-L138.exe烧写 UBL和 UBoot时,建议使用工具包自带的 UBL。因为 UBoot的烧写地址,要与 UBL的读取地址一致,这样 UBL运行时,才能正确的读取 UBoot。工具包自带的 UBL与烧写工具保证了这一点。其它版本的 UBL需要用户自行确认。

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参数。

可使用 TI提供的 DDR寄存器配置工具[5]。根据 DDR手册进行 DDR参数的计算,

4.2SPI 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.3NAND 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.4NOR 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的倍频系数,主频计算公式为:

荆门美食

勤学好问小故事

秦皇岛美食