Адаптер для программатора ch341a: Прищепка переходник для программатора ch341a в категории «Электрооборудование»

Прищепка переходник для программатора ch441a в категории «Электрооборудование»

USB Программатор Ch441A с прищепкой EEPROM Flash

На складе в г. Днепр

Доставка по Украине

250 грн/комплект

Купить

USB Программатор Ch441A с прищепкой EEPROM Flash (2 адаптера)

На складе в г. Днепр

Доставка по Украине

260 грн

Купить

Программатор Ch441A 24 25 FLASH EEPROM с прищепкой SOP8 SOIC8 и 1.8V адаптер

На складе в г. Харьков

Доставка по Украине

370 грн/комплект

Купить

Программатор Ch441A 24 25 FLASH EEPROM с прищепкой SOP8 SOIC8 и 1.8V адаптер

На складе в г. Харьков

Доставка по Украине

660 грн/комплект

Купить

Переходник Адаптер 3.3 — 1.8v для программаторов Ch441A, TL866 ,RT809F ,EZP2010

На складе в г. Киев

Доставка по Украине

246 грн

Купить

Программатор Ch441A 24 25 FLASH EEPROM с прищепкой SOP8 SOIC8

На складе в г. Харьков

Доставка по Украине

280 грн

Купить

Переходник Адаптер 1.8v для программаторов Ch441A, TL866, RT809F, EZP2010

На складе в г. Шостка

Доставка по Украине

130 грн

Купить

USB программатор Ch441A с набором переходников для EEPROM и FLASH микросхем 24, 25 серий

На складе

Доставка по Украине

656 грн

Купить

Программатор Ch441A 24 25 FLASH EEPROM с прищепкой SOP8 SOIC8 и 1.8V адаптер, Amazon, Германия

Заканчивается

Доставка по Украине

400 грн

Купить

Программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе в г. Одесса

Доставка по Украине

215 грн

Купить

Программатор FLASH, EEPROM 24xx и 25xx Ch441A + SOIC8 SOP8 прищепка адаптер

Доставка из г. Винница

188 грн

Купить

USB программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе

Доставка по Украине

122 грн

Купить

USB программатор Ch441A + переходник

На складе в г. Шостка

Доставка по Украине

140 грн

Купить

USB програматор Ch441A для EEPROM і FLASH мікросхем 24, 25 серій з набором перехідників

На складе в г. Бровары

Доставка по Украине

680 грн

Купить

USB программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе в г. Тернополь

Доставка по Украине

120 грн

Купить

Смотрите также

Многофункциональный USB-программатор Ch441A + клипса для программирования SO-8 внутриплатно

Доставка по Украине

330 грн

300 грн

Купить

USB программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе в г. Тернополь

Доставка по Украине

112 грн

Купить

Адаптер SPI Flash 1.8 В для программаторов TL866CS TL866A EZP2010 EZP2013 Ch441

Доставка из г. Днепр

126.70 грн

Купить

Програматор Ch441A Gold USB для EEPROM / FLASH 24 / 25 серії

Доставка из г. Черкассы

135 грн

Купить

Программатор Ch441A 24 25 FLASH EEPROM с прищепкой SOP8 SOIC8

На складе в г. Харьков

Доставка по Украине

270 грн

Купить

Переходник Адаптер 3.3 — 1.8v для программаторов Ch441A, TL866 ,RT809F ,EZP2010 (2697)

На складе в г. Киев

Доставка по Украине

264 грн

Купить

Адаптер переходник 1.8В SOP8 для программатора Ch441A

На складе

Доставка по Украине

226 грн

212.44 грн

Купить

USB мини программатор Ch441A 24 25 FLASH

На складе

Доставка по Украине

225 грн

211.50 грн

Купить

Програматор Ch441A USB для EEPROM / FLASH 24 / 25 серії

Доставка из г. Черкассы

135 грн

Купить

Клипса SOP8 / Прищепка SOP8 для программатора / TL866 RT809 EZP2010 EZP2019 Ch441 T56

Недоступен

150 грн

Смотреть

