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.

c6657emac启动



目前使用c6657,想用主机通过emac口来启动dsp。由于有多个c6657板卡,所以希望上电后不同的c6657有不同的mac地址。请问我该如何设置(是硬件还是软件)使c6657有不同的mac地址。同时网口启动的流程是怎么样的。谢谢
  • 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

    谢谢!