Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Прошивка DSL-2750U через програматор.

23.02.2017

Зміст

    • 0.1 Що потрібно:
  • 1 Звертаємо увагу на важливі моменти по схемою
  • 2 Заміна MAC-адреси модему
  • 3 терморегулятори UART на платі модему DSL-2750U

в силу різних обставин, а саме, в більшості випадків від неуважності і від невміння читати/дочитувати інструкції від виробників, модем DSL-2750U часто виходить повністю з ладу при спробі його перепрошивки традиційним методом. Аж до того, що модем взагалі не подає ознак життя, навіть по інтерфейсу UART, а так само не світиться жодним індикатором.

В даній інструкції описана процедура програмування flash пам'яті цього модему, що називається на «коліні».

Що потрібно:

  • Уважність і акуратність.
  • Володіння паяльником, пінцетом (передбачається, що у вас є досвід роботи з мікросхемами).
  • 4 резистора по 100 Ом.
  • LPT Конектор.
  • Перетворювач для UART на MAX232 або подібний і робота з ним.

Принципова схема з'єднання MX25L6445E-M2I-10G з комп'ютером:



Принципова схема з'єднання з LPT

Звертаємо увагу на важливі моменти за схемою

1.Дуже важливо акуратно отпаять 1, 2, 5 і 6 висновки мікросхеми. Наприклад, можна випоювати і трохи вгору піднімати по одній ніжці за допомогою зволікання від 4-ох жильного телефонного дроту. Решта висновки чіпати не потрібно, щоб не організовувати окреме харчування для мікросхеми 3.3 вольта. Харчуватися мікросхема буде від самого модему. Важливо посадити на GND висновки LPT коннектора з 18-го по 25-й, а так же перемкнути висновки 6 і 10 відповідно до схеми.



Піддягаємо зволікання під ніжку, нагріваємо ніжку паяльником і акуратно тягнемо

2.Далі згідно зі схемою вище (рис 1) припаюємо проводки через резистори до LPT коннектор. Зверніть увагу, проводки не повинні перевищувати довжину 10 см. GND можна підключити до виходу GND роз'єму UART на платі модему (помаранчевий провід на фотографії):



припаюємо дроти до LPT коннектор. Провід не більше 10 см

Після пайки садимо комп'ютер на UPS. Блок живлення модему теж не зайве буде посадити на UPS. Підключаємо LPT коннектор до комп'ютера. Уникайте використання роз'єм на працюючому комп'ютері! В налаштуваннях BIOS`a включаємо LPT і виставляємо йому режим SPP.Далі завантажуємо систему. Включаємо блок живлення модему.

Скопіюйте програму SPI Flash Programmer в корінь диска де встановлена ​​ваша система (зазвичай це диск «С»). Не використовуйте каталоги в іменах яких є прогалини.

Запускаємо її. Можливо при першому запуску програма видасть помилку. Нічого страшного. У програмі в першу чергу вибираємо свою мікросхему (див. Рис. 4 (1)). Далі натискаємо кнопку читання ID мікросхеми (2). Повинна відобразитися інформація про мікросхемі як на малюнку 5.У мене вона визначилася як MX25L6405. Якщо на цьому етапі щось не відображено або встановлено як «Unknown», значить щось пішло не так. В цьому випадку перевірте правильність пайки, відсутність «соплів» на платі модему, довжину проводів, резистори, працездатність LPT порту, включений блок живлення модему в розетку, чи натиснута кнопка живлення модему. Якщо всі умови вище виконані, спробуйте поміняти режим роботи LPT в BIOS`е на EPP або ECP. Там же встановіть стандартне для LPT порту переривання (7) і порт 378, переконайтеся що ваша система бачить LPT порт.



Головне вікно програми SPI Flash Programmer

Після того як ID флешки визначено, необхідно стерти її. Скористайтеся в програмі кнопкою стирання (3).

Далі відкриваємо dump прошивки цієї мікросхеми за допомогою першої кнопки на панелі інструментів програми (дискетка із зеленою стрілкою). У моєму випадку файл називається «DSL_2750_v1.0.11_flash_image_96328AVNG_N31.w» люб'язно наданий службою підтримки D-Link. Вміст має відобразитися в головному вікні програми в шістнадцятковому вигляді.