I2C/SPI-программатор Ch441A

Недоступен

150 грн

Смотреть

Программатор Ch441A USB для EEPROM/FLASH 24/25 серии (Преобразователь USB-UART)

Недоступен

147 грн

Смотреть

Адаптер SPI Flash 1. 8B для програматорів TL866CS TL866A EZP2010 EZP2013 Ch441

Недоступен

150 грн

Смотреть

USB Программатор Ch441A с прищепкой EEPROM Flash Xeon X79 X99 2011 2011-3

Недоступен

280 грн

Смотреть

Программатор SPI и I2C микросхем памяти Ch441A Mini Programmer / Деталька / Сообщество EasyElectronics.ru








  Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.

  В комплект поставки входят сам программатор и переходная плата с двумя посадочными местами под микросхемы памяти в SOIC корпусе.

  Они дублируют имеющиеся на нижней стороне платы программатора, и если на плату программатора микросхемы памяти нужно обязательно припаивать, на переходнике можно попробовать прижать микросхему прищепкой или держателем для бумаг.

  Так-же на переходнике есть посадочное место для разьема PLD-8 (в комплект не входит, я впаял 2хPLS-4), предназначенного для подключения прищепки или шлейфа программирования.

Аппаратная часть (Hardware).

  Программатор выполнен на базе микроконтроллера «USB Bus Convert Chip» серии Ch441A. Он рассчитан на физическое подключение к порту USB 2.0 компьютера, при подключении через хаб-удлиннитель программатор у меня работал с ошибками (может у меня хаб такой). Модуль программирования памяти собран на плате размерами 63х27мм (без учета USB разьема, с разьемом 84х27мм) из черного стеклотекстолита.

Схема программатора:

  В распоряжении автора есть два экземпляра этого программатора, приобретенные в разное время, визуально их можно отличить по названию, один (более ранний) называется «Ch441A Mini Programmer«, второй «Ch441A MinProgramment«. Схемы одинаковые, различаются только цветом светодиода «RUN«. На первом зеленый, на втором желтый.

  Некоторые схемные обозначения на конкретном программаторе могут немного отличаться, например самовосстанавливающийся предохранитель F1 (fuse) может обозначаться как R1. В инете встречались упоминания, что в эту позицию иногда ставят резистор нулевого сопротивления т.е. перемычку. У меня как и положено на обоих стоят предохранители ~400mA, сопротивление 0,92Ом, маркировка на корпусе «5». Также на плате часто отсутствует схемное обозначение резисторной сборки PR1. Более грамотное обозначение схемных элементов программатора можно посмотреть на изображении верхней стороны платы от магазина WAVGAT (на AliExpress):

  Особых отличий от даташита схема не имеет, разве что на блокировочных конденсаторах по питанию сильно экономили. Питание 5V от USB подается на вывод 28, на выходе 9 внутреннего стабилизатора блокировочный конденсатор.

  Т.к. на выводах ввода/вывода напряжение соответствует 5V уровням, в основном это устройство на 5V, правда в инете много упоминаний и о программировании им микросхем на 3. 3V без каких либо ошибок и отрицательных последствий. Выход отдельного стабилизатора AMS1117-3.3 в схеме не задействован и просто выведен на выходной ZIF разьем и на контакт боковой гребенки SPI.

  В даташите указан способ сделать уровни на выходах совместимыми с 3.3V. Для этого необходимо соединить выводы 28 и 9 и подать на них 3.3V, при этом внутренний стабилизатор просто не используется. Но при этом 3.3V уровни также будут на на переходнике USB <-> RS232, что иногда не приемлемо. Также на Ali сушествует другая версия этого программатора, скомпонованная немного по другому и выполненая на зеленом текстолите. Читал, что там на вывод 28 подается 3.3V от внешнего стабилизатора, но выводы 28 и 9 не соединены, и это нормально работает. В любом случае, уровни на переходнике USB <-> RS232 и здесь будут 3.3V.

  Если планируется программирование флешек 1.8V через основной разьем необходимо дополнительно приобрести модуль 1. 8V-adapter. Бонусом является то, что переделать его для поддержки и уровней 3.3V несложно, надо лишь закоротить вход/выход стабилизатора 1.8V дополнительным джампером.

  Теперь при наличии джампера адаптер работает с логическими уровнями 3.3V, при отсутствии — 1.8V.

