This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OMAPL137-HT:用于 OMAP-L137HT 的串行引导和 SPI 闪存加载实用程序

Guru**** 1744610 points
Other Parts Discussed in Thread: OMAP-L137, AM1707
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/771278/omapl137-ht-serial-boot-and-spi-flash-loading-utility-for-omap-l137ht

器件型号:OMAPL137-HT
主题中讨论的其他器件:OMAP-L137AM1707

您好!

UBL 的 UART 引导模式和 SPI 闪存加载以及 OMAPL137的应用程序映像都面临着问题。  

我们正在尝试根据以下 URL 使用闪存实用程序、并重建了实用程序以满足我们的需求( 我们使用具有24MHz 晶体的 UART0和 SPI0)。

另一件事是、我们的电路板上没有 SDRAM、我们将共享 RAM 和 DSP L2用于我们的应用。

http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L137

http://processors.wiki.ti.com/index.php/Rebuilding_the_Flash_and_Boot_Utils_Package

我们在 TI E2E 论坛上看到了很多关于这一点的讨论、而且我们几乎已经处理了 UART0波特率和 SPI 预分频器的所有设置、因为默认 SFH 实用程序支持24MHz 时钟。

我们的更改如下所示。

  1.                                                    i.    OMAP-L137/Common/src/device.c–修改传递到函数 DEVICE_PLL0Init 的参数、将正确的 PLLM 值设置为24 (25 * 24MHz)、以获得300MHz CPU 频率
  2.                                                   二     OMAP-L137/Common/src/device_UART.c -修改 DEVICE_UART_CONFIG 以实现115200波特率

CONST UART_ConfigObj DEVICE_UART_CONFIG =

 UART_OSM_x16、        // OSM

 UART_parity、//    奇偶校验

 UART_STOP_bits_1、    // stopbits

 8、                   // charLen

#IF 定义(OMAPL137_v1)

 41                   //分频器

#Elif Defined (AM1707)

 123                                                                  //分频器

其他

 81                   //分频器

#endif

};

 

DEVICE_SPI.h:

#define DEVICE_SPI_TIMEOUT (10240)
#define DEVICE_SPI_DATOFFSET (0)  -也尝试过(1)。

#define DEVICE_SPIBOOT_PERIPHNUM (0)
#define DEVICE_SPIBOOT_CSNUM (0)

#define DEVICE_SPI_UBL_HDR_OFFSET (0*1024)
#define DEVICE_SPI_APP_HDR_OFFSET (64*1024)

DEVICE_UART.h:

#define DEVICE_UART_PERIPHNUM (0)

DEVICE_SPI.h:

CONST SPI_ConfigObj DEVICE_SPI_CONFIG =

1、//极性
0、//相位
10、//预分频器
8 // charLen
};

//将 SPI 配置设置为 NULL 以使用 SPI 驱动程序默认值
//SPI_ConfigHandle const hDEVICE_SPI_CONFIG = NULL;
SPI_ConfigHandle const hDEVICE_SPI_CONFIG =(SPI_ConfigHandle)&DEVICE_SPI_CONFIG;

const SPI_MEM_ParamsObj DEVICE_SPI_MEM_params =

SPI_MEM_TYPE_FLASH、
24、// addrWidth
256、//页面大小
4096、// sectorSize
64*1024,//块大小
8*1024*1024 //内存大小
};

 

我们使用  TTZ2564 SPI 闪存作为我们的硬件。

我们尝试了 UART0、SPI0的所有设置组合,但仍然看到消息 “Waiting for SFT on the OMAP-L137…” 如下所示、当我们尝试使用命令"sfh_OMAP-L137.exe -p COM4 -ERASE"擦除闪存时

我们希望什么可能是导致此问题的原因?  

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这一情况已转交给相应的专家。 但是,由于他是 ooo,所以反应将会推迟。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否连接到 DSP 并确保正确应用了更改。 例如、验证设置是否正确配置 SDRAM。 该n`t 需要使用外部存储器进行设置、但我看不到 EMIF/SDRAM 设置的任何修改。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    正如我在第一条消息中提到的、我们的客户电路板中没有 SDRAM。 因此、我们不会执行任何与 DDR SDRAM 相关的初始化。

    众所周知、我们的问题已经解决、问题是 SFH 实用程序下载到 OMAP 的代码正在使用 SDRAM 分配本地堆栈变量。 这在下载到 OMAP 的代码中造成了崩溃。 我们注意删除了对 SDRAM 的堆栈引用、并且它正常工作。
    但是 、processors.wiki.ti.com/.../Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L137应该已经提到了这一点
    以处理定制板没有 SDRAM 的情况。

    谢谢、此致
    Girish