大家好,
我想在sys/bios初始化网络时添加两个MAC地址,来实现两个虚拟的网络适配器收发数据。这几天看了sys/bios的源代码,但是没有找到什么好的思路,在nimu.c和nimu_eth.c中看到网卡初始化的代码。但是更改都不成功。
希望大家给点思路,同时希望TI的专家能提供下解决思路。
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.
大家好,
我想在sys/bios初始化网络时添加两个MAC地址,来实现两个虚拟的网络适配器收发数据。这几天看了sys/bios的源代码,但是没有找到什么好的思路,在nimu.c和nimu_eth.c中看到网卡初始化的代码。但是更改都不成功。
希望大家给点思路,同时希望TI的专家能提供下解决思路。
您好,
从底层硬件来讲,6678有一个3-port Ethernet switch,可以配置每个port的MAC地址,但是这些MAC地址只是在flow control时使用,在收发数据时与配置的MAC地址无关;真正起作用的是EMAC中的ALE,以及PA的配置,在发送数据的时候由软件组包,可以是任意指定的MAC地址,然后可以根据ALE的配置由相应的port口发送;在接收时,可以根据ALE及PA的配置将携带不同MAC地址的数据接收到相应的core等。
至于你说的使用NDK如何配置,建议你可以在E2E上搜索并发表相应的帖子咨询,参考一个E2E的帖子:http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/p/11827/46329.aspx#46329