Минус тут в том, что стоимость адаптера не намного меньше, чем самого программатора. Но если он уже есть, почему бы его не использовать по полной?

  Если для программирования будет использована боковая гребенка SPI, можно поступить проще. На Ali много предложений 4-канального двунаправленного преобразователя уровней на МОП транзисторах за очень небольшие деньги.

  Работа этого преобразователя подробно описана в статье «Согласование логических уровней 5В и 3.3В устройств». Схема отличается от рассмотренной в статье только номиналами резисторов (сопротивление меньше — увеличено быстродействие и энергопотребление). За счет добавления дополнительных джампера J1 и двух кремниевых диодов, можно будет программировать как 3. 3V, так и 1.8V флешки.

  Резисторы 2,2 кОм отделяют выводы #WP и #HOLD флешки от шины питания. Светодиод — индикатор наличия напряжения.

Программная часть (Software), драйвер.

  Перед применением программатора необходимо инсталировать в Windows его драйвер(а), легко находятся в инете, я брал из архива программы AsProgrammer. Программатор поддерживает два режима, они переключаются аппаратно джампером J1. Применен интересный прием, при переключении джампера у чипа меняется Device ID на шине USB. Это вынуждает Windows найти подходящий по VID/PID драйвер и подключить его.

  При джампере в положении «1-2» по VID_1A86&PID_5512 подгружается драйвер «USB-EPP/I2C… Ch441A«. Он создает в диспетчере устройств раздел «Interface» в который и устанавливается.

  В этом случае чтение, верификация, запись чипов памяти должны осуществляться непосредственно через ZIF-панель программатора Ch441A или через боковой разьем Р2 с интерфейсом SPI.

  При джампере в положении «2-3» по VID_1A86&PID_5523 подгружается драйвер «USB-SERIAL Ch441A«. В диспетчере устройств найти его можно в разделе «Порты (COM и LPT)«. Там же можно посмотреть и номер присвоенного СОМ порта.

  При этом программирование может производиться только через интерфейс RS232 TTL на разьеме Р1 (там же где и джампер), если целевое устройство поддерживает такой способ (встроенный загрузчик или монитор).

Программная часть (Software), программа прошивальщик.

  С программатором Ch441A на программном уровне обычно рекомендуется китайский (есть русификация) родственный софт «Ch441A — USB Programmer». Но в то-же время в инете достаточно много жалоб на его глючность и нестабильность, особенно версий выше 1.18. Ch441A — USB Programmer версий 1.30, 1.29 не может нормально работать (читать и записывать) с чипами памяти объемом более 8MByte/64MBit. Примерно после адреса 0800000 начинают сыпаться хаотичные ошибки.

  Поэтому я не стал наступать на эти грабли повторно, и с самого начала использовал программу «AsProgrammer» от участника сообщества Tifa, последняя версия 1.4.0. Скачать можно на форуме, топик форума показывается в лог-окне программы при запуске. Если кто-то захочет полазить в исходниках, проект есть на GitHub (если правильно понял, проект на Free Pascal, Lazarus).

  Кроме поддержки 24 и 25 серий микросхем памяти, программа работает и c 45 серией, поддерживает серию ST M95 и память microwire (только для данного программатора). Все схемы подключения есть в архиве программы. Полный список поддерживаемых микросхем памяти можно посмотреть в каталоге программы в файле chiplist.xml.

  Программа не требует установки, включает в архив драйверы для обоих режимов программирования СН341А.

Log-файл работы программы с флешкой W25Q128FW, 16Мб, 1.8V через «1.8V-adapter«:



Используется программатор: Ch441

Sreg: 00000000(0x00), 00000010(0x02), 01100000(0x60)



Используется программатор: Ch441

Читаю флэшку…

Готово

Время выполнения: 0:02:49



Используется программатор: Ch441

Стираю флэшку…

