1. Новости
Заметки пользователей
11.07.2011 09:12
PDF
5281
3

Методика переделки Cisco VG200 в 2620

Есть такая машина, как VG 200. Аппаратно - это Cisco 2620.  Понимает до 64 мб RAM и 32 мб Flash.  Возникло желание переделать.

Поиск решения:

Этап первый : заходим в rommon и говорим cookie  - это покажет системные куки, которые мы можем сравнить с таковыми из эмулятора dynamips. Что мы видим:

VG200
01 01 00 09 7c e1 b9 20 74 20 01 ff 00 94 00 20
00 00 00 00 00 00 00 00 4a 41 44 06 17 30 41 4a
4e 06 00 00 00 00 00 00 00 ff ff ff 50 06 49 12
86 02 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

Первые два байта - сигнатура. Следующие 6 байт - первый MAC этого устройства. В данном случае - 00-09-7c-e1-b9-20. Следующий байт - как раз метка, что это модификация 2600 платформы. В динамипсе тут 43 вместо 74. Это как раз тот байт, что надо поменять. Назначение следующих байт - "20 01 ff" для меня загадка. Далее, как раз id системной платы: у нас "00 94" - это 2620. Еще id можно посмотреть в исходниках dynamips. Конкретно - вот:

struct c2600_mb_id c2600_mainboard_id[] = {
  { "2610"   , "CISCO2600-MB-1E"  , 0x0091, FALSE, TRUE  },
  { "2611"   , "CISCO2600-MB-2E"  , 0x0092, FALSE, TRUE  },
  { "2620"   , "CISCO2600-MB-1FE" , 0x0094, FALSE, TRUE  },
  { "2621"   , "CISCO2600-MB-2FE" , 0x00a2, FALSE, TRUE  },
  { "2610XM" , "CISCO2600-MB-1FE" , 0x036a, TRUE,  TRUE  },
  { "2611XM" , "CISCO2600-MB-2FE" , 0x036b, TRUE,  FALSE },
  { "2620XM" , "CISCO2600-MB-1FE" , 0x036c, TRUE,  TRUE  },
  { "2621XM" , "CISCO2600-MB-2FE" , 0x036d, TRUE,  FALSE },
  { "2650XM" , "CISCO2600-MB-1FE" , 0x036e, TRUE,  TRUE  },
  { "2651XM" , "CISCO2600-MB-2FE" , 0x036f, TRUE,  FALSE },
  { NULL     , NULL               , 0x0000, FALSE, FALSE },
};

Что идет потом до адреса 0x18, я не знаю, а далее 9 байт - это серийник в забавном формате: 3 байта - ascii коды, 2 байта - упакованные десятичные числа, 4 байта - опять ascii. То есть местный серийник - JAD06170AJN.

Далее, два байта - HW Rev платы. У меня - 6.00 Что дальше - не знаю.

Этап второй: выпаиваем EEPROM, что на картинке обведена кругом, читаем ее программатором и ничего не понимаем:

Методика переделки Cisco VG200 в 2620

00000000  80 80 ff ff 60 72 ff ff  00 00 ff ff 40 61 ff ff  |....`r......@a..|
00000010  04 2e ff ff ff 00 ff ff  82 52 ff ff ff ff ff ff  |.........R......|
00000020  87 3e ff ff 00 00 ff ff  00 00 ff ff ff ff ff ff  |.>..............|
00000030  29 00 ff ff 60 0a ff ff  0c e8 ff ff ff ff ff ff  |)...`...........|
00000040  90 00 ff ff 00 00 ff ff  00 00 ff ff ff ff ff ff  |................|
00000050  ff 80 ff ff ff ff ff ff  60 22 ff ff ff ff ff ff  |........`"......|
00000060  04 9d ff ff 00 00 ff ff  00 00 ff ff ff ff ff ff  |................|
00000070  04 00 ff ff 48 92 ff ff  52 82 ff ff ff ff ff ff  |....H...R.......|
00000080

20 раз проверяем программатор, саму eeprom и самого себя. Начинаем понимать:  0x8080 = 1000 0000 1000 0000. А это есть 0x0101 = 0000 0001 0000 0001 перевернутые по кругу на 16 бит. Начинаем понимать, что и байты сдвинуты по кругу на некий шаг. Наш искомый "73 20" переворачиваем на 16 бит и получаем "04 2e". Видим их по адресу 0x010. Меняем 74 на 43, вертим на 16 бит и получается "04 c1" Правим, шьем, запаиваем. Вуаля: 2620 готов.

3 комментариев
Оставлять комментарии могут только авторизованные пользователи
Robot_NagNews
Robot_NagNews

Материал:

Есть такая машина, как VG 200. Аппаратно - это Cisco 2620. Понимает до 64 мб RAM и 32 мб Flash. Возникло желание переделать.

 

Полный текст

Milon
Milon

Обалденно !

а цель какая была ?

sol
sol

А цель была - сделать из имеющегося VG200 полноценную 2620 для лабы. Ибо в VG200 софт от 2600 линейки не заливается. Вернее, заливается, но не работает.