主题中讨论的其他器件:TMS320C6657
如果 C6657从 EMAC 引导、则我的软件可以重新配置 EMAC、以便通过 IP/Ethernet 与外部世界进行通信。
但是、如果 DSP 从非 EMAC 模式(例如 NOR 闪存或非引导模式)引导、则软件无法重新配置 EMAC。 实际上、SW 甚至无法访问从0x02c08000开始的 EMAC 寄存器存储器位置。 SW 甚至无法读取各种版本 ID 寄存器。
由于我在 EVM 电路板上工作、该电路板上有一个可控制启动序列的 FPGA、因此很自然地假设 FPGA 是问题所在(例如将 EMAC 保持在复位状态等)。 但是、没有这样的东西、并且无论外部 FPGA 做什么、它都不应限制 DSP SW 访问内部片上存储器位置(EMAC 寄存器所在的位置)。
C6657处理器是否具有"隐藏"的未披露功能(或缺陷):仅当从 EMAC 引导处理器时才能访问 EMAC? 这听起来是不合逻辑的,但这似乎是我在处理这些问题的令人沮丧的日子里能够得出的唯一结论。 相信我、我尝试了各种可能的解决方案。 全部无效。
如果有人能就此问题发出一些指示灯、我将不胜感激:除非 EMAC 处于 EMAC 引导模式、否则无法访问 EMAC。 所有其他外设工作正常、但无法访问 EMAC!
Dai 仁寿
Sage Instruments