Готово

Время выполнения: 0:01:03



Используется программатор: Ch441

Записываю флэшку с проверкой…

Готово

Время выполнения: 0:24:45


За все время работы с данной программой (прошивал ~5 вариантов BIOS) ни одного сбоя или ошибки.

  Линуксоидам использовать стороннюю программу нет необходимости, стандартный прошивальщик Flashrom полностью поддерживает данный программатор (должен быть собран с поддержкой ключа «-ch441a»).

Доработка 1. Подтяжка сигналов #WP и #HOLD.

  В программаторе линии сигналов #WP и #HOLD посажены непосредственно на шину питания. Это мешает сбросить/установить бит QE во втором регистре статуса (25хх). В даташитах на микросхемы памяти есть предупреждения по этому поводу, вот из даташита на W25Q128FW:

WARNING: If the /WP or /HOLD pins are tied directly to the power supply or ground during standard SPI or Dual SPI operation, the QE bit should never be set to a 1.

  Для исправления этого недостатка надо отсоединить ноги #WP (pin 3) и #HOLD (pin7) от VCC и подключить их к VCC через резисторы 2.2-4.7 кОм.

  На «чёрном программаторе» советуют это делать так (привязка к схеме, нумерация контактов относительно ZIF разьема), дорожка между контактами 11-12 перерезается (#HOLD), между контактами впаивается резистор, дорожка от 11 контакта ведущая к 7 (#WP) перерезается у 11 контакта, проводок напаивается с 12 контакта к отрезанной дорожке, та же дорожка перерезается перед 7 контактом, поверх разреза напаивается резистор:

  Как по мне, проще сделать это на переходнике 1. 8V-adapter, если задействовать его вторую незанятую половину разьема. Тем более при применении адаптера переделка на плате программатора становится бесполезной, порты у трансмиттера используются как однонаправленные.

Доработка 2. Увеличение кол-ва блокировочных конденсаторов по питанию.

  Участник сообщества «AlexX1810» предложил добавить на плату программатора три блокировочных конденсатора 0.1 мкФ. По его словам улучшается стабильность работы программатора.

Если ориентироваться по схеме, первый конденсатор между 6-7 контактами разьема Р1 (5V), второй между 5-6 контактами разьема Р2 (3.3V), третий между 15-16 контактами ZIF панельки (7-8 контакты разьема I2C, 3.3V). Все впаяны со стороны контактов.

У меня во время использования программатора сбоев не было, но хуже во всяком случае не будет.

Инструменты и инструменты :: Лабораторное оборудование :: Программаторы :: Программатор Ch441A + разъем + тестовый зажим SOP8 для программатора микросхем памяти ноутбука Dish TV в Пакистане — купить качественную электронику

Этот недорогой мини-USB Ch441A 24 25 Series EEPROM Flash BIOS USB Программатор предназначен для поддержки 24 микросхем EEPROM и 25 SPI flash 8pin/16 pin. Он оснащен чипом CH 341A, может автоматически распознавать чип серии 25, а его индикаторная лампа серии 24/25 позволяет пользователю легко распознавать рабочее состояние модуля. Этот удивительный программатор также удобен для пользователя, поскольку он поддерживает преобразование USB в TTL, а плата преобразователя SOP8 SOP16 в DIP8 упрощает подключение к различным чипам.

Ch441 — это микросхема преобразования шины USB, обеспечивающая UART, порт принтера, параллельный и синхронный последовательный порт с 2-проводной или 4-проводной шиной USB. В режиме UART Ch441 обеспечивает переменные сигналы управления скоростью, такие как включение последовательной передачи, готовность к последовательному приему и т. д. Он также подает общий сигнал связи модема, чтобы расширить UART для
.
компьютер или обновите обычное устройство синхронного интерфейса напрямую к шине USB.

В режиме порта принтера Ch441 обеспечивает стандартный USB-порт принтера, который объединяет соответствующий протокол USB и операционную систему Windows, используемую для прямого обновления обычного параллельного принтера до шины USB. В параллельном режиме Ch441 выдает 8-битный параллель в режиме EPP или MEM. Его можно использовать для ввода/вывода данных напрямую без MCU/DSP. Кроме того, Ch441A также поддерживает некоторые распространенные синхронные последовательные интерфейсы, такие как 2-проводной (SCL, SDA) и 4-проводной (CS, SCK/CLK, MISO/SDI/DIN и MOSI/SDO/DOUT) интерфейсы.

Вам потребуется приложение ComboTool для выполнения:

  1. Написание и выполнение JAVAScript на устройстве Android и непосредственное выполнение операций ввода-вывода.
  2. Плагин IR_Temper Sensor => Combotool превращается в измеритель температуры.
  3. Плагин RS485 Converter => Он может захватывать/отправлять кадр RS485 Modbus.
  4. Плагин … => Это может быть УФ-метр.

Чтобы скачать, нажмите здесь.

Примечание:

1. Заголовок булавки имеет случайный цвет.
2. Диск с драйверами не входит в комплект поставки. Пожалуйста, найдите файлы программного обеспечения и драйверов в разделе прикрепленных файлов.


Характеристики:

  1. Интерфейс USB
  2. С микросхемой Ч441А
  3. Поддержка 24 EEPROM и 25 SPI флэш-памяти 8-контактный или 16-контактный чип
  4. С индикаторной лампой состояния 24/25
  5. Поддержка преобразования USB в TTL Поддержка 24 EEPROM и 25 SPI flash 8-контактный/16-контактный чип
  6. Автоматически распознавать чип серии 25
  7. Поддерживает загрузку процедуры серии STC для одного чипа
  8. Контакт SPI для поддержки расширения утилиты
  9. Микроконтроллер

  10. STC поддерживает полный спектр загрузки программ
  11. Поддержка расширения утилиты с помощью контакта SPI
  12. С платой преобразователя SOP8 SOP16 в DIP8
  13. Используется в различных приложениях — материнская плата ПК, ЖК-монитор, DVD, чтение и запись программ маршрутизатора
  14. Поддерживает системы Windows XP, Vista, Win7 и Win8 (32/64 бит)
  15. Обеспечивает выход источника питания 5–3,3 В

Пакет включает в себя:

1x CH441A 24 25 серии серии EEPROM Flash BIOS USB Programmer

2x CHINS

1x PCB POAD

1x Adapter

BIOS или SPI Programming на Windows orux с использованием A -CH4441A

или SPI Programming на Windows Orux с использованием CH4441A

или SPI Programming на Windows orux.

Без работающего BIOS даже самое мощное железо не заработает. В некоторых редких случаях микросхема BIOS в вашей системе может быть повреждена, что сделает вашу систему полностью непригодной для использования. Чтобы исправить эту ситуацию, а также по другим причинам, таким как простое резервное копирование, настройка, модификация или включение скрытых функций, интересно перепрограммировать ПЗУ BIOS. Недавно я попал в ситуацию, когда микросхема BIOS в моем Lenovo X1 Yoga вышла из строя. Чтобы исправить это, я купил минипрограмматор Ch441a. В этом посте вы можете найти задокументированные шаги, которые я предпринял, чтобы перепрошить BIOS и вернуть к жизни свой ноутбук.

Как упоминалось во введении, чип BIOS моего ноутбука Lenovo X1 Yoga был поврежден, и мне удалось исправить ситуацию, перепрошив его с помощью работающего ПЗУ BIOS. В этой статье я повторю шаги, которые я предпринял на Dell Precision T1700 MT. Процесс точно такой же.

Видео на YouTube

Если вам интересно, я также создал видео на YouTube из этого сообщения в блоге. Если вы предпочитаете классический текст, вы можете просто следовать остальной части этой статьи:

Существует несколько способов (пере-)программирования содержимого вашего чипа BIOS. Самый простой — запустить средство обновления/программирования BIOS непосредственно на рабочей машине. BIOS в основном используется только во время начальной загрузки и может быть безопасно перепрошит на запущенной системе. Очевидно, что для того, чтобы это работало, система все еще должна загружаться. Если это больше не так, вам нужно будет перепрограммировать BIOS, используя другое устройство.

Микросхемы BIOS поставляются в нескольких различных упаковках. Сегодня, по моему опыту, в большинстве случаев используется корпус SOIC-8. Это распаянная 8-контактная (2×4) микросхема. Так было с Lenovo X1 Yoga, а также с Dell Precision T1700 MT и некоторыми другими системами, которые я проверял.

1) Программатор

