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.

[参考译文] 需要用于 ARM 的 K2K EVM 板的裸机代码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580688/needs-baremetal-code-for-k2k-evm-board-for-arm

您好!

我想在 K2K ARM 多核中运行我自己的逻辑我需要以下详细信息、请帮助我获取以下详细信息。

1) 1) K2K Arm 内核所需的裸机 BSP。   ARM BSP 在安装 文件夹中的位置是它们链接的位置。  
2) 2)我想通过 CCS 连接板载调试器。 只想刷写 BSP 和我的 main 中的逻辑、无需任何 操作系统。  
3) 3) 引导 ROM 到 RAM (可能 是 cinit API 的文件)发生矢量重映射时、请与我分享复位矢量详细信息。
4) 4)只是希望 printf 在控制台中获取打印内容。 为此、我们需要执行的所有操作都是什么。

谢谢、
Vinayak。

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

    下面是我可以回答您的问题的答案:
    [引用]1) K2K Arm 内核所需的裸机 BSP。 ARM BSP 在安装文件夹中的位置是它们链接的位置。 [/报价]
    PDK 示例不需要已安装的操作系统即可运行。 您可以导航至 ti/pdk_ /packages 并使用 pdkProjectCreate.sh 或 pdkProjectCreate.bat 脚本创建您的 ARM 项目、然后将其导入 CCS、构建并在您的板上执行:
    pdkProjectCreate.sh [SoC][板][字节序][模块][处理器]
    最后一个参数[processor]指定代码在 DSP 或 ARM 上运行的天气、有关更多信息、请参阅脚本开头的说明:
    processors.wiki.ti.com/.../Rebuilding_The_PDK
    processors.wiki.ti.com/.../Rebuilding_The_PDK

    [报价]2)我想通过 CCS 连接板载调试器。 只想刷写 BSP 和我的 main 中的逻辑、无需任何操作系统。 [/报价]
    正如我所说、PDK 示例工程基本上自行运行(无需操作系统)。 另一种选择是遵循此处提供的示例:
    processors.wiki.ti.com/.../Processor_SDK_Bare_Metal_Examples

    [引用]3)引导 ROM 到 RAM (可能是 cinit API 的文件)发生矢量重映射后、请与我分享复位矢量详细信息。[/quot]
    cinit 位于相应的编译器文件夹中、例如、检查 ccsv6/tools/compiler/arm_15.12.3.ls/lib/lnk.cmd、ccsv6/tools/compiler/arm_15.12.3.ls/lib/src/autobinit.c 和 ccsv6/tools/compiler/arm_15.12.3.ls/lib/src/autoinit.h

    此外、以下 wiki 可能有用:
    processors.wiki.ti.com/.../Linker_Special_Section_Types


    4)只想让 printf 在控制台中打印。 为此、我们需要执行的所有操作都是什么。[/引述]
    问题1和问题2中的链接也应回答此问题。

    希望这对您有所帮助。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。
    ----我们希望拥有自己的复位处理程序,并且希望在 K2K ARM 多核上运行我们自己的内核逻辑。
    ---请告诉我们在哪里可以找到 IRQ 处理程序和基本电路板初始化代码。

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

    您可以将~/ti/ccsv6/ccs_base/emulation/boards/xtcievmk2x/gel 中的 GEL 文件用作通用板初始化代码。 对于 IRQ 处理程序和复位矢量、正如我说过的、您需要检查位于 CCS 安装目录中的相应编译器、链接器文件、cmd & lds 文件、即:
    对于 ARM:
    ~/ti/ccsv6/ccs_base/arm/include
    ~/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/lib/src &~/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/lib/lnk.cmd
    ~/ti/ccsv6/ccs_base/c6000/include /*dsp 目录*/
    ~/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3
    对于 DSP:
    ~/ti/ccsv6/tools/compiler/c6000_7.4.18
    ~/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/lnk.cmd
    以上是 CCS 安装的一部分。

    电路板初始化代码的另一个示例是 PDK SBL/IBL。 指向 Processor SDK 下载的链接是:
    software-dl.ti.com/.../index_FDS.html

    此致、
    Yordan