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.

[参考译文] AM2434:是否可以将"IPC Shared Memory Available (bytes)&quot 增加到 49152 以上?

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1552835/am2434-is-it-possible-to-increase-ipc-shared-memory-available-bytes-to-more-than-49152

器件型号:AM2434
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我无法增加 IPC 共享存储器。 将 RTOS_NORTOS_IPC_SHM_MEM 值增加到 0xE000 不会影响 SYSCFG IPC 配置中的可用存储器。

附加了屏幕截图。

谢谢你。

此致、
Upendar

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

    尊敬的 Upendar:  

    SysConfig 中嵌入了电流限制、因为它假定 IPC 在 MSRAM 中共享存储器

    在 drivers\.meta\ipc\ipc\ipc_am243x.syscfg.js 中 soc、我们提供了:

     
    function getIpcSharedMemAvailable()
    {
        /* The limit is determined by space set aside in OCRAM, but keep a reasonable default
         */
        return (48*1024);
    }
    在 linker.cmd 中、我们有:  
    从 ipc_rpmsg_echo_am243x-evm_r5fss1-1_nortos_ti-arm-clang\Debug\syscfg\linker.cmd 中截获的代码
    MEMORY
    {
        R5F_VECS   : ORIGIN = 0x0 , LENGTH = 0x40 
        R5F_TCMA   : ORIGIN = 0x40 , LENGTH = 0x7FC0 
        R5F_TCMB0   : ORIGIN = 0x41010000 , LENGTH = 0x8000 
        NON_CACHE_MEM   : ORIGIN = 0x70078000 , LENGTH = 0x8000 
        MSRAM   : ORIGIN = 0x70140000 , LENGTH = 0x40000 
        FLASH   : ORIGIN = 0x60280000 , LENGTH = 0x80000 
    
        /* For memory Regions not defined in this core but shared by other cores with the current core */
    
        USER_SHM_MEM   : ORIGIN = 0x701D0000 , LENGTH = 0x180  
        LOG_SHM_MEM   : ORIGIN = 0x701D0180 , LENGTH = 0x3E80  
        RTOS_NORTOS_IPC_SHM_MEM   : ORIGIN = 0x701D4000 , LENGTH = 0xC000  
    
    }
    因此、您可以将“RTOS_NORTOS_IPC_SHM_MEM"更“更改为 DDR、但我认为更改在 SysConfig 中不能轻松完成(不过,我会仔细检查)。  
    如果这不易于在 SysConfig 中更改、一个选项是在工程内部复制由 SysConfig 生成的文件、从构建“example.syscfg"中“中排除、并在“out"SysConfig 方案“ 方案中工作、因此您可以修改 linker.cmd。
    谢谢您、
    Paula  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Paula、


    感谢您提供的信息。

    我有与 IPC 相关的问题。 像 Rp Message_Send 线程这样的 IPC API 是否安全?

    此致、
    Upendar

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

    嗨、Upendar、是的、 Rp Message_Send 是螺纹安全的。 如果选中“source\drivers\ipc_rpmsg\ipc_rpmsg.c",“,您、您将看到创建函数时考虑到线程安全、方法是禁用关键部分的硬件中断、添加存储器障碍以实现高速缓存一致性、并使用信标阻塞来实现同步

    mcupsdk-core/source/drivers/ipc_rpmsg/ipc_rpmsg.c、位于下一个·TexasInstruments/mcupsdk-core·GitHub

    mcupsdk-core/source/drivers/ipc_rpmsg/ipc_rpmsg_vring.c、位于下一个·TexasInstruments/mcupsdk-core·GitHub

    谢谢您、

    Paula

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

    感谢您发送编修。

    此致、
    Upendar