Для чтения и записи содержимого нашего чипа BIOS нам понадобится программатор, который может физически подключиться к нему и выполнять эти действия.

Существует множество различных типов программаторов, но наиболее популярной моделью, скорее всего, из-за ее широкой доступности по низким ценам на Ebay, Amazon или Aliexpress, является минипрограмматор Ch441a:

Это устройство позволяет программировать/прошивать чипы SPI flash или BIOS, а также другие типы EEPROM типа 24XX и 25XX, которые можно найти в различных устройствах, таких как маршрутизаторы, точки доступа, видеокарты и т. д., и подходит для программирования Микросхемы BIOS SOIC-8, которые в наши дни используются во многих системах.

2) Переходник, кабель или клипса

В случае, если микросхема BIOS вставлена, вы можете снять микросхему с платы и установить ее на программатор (с переходником). Если он припаян к плате, вам нужно будет либо выпаять его, либо использовать зажим/зажим, который соответствует типу упаковки вашего чипа BIOS.

Хотя выпаивать этот тип ИС не очень сложно, гораздо проще использовать клипсу, подходящую для данного типа корпуса. Это позволяет избежать необходимости удалять микросхему с материнской платы и риска потенциального повреждения других компонентов.

Зажим, как вы можете видеть выше, можно разместить поверх чипа на плате. При этом необходимо внимательно следить за тем, чтобы красный провод, указывающий на контакт 1, совпадал с той стороной микросхемы, на которой имеется маленькая точка, указывающая на контакт 1 на стороне микросхемы.

