主题中讨论的其他器件:SysConfig
工具与软件:
你好。
我正在开发使用 IND_COMMS_sdk_am243x_09_00_00_03。
我们的电路板包含以下 PHY。
- PRU_ICSSG0 <->MII
- PRU_ICSSG1 <->RGMII
我想 同时对 PRU_ICSSG0和 PRU_ICSSG1运行 PRP/HSR。
因此、我在 SysConfig 中添加了 HSR-PRP 的两个实例(ICSSG0/ICSSG1)。
然后我将应用程序实现为包含在 SDK 示例中的 hsr_prp_main()。
基于此假设、请告诉我以下几点是否没有问题。
下载固件
ind_comms_sdk_am243x_09_00_00_03/source/industrial_comms/hsr_prp/icss_fwhal/hsrPrp_dred_config.c
似乎预处理器根据使用的是 MII 还是 RGMII 来确定要下载的固件。
如果对 PRU_ICSSG0使用 MII、对 PRU_ICSSG1使用 RGMII、是否应该下载不同的固件?
任务堆栈区域
ind_comms_sdk_am243x_09_00_00_03/source/industrial_comms/hsr_prp/icss_fwhal/hsrPrp_dred.c
该应用程序在 PRU_ICSSG0和 PRU_ICSSG1上调用 RedProtocolStart()、然后调用 HSR_prp_main()。
(参数 hsrPrpHandle*和 PRUICSS_Handle 为每次执行准备一个实例。)
但是、在 RedLifeCheckTaskCreate()中创建的任务使用相同的堆栈区域、并导致该堆栈区域
内核级错误。 是否可以多次运行 RedProtocolStart()?
此致、
mshino。