引用: kylin2016 发表于 2018-6-21 00:33
hi Kevin:
谢谢你的回复。但我还是有几点不清楚。
1. 是不是每个dsp都有唯一固定的mac地址,上电后可以通过MACID寄存器读出。如果在上电后、应用程序加载前希望修改本dsp的mac id(源mac id),该如何修改,是不是要另外在i2c上接一个eeprom
Hi, 您好!
1. 是的, 每个dsp都有唯一固定的mac地址。您应该比较熟悉C64x+的启动, 在C64x+上您可以接eeprom去改MAC地址
在C66上, RBL初始化完成后会发Ethernet-Ready Announcement报文,其中包含了C66的原始MAC地址, 您的host端(PC/MCU)收到该报文后,就知道应该在boot image报文里填哪个目的MAC (该目的MAC是C66的原始MAC地址)
这样您host端的程序是可以通用于启动任意多个C6657的。 您方便介绍一下希望加载前修改本dsp mac id的原因是什么么?
2. 您需要做一个简单的二级boot, 从emac口过来的boot image里的代码先执行DDR3初始化, 然后把真正的image拷贝到DDR3并跳转到DDR3
3. Device ID可以用来标识DSP, 比如您有多个C6657, 想要加载不同的 image, 您可以将多个C6657设置成不同的Device ID, host端根据Device ID发送不同的boot image. 您也可以用Device ID做身份验证, 验证Ethernet-Ready Announcement报文是从您的C6657发送出来的
4. RBL根据缺省boot parameter table和您在BOOTMODE[12:0]的设置启动。 我发的bootloader是C6657手册提供的链接提供的, 您可以看一下您的bootloader手册适用于哪个型号的芯片
谢谢!
引用: kylin2016 发表于 2018-6-21 00:33
hi Kevin:
谢谢你的回复。但我还是有几点不清楚。
1. 是不是每个dsp都有唯一固定的mac地址,上电后可以通过MACID寄存器读出。如果在上电后、应用程序加载前希望修改本dsp的mac id(源mac id),该如何修改,是不是要另外在i2c上接一个eeprom
Hi, 您好!
1. 是的, 每个dsp都有唯一固定的mac地址。您应该比较熟悉C64x+的启动, 在C64x+上您可以接eeprom去改MAC地址
在C66上, RBL初始化完成后会发Ethernet-Ready Announcement报文,其中包含了C66的原始MAC地址, 您的host端(PC/MCU)收到该报文后,就知道应该在boot image报文里填哪个目的MAC (该目的MAC是C66的原始MAC地址)
这样您host端的程序是可以通用于启动任意多个C6657的。 您方便介绍一下希望加载前修改本dsp mac id的原因是什么么?
2. 您需要做一个简单的二级boot, 从emac口过来的boot image里的代码先执行DDR3初始化, 然后把真正的image拷贝到DDR3并跳转到DDR3
3. Device ID可以用来标识DSP, 比如您有多个C6657, 想要加载不同的 image, 您可以将多个C6657设置成不同的Device ID, host端根据Device ID发送不同的boot image. 您也可以用Device ID做身份验证, 验证Ethernet-Ready Announcement报文是从您的C6657发送出来的
4. RBL根据缺省boot parameter table和您在BOOTMODE[12:0]的设置启动。 我发的bootloader是C6657手册提供的链接提供的, 您可以看一下您的bootloader手册适用于哪个型号的芯片
谢谢!
举报