Остальные соединения должны следовать тому же правилу. На минипрограмматоре Ch441a также есть указание, куда следует вставить пин 1. Как видите, это ближе к середине: верхний ряд, 4-й контакт слева направо, схемы контактов для чипа SPI/BIOS (тип 25).

При подключении микросхемы к программатору убедитесь, что материнская плата обесточена, а программатор не подключен к USB, так как это потенциально может повредить/удалить или даже сломать микросхему BIOS.

3) Найдите микросхему BIOS на материнской плате

Расположение микросхемы BIOS на материнской плате не всегда ясно. Поиском микросхем, похожих на микросхему SOIC-8, можно уже многое исключить. Если вам повезет, рядом с ним есть метка, такая как BIOS или SPI. Также я заметил, что в большинстве случаев это не слишком далеко от батареи CMOS. К сожалению, нет фиксированного правила. Вам, вероятно, придется немного поискать или возлагать надежды на могущественный Google, чтобы найти кого-то еще, кто уже прошел то же самое упражнение.

Для системы Dell я нашел чип BIOS в нижней правой части материнской платы, рядом с этикеткой «SPI»:

Для моего Lenovo X1 Yoga его было труднее найти, так как ноутбук покрыт пластиковой фольгой. внутренние компоненты, и я не хотел полностью удалять его. Он оказался рядом с сотовым модемом, под разъемом для экрана:

4) Определить тип микросхемы BIOS

Программатор не всегда может определить точный тип микросхемы. Чтобы убедиться в этом, вам нужно будет прочитать физическую этикетку на самом чипе или обязательно посмотреть, какой именно тип используется в вашей системе.

Для системы Dell, которую я использовал, текст был довольно читаемым, если сделать правильное макроизображение и увеличить масштаб:

Метка среди обнаруженных типов: MX25L3273E.

Для Lenovo X1 Yoga я не смог прочитать этикетку, так как она каким-то образом смылась. Я мог видеть только этикетку Winbond. После быстрого поиска в Google я обнаружил, что для этого устройства тип SPI был W25Q128FV.

Windows

