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.

[参考译文] TMS320C6746:闪存和引导实用程序软件包编译

Guru**** 2589245 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638416/tms320c6746-flash-and-boot-utils-package-compilation

器件型号:TMS320C6746
主题中讨论的其他器件:OMAP-L138OMAPL138

你(们)好

我在电路板上使用 C6746 DSP、并尝试将应用下载到闪存。

在获得电路板之前、我使用的是 LCDK 6748评估板、我设法使用串行闪存加载程序将软件下载到闪存中。

我尝试使用串行闪存加载程序来刻录我们的新电路板、但没有成功。 即使运行擦除选项、我也会收到以下消息:

正在等待 OMAP-L138上的 SFT ...

我认为问题是因为在新电路板中、我们使用 UART 0而不是 LCDK 电路板中的 UART 2。

为了解决这个问题、我尝试根据以下指令编译串行闪存加载程序。

processors.wiki.ti.com/.../Rebuilding_the_Flash_and_Boot_Utils_Package

我在获取 ARM 编译器时遇到了问题。 该链接用于 Mentor 图形站点、它似乎不是免费的 ARM 编译器。 我尝试下载免费版本(但它适用于 ARM Broadcom CPU)

编译失败、出现以下错误:

make[1]:输入目录'/home/ilan_r/tmp1/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/GNU
make[2]:输入目录'/home/ilan_r/tmp1/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/GNU/sft
make[3]:输入目录'/home/ilan_r/tmp1/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/GNU/sft/build
/cygdrive/g/ti-cgt-c6000_8.2.2/bin \\cl6x -c -g -Dubl_SPI_MEM -DC6748 -I./../../Common/include -I.=./../../../Common/include -I.=./../../../Common/arch/c6000/include -I.=./../../../Common/sft/include -I.=./../../../Common/ubl/include -I.=./../../../Common/drivers/include -I.=./../../../Common/gnu/include -i=.-DAIS_RBL -MS3 -mo -mv6740 -obj_extension=C6748_/../../../Common/arch/c6000/start_c674x.asm
"../../../../Common/arch/c6000/start_c674x.asm、警告! 第66行:
[W1500]
警告:找不到重定位模板275;返回 OFR_INVALID
MVKL __STACK +__STACK_SIZE - 4,SP;FP2,EP1,周期12

"../../../../Common/arch/c6000/start_c674x.asm、警告! 第66行:
[W1500]
警告:找不到重定位模板275;返回 OFR_INVALID
MVKL __STACK +__STACK_SIZE - 4,SP;FP2,EP1,周期12

"../../../../Common/arch/c6000/start_c674x.asm、警告! 第66行:
[W1500]

如果使用 C6746 DSP、是否需要 ARM 编译器?

接下来、我尝试通过将 ccs3项目导入到 CCS5/CCS7并对其进行编译来使用 NAND 写入器、但我遇到了许多类型的错误:

"G:/omap138_flash_writer/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/CCS/NANDWriter/NANDWriter_DSP/./../../../OMAP-L138/Common/include/device.h "、第84行:错误#20:标识符"bus_16BIT"未定义
"G:/omap138_flash_writer/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/CCS/NANDWriter/NANDWriter_DSP/./../../../OMAP-L138/Common/include/device.h "、第146行:错误#20:标识符"VUint32"未定义
"G:/omap138_flash_writer/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/CCS/NANDWriter/NANDWriter_DSP/./../../../OMAP-L138/Common/include/device.h "、第155行:错误#20:标识符"VUint32"未定义
"G:/omap138_flash_writer/OMAP-L138_FlashAndBootUtils_2_40/OMAP-L138/CCS/NANDWriter/NANDWriter_DSP/./../../../OMAP-L138/Common/include/device.h "、第156行:错误#20:标识符"VUint32"未定义

您是否对无法在 CCS 中编译串行闪存(在 cygwin 中)和 NAND 写入器有任何解释  

此致

Ilan

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    此软件包的编译说明如下所示:
    processors.wiki.ti.com/.../Rebuilding_the_Flash_and_Boot_Utils_Package

    请使用 TI CGTools 7.4.x 而不是最新的 CGT 8.1.x 进行构建。 该软件包是 OMAPL138和 C6748的通用软件包、因此您需要 ARM 编译器来编译该软件包。

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

    谢谢 Rahul
    使用 CGT 7.3.1后、编译成功。 我更改了文件 OMAP-L138\Common\include\device_uart.h 以使用 UART 0而不是 uart2、并且我的新电路板上的闪存编程成功

    此致
    Ilan