Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
нужно 2 режима:
1 режим это порты 1.1 и 1.4 и 2.1 и 2.4 все в одной сети и видят друг друга, это работает
2 режим это когда порты 1.1 и 2.1 в одной сети VLAN, а 1.4 и 2.4 в другой VLAN и не видят друг друга соответственно, это не получается
смотрел аппноты пробовал сделать следующее для 2 режима:
//* Huge packet support
ks8995ma_write( ETH_CS, 0x04, 0xF6);
//* Select LED mode
ks8995ma_write( ETH_CS, 0x0B, 0x02);
//---------------------------------
// vTAB[0]: 5<->1
ks8995ma_write( ETH_CS, 118, 0x11);
ks8995ma_write( ETH_CS, 119, 0x00);
ks8995ma_write( ETH_CS, 120, 0x01);
ks8995ma_write( ETH_CS, 110, 0x04);
ks8995ma_write( ETH_CS, 111, 0x00);
// vTAB[1]: 5<->4
ks8995ma_write( ETH_CS, 118, 0x18);
ks8995ma_write( ETH_CS, 119, 0x00);
ks8995ma_write( ETH_CS, 120, 0x02);
ks8995ma_write( ETH_CS, 110, 0x04);
ks8995ma_write( ETH_CS, 111, 0x01);
// Config port-1
ks8995ma_write( ETH_CS, 0x10, 0x06);
// PVID=1
ks8995ma_write( ETH_CS, 0x13, 0x00);
ks8995ma_write( ETH_CS, 0x14, 0x01);
// Config port-4
ks8995ma_write( ETH_CS, 0x40, 0x06);
// PVID=2
ks8995ma_write( ETH_CS, 0x43, 0x00);
ks8995ma_write( ETH_CS, 0x44, 0x02);
// Config port-5
ks8995ma_write( ETH_CS, 0x50, 0x00);
// PVID=3
ks8995ma_write( ETH_CS, 0x53, 0x00);
ks8995ma_write( ETH_CS, 0x54, 0x03);
// Enable VLAN
ks8995ma_write( ETH_CS, 0x05, 0x80);
//---------------------------------
// Start switch engine
ks8995ma_write( ETH_CS, 0x01, 0x01);