Для Windows вам понадобится инструмент для чтения и записи содержимого флэш-чипа BIOS. Для этого поста я использовал AsProgrammer, который вы можете скачать здесь: https://github.com/nofeletru/UsbAsp-flash/releases/

Возможно, есть и другие рабочие инструменты, но я обнаружил, что этот дает наилучшие результаты с Ch441a. Драйвера для программатора были не нужны. Он просто работал при подключении к USB в Windows 10.

Linux

Для Linux, как и в Windows, вам понадобится инструмент для чтения/записи в SPI. Здесь я использовал flashrom, который входит в состав репозиториев большинства дистрибутивов. Как и в случае с Windows, для распознавания и использования Ch441a в моей системе не требовалось никаких дополнительных модулей ядра.

Вы можете легко установить flashrom с помощью менеджера пакетов.

Например, для Debian 10:

 jensd@deb10:~$ sudo apt install flashom
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
…
 

Как для Windows, так и для Linux одинаковая последовательность шагов может быть следующей:

  1. Подсоедините скрепку к микросхеме BIOS, ничего не должно быть запитано
  2. Подсоедините скрепку или адаптеры к программатору Ch441a
  3. Подсоедините USB.
    Я рекомендую использовать удлинительный кабель, а не подключать его напрямую к USB-порту.
  4. Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
  5. Убедитесь, что вы настроили правильный тип программатора и микросхемы BIOS
  6. Дважды прочитайте данные с микросхемы и каждый раз сохраняйте их в файл
  7. Проверка контрольная сумма обоих файлов
    Это для того, чтобы убедиться, что при чтении данных с чипа нет искажений. Поскольку чтение в этом состоянии может повредить его.
  8. Запишите правильный/модифицированный файл в микросхему
  9. При желании выполните еще одно чтение и проверьте контрольную сумму записанного файла, чтобы убедиться, что содержимое совпадает с тем, что вы в нем прошивали.

Программирование под Windows

Начнем с шага 5, как описано выше. После запуска AsProgrammer нам сначала нужно настроить его на использование Ch441a. Это можно сделать в аппаратном меню:

Далее. мы можем щелкнуть значок, чтобы определить тип чипа:

Как было сказано выше, программатор не всегда может определить точный тип и выдает вам список возможных вариантов. Мы идентифицировали чип Dell BIOS как тип MX25L3273E, поэтому мы можем выбрать его из списка здесь.

Далее, шаг 6, мы можем считать данные с чипа, нажав на иконку с зеленой стрелкой. После завершения чтения сохраните вывод в файл, щелкнув значок сохранения (диск).

Важно повторить этот шаг дважды, так как нам нужно убедиться, что связь с ИС работает должным образом:

После завершения и сохранения второго дампа BIOS мы можем сравнить два файла, чтобы убедиться, что они идентичны. Это шаг 7. Мы можем сделать это легко, рассчитав по ним контрольную сумму MD5. В Windows это можно сделать с помощью certutil с помощью следующей команды:

 Microsoft Windows [версия 10.0.18363.1256]
(c) 2019 Корпорация Майкрософт. Все права защищены.
C:\Users\jensd>cd c:\data\BIOS
c:\data\BIOS>certutil -hashfile bios1 md5
Хэш MD5 биоса1:
83bcd273cf7a5fd9а1075б823с83а0е2
CertUtil: команда -hashfile выполнена успешно.
c:\data\BIOS>certutil -hashfile bios2 md5
Хэш MD5 биоса2:
83bcd273cf7a5fd9a1075b823c83a0e2
CertUtil: команда -hashfile выполнена успешно. 

В приведенном выше выводе мы видим, что оба файла сгенерировали один и тот же хэш, поэтому они идентичны. Это хороший признак того, что связь с ИС и программатором работает должным образом.

Теперь оба файла можно сохранить в качестве резервной копии на случай, если что-то пойдет не так или если вы захотите перепрошить BIOS до более старой версии.

Теперь мы наконец можем записать новое или измененное содержимое в микросхему BIOS. Это можно сделать, сначала открыв ROM-файл в AsProgrammer с помощью кнопки «Открыть», затем щелкнув стрелку вниз рядом с кнопкой записи и выбрав «Снять защиту» -> «Стереть» -> «Программировать» -> «Проверить»:

