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.

C6670 EMAC BOOT



       项目中拟采用以太网BOOT方式完成C6670程序的加载,使用ti提供的工具pcsenpkt.exe可以在PC端完成dsp程序的启动。现希望采用嵌入式设备代替PC端完成以太网BOOT,但测试中发现使用嵌入式设备后,发送的UDP包的校验和的两个字节要设置成00 00(即不校验)才能正常启动dsp程序。我们希望ti团队可以提供C6670 Bootloader中关于接收以太网包的缓冲地址,在Memory Broser中对比PC端发送到dsp的数据包及嵌入式设备发送到dsp的数据包的异同,以方便定位问题。希望ti开发人员提供。

  • 不需要这么麻烦,

    Emac boot直接参考 C:\ti\pdk_c667x_2_0_0\packages\ti\boot\examples\ethernet 目录下的pcsenpkt的源文件以及Keystone Bootloader文档。

  • 附Bootloader地址空间供参考

    Start Address (Hex)

    Size (Hex Bytes)

    Description

    0x008EFD00

    0x80

    ROM boot version string (Unreserved)

    0x008FF680

    0x400

    Boot code stack

    0x008FFA80

    0x90

    Boot log

    0x008FFB10

    0x20

    Boot progress register stack (copies of boot program on mode change)

    0x008FFB30

    0xB0

    Boot Internal Stats

    0x008FFBE0

    0x20

    Boot table arguments

    0x008FFC00

    0x120

    ROM boot FAR data

    0x008FFD20

    0x180

    DDR configuration table

    0x008FFEA0

    0x60

    RAM table

    0x008FFF00

    0x80

    Boot parameter table

    0x008FFFFC

    0x4

    Boot magic address

  • 您好,我们使用了那个例子,DSP可以在PC端正常启动。但项目中需要使用嵌入式设备代替PC来完成以太网BOOT功能,PC端发送的以太网包,由嵌入式设备发送后发现DSP无法启动。因此我们怀疑是否PC端发送至DSP的数据与嵌入式设备发送的DSP数据存在不一致,因此希望Ti提供Bootloaader中EMAC启动方式下的接收数据缓冲区,望Ti工程师可以提供。

  • 这部分没有资料可以提供,你可以在嵌入式设备发送端记录数据。