ID мікросхеми. Не звертайте уваги на можливі каракулі замість російських символів

Ну власне і сама прошивка - натискаємо кнопку (4). Хвилин 8-10 і, якщо все нормально, внизу вікна програми, в рядку стану, зеленим кольором буде написано, що мікросхема запрограмована. Зробіть перевірку кнопкою (5). Якщо помилок не буде так само, зеленим кольором в рядку стану буде повідомлено про успішну перевірку. Якщо будуть помилки повторіть стирання мікросхеми і програмуйте знову.Настійно рекомендую посадити блок живлення модему на UPS.

Вимикаємо комп'ютер, від'єднуємо блок живлення модему, від'єднуємо LPT коннектор, отпаиваем дроти від мікросхеми, акуратно припаюємо раніше відпаяні ніжки на місце.

Включаємо модем . Відразу повинен засвітитися харчування. Якщо немає - перевіряйте пайку і «соплі» на платі.

Модем вже в працездатному стані і доступний через WEB інтерфейс. Його прошивка 1.0.11. Не поспішайте його (модем) закривати.Можете відразу прошити модем останньою прошивкою 1.0.14 прямо з WEB інтерфейсу.

Заміна MAC-адреси модему

В прошивці яку надала служба підтримки зашитий MAC адреса не нашого модема. Необхідно цю адресу поміняти на свій. Він зазначений на наклейці на дні модему. Цього можна, звичайно, не робити, але існує висока ймовірність того, що ваш пристрій працювати з провайдером не буде. Уявіть якщо з десяток людей таким чином прошиють 10 модемів і у всіх них буде однаковий MAC адресу.Для зміни MAC адреси потрібно підключення до комп'ютера по інтерфейсу UART. Зробити це можна через перетворювач на основі мікросхеми MAX232. Я не буду розписувати схему і підключення, т. К. Передбачається що вже цю операцію ви знаєте, раз зважилися взятися за програмування FLASH пам'яті.

терморегулятори UART на платі модему DSL-2750U



терморегулятори інтерфейсу UART на DSL-2750U

Вже в терміналі перериваємо завантаження модему за допомогою будь-якої клавіші при появі рядки:

*** Press any key to stop auto run (1 seconds) ***: CFE version 1.0.37-106.24 for BCM96328 (32bit, SP, BE) Build Date: РЎСЂРґ РњР ° СЂ 21 8:38:40 UTC 2012 (legath @ desk) Copyright (C) 2000-2009 Broadcom Corporation. HS Serial flash device: name MX25L64, id 0xc217 size 8192KB Total Flash size: 8192K with 2048 sectors Chip ID: BCM6328B0, MIPS: 320MHz, DDR: 320MHz, Bus: 160MHz Main Thread: TP0 Memory Test Passed Total Memory: 33554432 bytes (32MB ) Boot Address: 0xb8000000 Board IP address: 192.168.1.1:ffffff00 Host IP address: 192.168.1.100 Gateway IP address: Run from flash/host (f/h): f Default host run file name: vmlinux Default host flash file name: bcm963xx_fs_kernel Boot delay (0-9 seconds): 1 Board Id (0-6): 96328AVNG_N31 Number of MAC Addresses (1-32): 11 Base MAC Address: 02: 10: 18: 01: 00: 01 PSI Size (1 -64) KBytes: 24 Enable Backup PSI [0 | 1]: 1 System Log Size (0-256) KBytes: 0 Main Thread Number [0 | 1]: 0 Voice Board Configuration (0-11): *** Press any key to stop auto run (1 seconds) *** Auto run second count down: 1

За допомогою команди «p» переглядаємо що у нас є.Зверніть увагу на рядок «Base MAC Address» - це поточний адресу модему (той який в відновному дампі). Його то й треба замінити на свій.

CFE> p Board IP address: 192.168.1.1:ffffff00 Host IP address: 192.168.1.100 Gateway IP address: Run from flash/host (f/h): f Default host run file name: vmlinux Default host flash file name: bcm963xx_fs_kernel Boot delay (0-9 seconds): 1 Board Id (0-6): 96328AVNG_N31 Number of MAC Addresses (1-32): 11 Base MAC Address: 2:10:18 : 01: 00: 01 PSI Size (1-64) KBytes: 24 Enable Backup PSI [0 | 1]: 1 System Log Size (0-256) KBytes: 0 Main Thread Number [0 | 1]: 0 Voice Board Configuration (0-11): *** command status = 0

Міняємо адресу за допомогою команди «b».Зазначено також які кнопки можна натискати. Тиснемо «Enter» (залишити поточне значення) до тих пір поки не здасться рядок «Base MAC Address».

CFE> b Press: to use current value '-' to go previous parameter '.` to clear the current value 'x` to exit this command 96328avng --- 0 96328avngrP1 --- 1 96328avngr --- 2 96328AVNG_N31 --- 3 963281TAN --- 4 963281TAVNG --- 5 DSL_2600NRU --- 6 Board Id (0-6): 3 - 96328avng --- 0 96328avngrP1 --- 1 96328avngr --- 2 96328AVNG_N31 --- 3 963281TAN --- 4 963281TAVNG --- 5 DSL_2600NRU --- 6 Board Id (0-6): 3 Number of MAC Addresses (1-32): 11

Коли рядок здалася, акуратно вписуємо свій MAC адресу з наклейки на дні модему (тут мак вказано хрестиками).Тиснемо «Enter». І далі ще 4 рази «Enter»:

Base MAC Address: 02: 10: 18: 01: 00: 01 XX: XX: XX: XX: XX: XX PSI Size (1-64) KBytes: 24 Enable Backup PSI [0 | 1]: 1 System Log Size (0-256) KBytes: 0 Main Thread Number [0 | 1]: 0

Після поява наступного розділу вимикаємо модем:

Press: to use current value '-' to go previous parameter '.` to clear the current value' x` to exit this command LE88276 - 0 SI3226 - 1 VE890 - 2 SI3217X - 3 LE88506 - 4 AVNG_SI32267 - 5 LE88276-NTR - 6 AVNG_VE890HVP - 7 AVNG_VE890HV - 8 AVNGR_SI32176 - 9 AVNGR_LE89116 - 10 AVNGR_SI3217X - 11 Voice Board Configuration (0-11):

Включаємо його знову і дивимося з яким MAC адресою завантажується система:

CFE version 1.0.37-106.24 for BCM96328 (32bit, SP, BE) Build Date: РЎСЂРґ РњР ° СЂ 21 8:38:40 UTC 2012 (legath @ desk) Copyright (C) 2000-2009 Broadcom Corporation. HS Serial flash device: name MX25L64, id 0xc217 size 8192KB Total Flash size: 8192K with 2048 sectors Chip ID: BCM6328B0, MIPS: 320MHz, DDR: 320MHz, Bus: 160MHz Main Thread: TP0 Memory Test Passed Total Memory: 33554432 bytes (32MB ) Boot Address: 0xb8000000 Board IP address: 192.168.1.1:ffffff00 Host IP address: 192.168.1.100 Gateway IP address: Run from flash/host (f/h): f Default host run file name: vmlinux Default host flash file name: bcm963xx_fs_kernel Boot delay (0-9 seconds): 1 Board Id (0-6): 96328AVNG_N31 Number of MAC Addresses (1-32): 11 Base MAC Address: XX: XX: XX: XX: XX: XX PSI Size (1 -64) KBytes: 24 Enable Backup PSI [0 | 1]: 1 System Log Size (0-256) KBytes: 0 Main Thread Number [0 | 1]: 0 Voice Board Configuration (0-11): LE88276 *** Press any key to stop auto run (1 seconds) *** Auto run second count down: 1 # 1 # 0 Booting from only image (0xb8010000) ... Code Address: 0x80010000, Entry Address: 0x80014230

Ось тепер все.Модем готовий до роботи. Відпаюємо від UART`а перетворювач і можна закривати кришку модему. Девайс готовий до роботи знову.

.