. Вы можете следить за ходом выполнения и статусом. в нижней части окна:

После завершения программирования, опционально, можно еще раз прочитать чип BIOS, как указано выше, и сравнить хеш записанного файла с реальным содержимым после записи. Это делается для того, чтобы убедиться, что нет повреждений и содержимое чипа точно совпадает с данными, которые вы хотели там иметь.

Программирование под Linux

Действия под Linux такие же, как и под Windows. Только здесь мы будем использовать flashrom инструмента командной строки. Как и в Windows, нам нужно пройти шаг 5 и установить правильный программатор и тип BIOS. Проще всего запустить инструмент и дать ему попробовать определить тип микросхемы BIOS:

 jensd@deb10:~$ sudo flashrom --programmer ch441a_spi -r backup1. bin
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom — бесплатное программное обеспечение, исходный код можно скачать на https://flashrom.org.
Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1 нс).
Обнаружен флеш-чип Macronix "MX25L3205(A)" (4096 кБ, SPI) на ch441a_spi.
Обнаружен чип Macronix flash "MX25L3205D/MX25L3208D" (4096 kB, SPI) на ch441a_spi.
Обнаружен чип Macronix flash "MX25L3206E/MX25L3208E" (4096 kB, SPI) на ch441a_spi.
Обнаружен чип Macronix flash "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Определения нескольких флэш-чипов соответствуют обнаруженным чипам: «MX25L3205(A)», «MX25L3205D/MX25L3208D», «MX25L3206E/MX25L3208E», «MX25L3273E».
Укажите, какое определение чипа следует использовать с параметром -c <имя_чипа>. 

Как и в случае с AsProgrammer, мы видим, что flashrom может предложить выбор, но нам все равно нужно указать точный тип с помощью параметра -c. Поскольку наш тип — MX25L3273E, теперь мы можем прочитать содержимое чипа и сохранить его в файл backup1. bin с помощью следующей команды:

 jensd@deb10:~$ sudo flashrom --programmer ch441a_spi -r backup1.bin -c "MX25L3273E"
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom — бесплатное программное обеспечение, исходный код можно скачать на https://flashrom.org.
Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1 нс).
Обнаружен чип Macronix flash "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Чтение флэш-памяти... готово.
jensd@deb10:~$ sudo flashrom --programmer ch441a_spi -r backup2.bin -c "MX25L3273E"
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom — бесплатное программное обеспечение, исходный код можно скачать на https://flashrom.org.
Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1 нс).
Обнаружен чип Macronix flash "MX25L3273E" (4096 кБ, SPI) на ch441a_spi.
Чтение флэш-памяти... готово. 

То же самое и здесь: дважды прочитать содержимое и сохранить его в двух разных файлах. После этого пришло время для шага 7, и мы можем сравнить контрольную сумму файлов, чтобы увидеть, совпадают ли они:

 jensd@deb10:~$ md5sum backup1. bin
83bcd273cf7a5fd9a1075b823c83a0e2 backup1.bin
jensd@deb10:~$ md5sum backup2.bin
83bcd273cf7a5fd9a1075b823c83a0e2 backup2.bin 

Как и в Windows, используя этот метод, мы можем быть уверены, что программатор может правильно взаимодействовать с чипом, и мы уменьшаем вероятность повреждения. Кажется, все хорошо в приведенном выше выводе. Если вы видите другой хэш, вам сначала нужно исправить это, прежде чем продолжить.

backup1.bin и backup2.bin можно сохранить на потом, так как они являются правильной резервной копией текущего содержимого вашего чипа BIOS.

Следующим шагом является запись резервной копии, дампа или модифицированного файла с помощью flashrom. На этот раз мы используем параметр -w и указываем входной файл:

 jensd@deb10:~$ sudo flashrom --programmer ch441a_spi -w bios.bin -c "MX25L3273E"
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom — бесплатное программное обеспечение, исходный код можно скачать на https://flashrom.org.
Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1 нс).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *