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.

[参考译文] RTOS/TDA3XEVM:在 tda3xevm 上刷写 SYSBIOS UART 代码

Guru**** 2544130 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/799519/rtos-tda3xevm-flashing-sysbios-uart-code-on-tda3xevm

器件型号:TDA3XEVM
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

我尝试刷写基于 RTOS 代码的 bsp_uart_example、我需要知道 system_printf 属于 UART 控制台或 CCS 控制台。 当我刷写它时、我没有从 uart3获得任何打印。 请指导我们将 system_printf 路由到 UART 控制台。

谢谢、此致

Prakash

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

    System_printf 会将打印内容发送到 CCS 控制台。
    请参阅 BSP 环回示例、了解如何将打印内容路由到 UART 控制台。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rishabh,我会仔细研究它,然后再回来
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,您能告诉我们 VISION SDK 中的环回示例在哪里。 我们是 SYSBIOS 平台的新成员。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prakash、

    当然。 如果您遇到任何问题、请发表回复。

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

    此处是环回示例:processor_sdk_vision_03_06_00_00\ti_component-drivers\pdk_01_10_02_07\packages/ti\drv\v\vps\examples\loopback

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

    目前、我正在尝试使用该命令进行一些修改来编译 UART 示例

    uint32. TempFunctr;
    BspOsal_InitParams_t bspOsalInitPrms ={0};


    bspUtils_uartInit();
    tempFuncPtr =(uint32)& BspUtils_uartPrint;
    bspOsalInitPrms.printFxn =(BspOsal_PrintFxn)(tempFuncPtr);
    BspOsal_Init (&bspOsalInitPrms);

    我在 UART 示例中添加了上述代码、并使用以下命令进行编译、

    使-s bsp_examples_uart_echo Board=tda3xx-EVM core=ipu1_0 build_profile=debug os=linux

    已将 sysboot 更改为 UART 并使用 mflash 实用程序刷写了大端字节序二进制文件,然后将 sysboot 更改为 QSPI。 但我没有从三个 UART 获取任何输出。 但我只获得 uart3的 SBL 输出。

    输出

    TDA3xx SBL 引导

    已识别15x15器件

    DPLL 配置完成

    时钟域配置完成

    模块启用配置完成

    TI EVM 焊盘配置完成

    DDR 配置完成

    TDA3xx SOC 初始化完成

    应用程序映像下载开始

    制造商 ID - 0x20
    器件 ID - 0xBA
    IPU1 CPU0映像加载完成

    应用程序映像下载完成

    (一

    32K 定时器用于测量周期、除以32K 即可得到以秒为单位的时间

    复位至 SBL 初始化周期- 1739 (53.07ms)

    SBL 初始配置周期- 208 (6.34ms)

    SoC Init 周期- 469 (14.31ms)

    DDR 配置时钟周期- 228 (6.95ms)

    APP 图像加载周期- 1209 (36.89ms)

    从核启动周期- 6 (0.18ms)

    SBL 启动周期- 2122 (64.75ms)

    SBL 启动 IPU1_0 - 3861的时间(117.82ms)

    (一

    未找到 IPU1 CPU1应用、切换到 while 循环

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

    您能否先尝试使用 SBL 运行回送应用程序?

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

    此应用程序运行正常、没有问题、

    未找到 IPU1 CPU1应用、切换到 while 循环

    跳转到 IPU1 CPU0应用

    构建时间 :[18:07:49 2019年5月6日]
    FVID2版本 :[FVID_02_01_00_01]
    BSP 版本 :[pdk_01_10_02_xx]
    平台 :[EVM]
    SoC :[TDA3XX]
    SoC 修订版 :[ES2.0]
    FT 版本 :[0]
    封装 :[15x15]
    内核 :[M4]
    检测到电路板 :[TDA3XX 基础版]
    EEPROM 基板名称:[ADAS-LOF-DDR3]
    基板版本:[REV D]
    子卡修订版:[Rev A]

    loopback_app:LpbkApp_init()-完成!!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我我 BSP_UART 示例出了什么问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prakash、

    UART 回显示例询问 CCS 控制台上的用户输入要用于 TDA3xx 的 UART 实例
    因此、该应用程序可能正在等待 CCS 控制台上的输入。

    您可以修改应用程序并指定要在以下文件中使用的 UART 实例。
    pdk\packages/ti\drv\bsp_lld\uart\examples\uartSample_main.c

    此致、
    Prasad

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

    如果我理解正确、那么 TI RTOS 支持使用以下代码注册 UART printf 函数、

    uint32 tempFuncPtr;
    BspOsal_InitParams_t bspOsalInitPrms ={0};


    bspUtils_uartInit();
    tempFuncPtr =(uint32)& BspUtils_uartPrint;
    bspOsalInitPrms.printFxn =(BspOsal_PrintFxn)(tempFuncPtr);
    BspOsal_Init (&bspOsalInitPrms);


    不管怎样、在 UART 中打印需要使用什么函数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能告诉我们如何在 VPS 示例应用中更改 UART 吗?
    我尝试在 bspUtils_uart.c 中进行更改,但它对我们来说不会更改。 那么、您能为我们提供指导吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prakash、

    您是否修改了该示例、以便对上一次答复中提到的预期输入进行硬编码。

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

    是的、我们从 UART 应用程序中删除了 scanf、并分配了 devid = 1;以及 devid = 0;但 uart0和 uart1上不打印任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否可以通过调试器访问该板?
    您能否像使用 CCS 一样运行 urat 示例并检查是否能够写入 UART 并从中读取数据?

    此致、
    Prasad

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