目前使用c6657,想用主机通过emac口来启动dsp。由于有多个c6657板卡,所以希望上电后不同的c6657有不同的mac地址。请问我该如何设置(是硬件还是软件)使c6657有不同的mac地址。同时网口启动的流程是怎么样的。谢谢
Kevin Cai:
Hi, 您好!
启动完成后,您可以修改MAC地址,您可以根据需要,设置C6657有一个或多个MAC地址。 修改包括两个方面 :
1. 软件: 您把新的 MAC地址保存在软件里, 封装以太网报文的时候, 按以太网报文格式填写新的源MAC地址
2. 硬件: 您需要把新的MAC地址写入到MACADDRHI / MACADDRLO寄存器, 这样EMAC会接收新的MAC地址为目的MAC的报文,而不会过滤掉
下面是写寄存器的代码范例:
EMAC_REGS->MACINDEX = 0; EMAC_REGS->MACADDRHI = ((mac_addr1 & 0x00ff0000) << 8) | ((mac_addr1 & 0xff000000) >> 8) | ((mac_addr2 & 0x000000ff) << 8) | ((mac_addr2 & 0x0000ff00) >> 8);
EMAC_REGS->MACADDRLO = CSL_FMK(EMAC_MACADDRLO_VALID, 1) | CSL_FMK(EMAC_MACADDRLO_MATCHFILT, 1) | ((mac_addr1 & 0x000000ff) << 8) | ((mac_addr1 & 0x0000ff00) >> 8);
网口启动的流程参见您的另一个帖子:
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/p/64329/147051.aspx#147051
谢谢!