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.

[参考译文] TMS320C6657:我们可以使用 SRIO 将 KICK 寄存器从 PC 写入 DSP 解锁

Guru**** 2482105 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1448609/tms320c6657-can-we-use-srio-to-write-kick-registers-from-pc-to-dsp-for-unlock

器件型号:TMS320C6657

工具与软件:

尊敬的 TI 工程师:
我们有一个 使用 C6657的自定义开发板。  

我们使用 SRIO 外设实现 DSP 和 PC 之间的交互式通信。

通过测试、我们发现我们可以通过 SRIO 修改 DDR 控制寄存器等值。 但是、我们无法通过 SRIO 写入与引导 cfg 相关的寄存器的值。 查阅技术手册后、我们发现需要 unlck kick 寄存器。 但是、当我们通过 SRIO 将解锁脚踢值写入 KICK 寄存器时、我们仍然无法写入相关的引导 cfg 寄存器值。

在我们的设计中、FPGA 通过 SRIO 与 DSP 交互、PC 可以通过 FPGA 读写 DSP 的存储器

我的问题如下:

1. 我们可以使用 SRIO 将脚踢寄存器从 PC 写入 DSP 来解锁、以及写入 引导配置寄存器吗?

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

    您好!

    我们对该主题的专家已离开办公室、并于12月18日返回。 请预计响应会延迟。 建议等待。 感谢您的耐心。

    谢谢。

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

    尊敬的客户:

    [quote userid="596441" url="~/support/processors-group/processors/f/processors-forum/1448609/tms320c6657-can-we-use-srio-to-write-kick-registers-from-pc-to-dsp-for-unlock 通过测试、我们发现可以通过 SRIO 修改 DDR 控制寄存器等值。 但是、我们无法通过 SRIO 写入与引导 cfg 相关的寄存器的值。 查阅技术手册后、我们发现需要 unlck kick 寄存器。 但是、当我们通过 SRIO 将解锁脚踢值写入脚踢寄存器时、我们仍然无法写入相关的引导 cfg 寄存器值。

    是的、必须可以通过 SRIO 引导写入和解锁 KICK 寄存器"K0"和"KICK1"。

    证据:-

    ====

    在 Processor SDK 6.3的 SRIO 引导示例中、它们正在解锁 KICK 寄存器。 这意味着、它应该是可能的。

    /*解锁芯片寄存器*/
    DEVICE_REG32_W (KICK0、0x83e70b13);
    DEVICE_REG32_W (KICK1、0x95a4f1e0);

    /******************************************************************************
     * Function:    main
     ******************************************************************************/
    void main ()
    {
        char                    version_msg[] = "\r\n\r\nSRIO Boot Hello World Example Version ";
        char                    boot_msg[80];
        platform_info           pform_info;
        uint32_t                coreNum, core;
    
        /* Initialize UART */
        coreNum = platform_get_coreid();
        if (coreNum == 0)
        {
            platform_uart_init();
            platform_uart_set_baudrate(BOOT_UART_BAUDRATE);
    
    
            printf("%s%s\n\n", version_msg, version);
            write_uart(version_msg);
            write_uart(version);
    
            write_uart("\r\n\r\nBooting Hello World image on Core 0 from SRIO ...");
    
            platform_get_info(&pform_info);
    
            /* Unlock the chip registers */
            DEVICE_REG32_W(KICK0, 0x83e70b13);
            DEVICE_REG32_W(KICK1, 0x95a4f1e0);
    
            /* Writing the entry address to other cores */
            for (core = 1; core < pform_info.cpu.core_count; core++)
            {
                sprintf(boot_msg, "\r\n\r\nBooting Hello World image on Core %d from Core 0 ...", core);
                write_uart(boot_msg);
    
                DEVICE_REG32_W(BOOT_MAGIC_ADDR(core), (uint32_t)write_boot_magic_number);
    
                /* Delay 1 sec */
                platform_delay(1);
            }
            for (core = 1; core < pform_info.cpu.core_count; core++)
            {
                /* IPC interrupt other cores */
                DEVICE_REG32_W(IPCGR(core), 1);
                platform_delay(1000);
            }
    
        }
        else
        {
            write_boot_magic_number();
        }
    
        while(1);
    }
    

    此致

    Shankari G.

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

    您好、Shankari G

    也许您不了解我所说的"解锁脚踢"的应用要求。
    您向我提供的代码来自"rioboot'helloworld"例程。 在此代码中、我们通过指针直接将0x83e70b13和0x95a4f1e0写入 KICK 寄存器、以解锁 KICK 寄存器。
    但关于"unlock kick"、我要参考的是 FPGA 和 DSP 通过 SRIO 外设进行通信、以写入 kick 寄存器并实现解锁 kick。 是否可以通过 SRIO 外设进行写启动?

    FPAG --> SRIO 写入--> > DSP (KICK 寄存器)

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

    尊敬的客户:

    是的、在 SRIO 引导模式下、使用 SRIO 外设、我们可以解锁 KICK 寄存器。

    我看到了方框图、您发布了。 是的、可以实现。

    此致

    Shankari G.