项目中拟采用以太网BOOT方式完成C6670程序的加载,使用ti提供的工具pcsenpkt.exe可以在PC端完成dsp程序的启动。现希望采用嵌入式设备代替PC端完成以太网BOOT,但测试中发现使用嵌入式设备后,发送的UDP包的校验和的两个字节要设置成00 00(即不校验)才能正常启动dsp程序。我们希望ti团队可以提供C6670 Bootloader中关于接收以太网包的缓冲地址,在Memory Broser中对比PC端发送到dsp的数据包及嵌入式设备发送到dsp的数据包的异同,以方便定位问题。希望ti开发人员提供。
Allen35065:
不需要这么麻烦,
Emac boot直接参考 C:\ti\pdk_c667x_2_0_0\packages\ti\boot\examples\ethernet 目录下的pcsenpkt的源文件以及Keystone Bootloader文档。
Allen35065:
附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
Yu Duan1:
回复 Allen35065:
您好,我们使用了那个例子,DSP可以在PC端正常启动。但项目中需要使用嵌入式设备代替PC来完成以太网BOOT功能,PC端发送的以太网包,由嵌入式设备发送后发现DSP无法启动。因此我们怀疑是否PC端发送至DSP的数据与嵌入式设备发送的DSP数据存在不一致,因此希望Ti提供Bootloaader中EMAC启动方式下的接收数据缓冲区,望Ti工程师可以提供。
Allen35065:
回复 Yu Duan1:
这部分没有资料可以提供,你可以在嵌入式设备发送端记录数据。