|
Hi, I have some questions about Address Checking procedure in Ethernet MAC (EMAC) ARM920T-based Microcontroller (AT91RM9200) for unicast and multicast addresses checking.
Would you write me in detail and with examples about programming registers - EMAC Hash Address Registers since datasheet contain very little information about this problem.
I was writing to AT91 Support Group and they are advising me to refer to the Linux driver for the EMAC of the AT91.
I was overlooked this source code and tried checking it working on real board, but I don't receive correct results (it doesn't working). And I still have some questions about this source code:
1) why in 32 bit EMAC Hash Address Registers - ETH_HSH and ETH_HSL writing 8 bit data
unsigned char mc_filter[2];
regs->EMAC_HSH = mc_filter[1];
regs->EMAC_HSL = mc_filter[0];
2) whould you write me calculated CRC32 values for 2 multicast addresses
01-00-5e-00-00-19, 01-00-5e-00-00-18 (addresses writing in hexadecimal format), because may be I was received incorrect CRC32 values.
Thanks.
|