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.

[参考译文] CCStudio-Sitara:SYSCFG DDR初始化问题

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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1095211/ccstudio-sitara-syscfg-ddr-initialization-problem

部件号:CCStudio-Sitara
Thread:sysconfig中讨论的其它部件

你(们)好

我使用syscfg将DDR添加到我的现有项目配置中。 重建后,我发现我没有完成项目生成的初始化。 似乎我在Sciclient_init()的最后一行遇到了一个错误,调用了CSL_getProxyGetMaxMsgSize(),结果是在Hwip_data_abort_handler()。

此时gSciClientSecProxyCfg似乎为空。 这是否应该在某个时刻初始化? 如果不是,还有什么可能导致此问题,以及如何解决? 谢谢。

Lee Thalblum

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

    您好,

    您是否按照 入门-> EVM设置-> AM64X EVM ->附加详细信息-> SOC初始化->使用  dev.ti.com/.../node上提供的MCU+ SDK手册的CCS脚本执行SOC初始化部分中所述加载DMSC固件?

    此致

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

    您好,

    是的,我跑了  

    JSloadFile "C:/ti/MCU_plus_SDK_{soc}_{SDK version}/tools/CCS_load/am64x/load_dmsc.js"和 
    "AM64_DDR_Initialization_ECC_Disabled"(已禁用)。

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

    您好,

    在我看来,问题不在于 gSciClientSecProxyCfg结构。  sysconfig不生成此结构。 要确认  ,您可以将gSciClientSecProxyCfg添加到监视窗口并验证其内容。

     gSciClientSecProxyCfg 在sciclient.c中声明为extern,并在 <MCU_plus_SDK_install>\sources\drivers\sciclient\so\am64x_am243x\sciclient_so_priv.c.中定义

    我最后不能再提出这个问题  

    您能否帮助我完成您的项目,SDK版本和重现问题的步骤。


    此致

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

    您好,

    我目前正在使用MCU_PLUS_SDK_am64x_08_01_00_36。 在开始调试之前,我运行上面提到的两个脚本。 目前我总是在  Hwip_data_abort_handler()结束。

    如何向您发送项目文件? 我看不到附加文件的方法。

    此致,

     

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

    您好,

    您可以使用“插入”->“图像/视频/文件”->“上载”来附加项目。

    此致

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

    e2e.ti.com/.../fdic.zip

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

    您好,

    调试代码后,我发现问题是由MPU配置引起的。 我从sysconfig中删除了MPU区域6并重新生成了项目, 现在我可以传递系统初始化。

    问题是MPU区域6与MPU区域0重叠,导致预期的缓存。

    请告诉我这是否解决了您的问题。

    此致

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

    您好,Rajat:

    我从sysconfig中删除了MPU区域6。 我现在收到消息"Register SP not found. (C:\ti\MCU_plus_SDK_am64x_08_01_00_36\tools\CCS_load\am64x_am243x\load_dmsc.js#194)"。  

    我还注意到MPU区域7的配置与区域6相同。 是否也需要删除?

    我还会崩溃并显示以下消息:

    Abort() at C:/TI\MCU_plus_SDK_am64x_08_01_00_36\tools\CCS_load\am64x_am243x\sciclient_set_boardcfg.release.out:{3} 0x7009.389万 {
    在C:/TI\MCU_PLUS_SDK_am64x_08_01_00_36\tools\CCS_load\am64x_am243x\sciclient_set_boardcfg.release.out:{3}0x7009.1808万{4}"处退出+ 0x48 ()

    此致,

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

    您好,Lee,

    您是否仍指您在上一次对话中附加的FDIC项目? 因为我只看到配置了MPU_REACion 0-6。
    可能存在沟通错误,所以当我为MPU区域x发言时,仅澄清一下x的索引从0开始。
    因此,您需要删除具有以下属性的MPU_REACE_6:-

    区域开始地址(十六进制)
    0x0
    区域大小(字节)
    4 GB
    访问权限
    主管RD+WR,用户RD+WR
    区域属性 缓存
    i从406.2143万从sysconfig406.2143万sysconfig中删除了MPU区域6。 我现在收到消息"Register SP not found. (C:\ti\MCU_plus_SDK_am64x_08_01_00_36\tools\CCS_load\am64x_am243x\load_dmsc.js#194)"。

    我没有遇到任何这类问题。 为了让您的生活变得轻松,您可以使用入门-> EVM设置->闪存SOC二进制初始化下的步骤

    作为设置步骤的一部分进行编程的default_sbl_null.cfg将加载dmsc固件并在引导时自动执行DDR初始化。 因此,您不必通过运行CCS脚本手动执行这些步骤。

    希望这会有所帮助

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

    您好,Rajat:

    是的,我发送给您的FDIC项目有7个MPU区域。 区域7具有与区域6相同的属性。 我必须在区域列表中向下滚动才能找到它。

    启动时是否不必同时运行load dmsc脚本或DDR初始化脚本? 只需开始调试应用程序?

    此致

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

    您好,

    一旦您对 default_sbl_null.cfg进行编程 并将引导模式设置为OSPI,则无需执行任何dmsc加载或DDR初始化,SBL将执行此操作。

    是406.3712万是的406.3712万的,我发送给您的FDIC项目有7个MPU区域。 区域7具有与区域6相同的属性。 我必须在区域列表中向下滚动才能找到它。[/QUOT]

    我再次查看了项目,只能看到MPU区域0-6的配置,如下图所示

    此致

     

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

    您好,Rajat:

    我编程了新的.cfg文件并将引导模式设置为OSPI。 我还删除了CONFIG_MPU_REGION7。 现在,当我运行时,我在 LPDDR4_PolltlIrq()中卡住了。 我进行了几次测试,结果始终相同。  

    此致

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

    您好,

    您是否可以在ti_drivers_config.c中注释DDR _init(),或者在SBL正在初始化和设置DDR时从sysconfig中将其取出。

    请告诉我这是否解决了问题。

    此致

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

    您好,Rajat:

    我从sysconfig中删除了DDR设置,似乎再次正常运行。 感谢你的所有帮助。 最后一个(我希望)问题:哪个config_mpu_region是DDR内存?

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

    您好,Lee,

    我406.5375万我从406.5375万从sysconfig中删除了DDR设置,似乎再次正常运行。

    很高兴知道所有问题现在都已解决。

    最后406.5375万最后一406.5375万一个(我希望)问题:哪个config_mpu_region是DDR内存?

    看看您的项目,MPU_REGICE_5的起始地址为0x800万,大小为2 GB。

    请告诉我此TT是否可以关闭。

    此致

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

    感谢Rajat的帮助。 是的,您可以关闭TT。 祝你度过美好的一天!

    此致,