Ошибка 223 при обновлении BIOS lenovo g580

Обновлено: 01.07.2024

Нужно было купить для дома, в основе ноутбука для печати и чтобы показать видео, но достаточно большой. Вообщем то проблема оказалась неожиданной, возникла проблема бюджета в 10000р, да и выбор встал между сложными сериями amd и intel celeron. Но так как у меня уже есть компьютер с Sandy Bridge и в особенности понравился видео-ускоритель hd3000, вроде как не сильно разогревающийся. Возможно, в использовании именно этого ноутбука есть его комплектация периферийными устройствами, такими как USB 3.0 (при том 2 шт) и HDMI, а также стереодинамики, практически у всех буков за эту цену динамик один.

Главное достоинство, как я обнаружил при покупке этой предельной просто корпуса, в других обзорах писали, что даже можно добраться до процессора просто сняв заднюю крышку, увы это не так, что сменить термопасту нужно его разбирать. Зато g580 оказывается куда прочнее и меньше гнётся под переноску, что уже хорошо при переноске, скажем, когда его берут одной рукой. Порадовало, что ещё свечение петель по сравнению с серией 560/570, теперь они вроде как прочнее, нет ощущения, что крышка отлетит с корнем. При всей лёгкости открытия крышки, открытие крышки в начале, то в середине она открылась уже сложнее, но на моём случае она может при небольшом движении бука откинуться больше, очень неприятно. Когда же закрываешь, то она очень сильно идёт в низ и хлопает, кажется, что экран может треснуть. Дизайн конечно как и всех lenovo очень скучный и впринципе такой же как два или три года назад, разве что можно отметить что для своей начинки очень толстый и имеет много свободного места. Кстати, его вес приятно порадовал, не сильно отличается от нетбуков с таким же размером экрана, впрочем, как и блок питания, который вообще невесом для меня. НУ и главный минус любого производителя, это то, что только нижняя часть крышки матовая, вся остальная глянцевая, Видимо китайцы думают, что глянец придаёт крутизны и дороговизны,я давно заметил такое у многих производителей.

По технической производительности сложно, что то, сразу можно сказать, что приводи поставили такой, который я видел только в 90х, при считывании диска дико вибрирует и шумит, двухслойные диски записывает. Процессор разогревается максимально до 50 градусов в нересурсоёмких приложениях, при этом куллер не шумит, вообщем режим нагрева похож на мой процессор i5 Sandy Bridge. Тачпад распознает несколько движений, прокрутка действительно реализуется не очень, с края тачпада нужно наблюдать. Во второй слот сразу доставил 4 ГБ оперативной памяти, проработал от заводской зарядки чуть больше часов, прожил с установленной виндой и при активном сборе 4 часов, что не плохо для бюджетного ноутбука.

В играх пока тесты не делал, даже не знаю что проверить.

Фотографии будут позже.

Экран ноутбука
Диагональ экрана в дюймах:
15.6"
Разрешение экрана:
1366×768
Светодиодная подсветка экрана:
есть
Поверхность экрана:
глянцевая
Конфигурация ноутбука
Процессор:
Intel Celeron Dual Core B820
Процессор, частота:
1.7 ГГц
Число ядра процессора:
двухъядерный
Оперативная память:
2048 Мб, DDR3
Тип графического контроллера:
интегрированный
Графический контроллер:
Intel HD Graphics< br />Устройства хранения данных
Объем HDD:
320 Гб
Тип ODD:
DVD-RW
Кард-ридер:
есть, поддержкаSD/MMC
Коммуникации ноутбука
Поддержка технологий Wi-Fi:
Да, 802.11 b/g/n
Кабельная сеть(RJ-45):
10/100 Мбит/сек (Ethernet)
Разъемы и интерфейсы ноутбука
Порты USB 2.0:
1
Порты USB 3.0:
2
Разъем D-Sub:
1
Разъем HDMI:
1
Операционная система ноутбука
Операционная система:
Fr ee DOS
Мультимедийные особенности
Веб-камера:
встроенная
Разрешение веб-камеры:
0.3 Мп
Встроенный микрофон:
есть
Разъем наушников/микрофона:
комбинированный разъем
Акустическая система:
стереодинамики
Клавиатура ноутбука
Цвет клавиатуры ноутбука:
черный
Числовой блок Конструкция:
есть
Особенности
Сумка в комплекте:
отсутствует
Батарея для ноутбука
Тип батареи:
Li-Ion
Количество батареи батареи:
6 ячеек
Емкость батареи:
4400 мАч
Энергоемкость батареи:
48 Втч
Напряжение батареи:
10,8 В
Максимальное время работы от батареи:
5 ч
Корпус ноутбука
Материал корпуса:
высококачественный пластик
Цветовое решение:
темно-коричневый
>Внешняя поверхность:
глянцевая
Внутренняя поверхность:
глянцевая
Размеры (ШхГхВ):
376 х 245 х 34,5 мм
Вес:
2,6 кг

Асад Гилани

Оценочно

привет. Мне действительно нужно обновить BIOS, потому что мой процессор застрял на 0.77 ГГц и единственным решением является обновление BIOS. но когда я начинаю обновлять биос, мне выдает сообщение об ошибке, что заряд батареи ниже 30% и обновление не начинается. плз помогите как обойти эту ошибку. замена батарейки для меня проблема. поэтому мне нужно обойти эту проблему. помогите плиз.

сцеплениеc

Выдающийся

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

сцеплениеc

Выдающийся

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

Выдающийся

Никогда не обновляйте биос ноутбука и не устанавливайте Windows, когда он работает только от батареи, при этом всегда используйте внешнее питание.

геофойл

Выдающийся

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

Асад Гилани

Оценочно

Ребята, эта проблема с разгоном процессора связана с z510, и ее можно решить только путем обновления BIOS. И да, ноутбук подключен к сети переменного тока, но батарея показывает 1%, а обновление не запускается, потому что говорит, что батарея должна быть не менее 30%. поэтому мне нужно решение, чтобы обойти это.

Асад Гилани

Оценочно

И еще одно. Если я полностью вытащу батарею, например, если я вытащу батарею, это поможет.
но это сложно из-за внутренней батареи :S

Выдающийся

ноутбук имеет 2 аккумулятора, аккумулятор cmos и основной аккумулятор. Батарея cmos находится где-то внутри ноутбука, что затрудняет ее поиск и извлечение, поскольку основная батарея подключена сбоку или снизу, и если отпустить защелку, она выскочит.

сцеплениеc

Выдающийся

Ребята, эта проблема с разгоном процессора связана с z510, и ее можно решить только путем обновления BIOS. И да, ноутбук подключен к сети переменного тока, но батарея показывает 1%, а обновление не запускается, потому что говорит, что батарея должна быть не менее 30%. поэтому мне нужно решение, чтобы обойти это.

Вот почему я предположил, что блок питания/зарядное устройство не работает. Выньте аккумулятор и посмотрите, запустится ли он при включении в розетку. Мой Lenovo Thinkpad запускается/работает без аккумулятора.

Эбин__

Оценочно

Привет, братан, вот решение твоего вопроса.

<р>1. скачать файл прошивки с lenovo.
Имя файла — 8dcn40ww.exe.
2. Установить винрар.
3. Щелкните правой кнопкой мыши загруженный файл и выберите «Извлечь в папку».
4. Среди извлеченных файлов вы найдете файл с именем «platform.ini»
5. Откройте его в блокноте.

В файле вы найдете следующие строки: -
; Поддерживает флэш-память DOS WIN SHELL.
[AC_Adapter]
Flag=1
BatteryCheck=1
BatteryBound=30
LauncherAcWarning=messagestringA02
SecurityAcWarning=messagestringA02
>

<р> ; Поддерживает флэш-память DOS WIN SHELL.
[AC_Adapter]
Flag=1
BatteryCheck=0
BatteryBound=30
LauncherAcWarning=messagestringA02
SecurityAcWarning=messagestringA02
>

<р>6. Сохраните файл
7. Среди извлеченных файлов вы найдете имя файла «InsydeFlash.exe». Выполнить


Все, теперь установка продолжится без проверки батареи

Ура, дайте мне знать, помогло ли это

MARINeR233

Оценочно

Привет, братан, вот решение твоего вопроса.

<р>1. скачать файл прошивки с lenovo.
Имя файла — 8dcn40ww.exe.
2. Установить винрар.
3. Щелкните правой кнопкой мыши загруженный файл и выберите «Извлечь в папку».
4. Среди извлеченных файлов вы найдете файл с именем «platform.ini»
5. Откройте его в блокноте.

В файле вы найдете следующие строки: -
; Поддерживает флэш-память DOS WIN SHELL.
[AC_Adapter]
Flag=1
BatteryCheck=1
BatteryBound=30
LauncherAcWarning=messagestringA02
SecurityAcWarning=messagestringA02
>

<р> ; Поддерживает флэш-память DOS WIN SHELL.
[AC_Adapter]
Flag=1
BatteryCheck=0
BatteryBound=30
LauncherAcWarning=messagestringA02
SecurityAcWarning=messagestringA02
>

<р>6. Сохраните файл
7. Среди извлеченных файлов вы найдете имя файла «InsydeFlash.exe». Выполнить


Все, теперь установка продолжится без проверки батареи

Ура, дайте мне знать, помогло ли это


Все нормально, пока ноутбук не перезагрузится для обновления биоса. пишет ошибка обновления из-за низкого уровня заряда батареи.
также пытался изменить значение привязки к батарее на =0, также не удалось выполнить обновление из-за отсутствия батареи
какие-либо предложения?
p.s: извините за мой слабый язык

Башне аналитического центра Lenovo необходимо снизить шум вентилятора

Нет звука на моем Lenovo t410s

Веб-камера на моем lenevo Y500

Блокнот идей? Этот планшет подключен к интернету? так что PnP может делать свою работу? 20 вопросов (ни одна ОС не указала это) работало ли это раньше? (эффект «других ботинок») когда-либо, если да, то когда/? Порт кулачка обклеен черной изолентой, как у меня? ОС не указана, почему в сообщении отсутствует такой ключевой факт, ни в одном приложении не указано, что вы используете для нас камеру, SKYPE? присоединяйтесь к клубу здесь, 99% здесь никогда не говорят этого, и все ответы неправильные или идут боком, никогда не задумывались, почему.? это. вопросы. 1: вы купили этот компьютер новым или бывшим в употреблении. если новые, то какие окна? 2: вы меняли ОС, обновлялись до w10 во время бесплатного обновления? 3: в DM, диспетчере устройств, порты USB мертвы? если да, узнайте, что многие камеры используют порт 0 USB, предназначенный только для камеры. если отсутствует драйвер usb, то бинго. мертвая камера. Это не жесткое быстрое правило, только инженер, который его создал, знает. но я могу на самом деле разобрать драйвер, чтобы узнать это. а тут отказывайся. если программное обеспечение камеры от Lenovo отсутствует то же самое. теперь давайте перейдем к lenovo, и угадайте, что они спросят ОС> ведь ОС и железо должны совпадать. (редкие исключения) см. с 10-секундным поиском в Google, веб-камера связана с модулем кард-ридера. и водитель. Я также в 1 секунду использует 3 камеры. Драйвер камеры (Bison, Chicony, Liteon) 1,2,3, поэтому, как и для всех ПК, полная служебная метка ноутбука - единственная причина, по которой нужно узнать, что нового пришло с ПК. как вариант. или запустите (загрузите) все 3 драйвера, молитесь, чтобы один работал. давайте резервное питание на ПК, подключитесь к Интернету, теперь лучше всего использовать кабель Ethernet Cat5, кабель к маршрутизатору (жесткие провода всегда лучше), затем посмотрите, будет ли ПК подключать и воспроизводить (PnP) драйвер для камеры. этому компу сегодня 6 лет. теперь реальная поддержка в Lenovo отсутствует. Сайт загрузки РЕАЛЬНЫЙ https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/ideapad-y-series-laptops/ideapad-y500-notebook/downloads?linkTrack= footer:Support_Downloads еще раз обратите внимание на 3 используемые камеры. узнайте сейчас, что другой драйвер может быть предикатом для того, чтобы заставить его работать. USB возглавляет мой список. 2 распространенных способа сбоя любого устройства на любом ПК (не плохое оборудование) - это обновление со старых окон на новые. потом не загружаются недостающие драйвера, все. по ссылке выше. в DM есть другие строки в DM, показывающие КРАСНЫЕ метки, желтые метки или НЕИЗВЕСТНЫЕ метки, если да, БИНГО. В Linux у нас есть вещь, называемая зависимостями, которые MS и Lenovo никогда не показывают или не сообщают. создание окон иногда затрудняет работу всех устройств. Мало того, многие устройства внутри могут быть изготовлены по индивидуальному заказу Lenovo. (в отличие от других обычаев на земле) видите? иди туда сейчас, скажи (флажок) свою ОС и бинго загрузи это. кулачковый драйвер. вижу для w10-64 он унифицированный, 3 диска на одну загрузку. но не указанная вами ОС. окно запуска, щелкните панель управления, щелкните систему. Bingo OS перед вашими глазами. если w7 "? все 350 обновлений загружены и присутствуют. w7 - это боль, загруженная свежей, сейчас. занимает весь день, заканчивайте обновления. так ли это? и IE7 обновляется первым.

Картридер Dynex 6 в 1 DX-CR501 8J20. МОЖНО ЛИ ЭТО ИСПОЛЬЗОВАТЬ С ПК LENOVO?

Мне нужно перезагрузить Lenovo Ideapad 110.

сбросить что? на любом ПК есть много вещей, которые можно сбросить. на самом деле бесконечно, как аппаратное, так и программное обеспечение, и даже приложения, браузеры и многое другое. почему бы не сказать 1 проблема у вас есть в первую очередь. чтобы мы могли быть на одной странице и знать, на что вы намекаете.?


Несколько месяцев назад я пытался переформатировать свой ноутбук как машину с двойной загрузкой как с Ubuntu, так и с Windows 10, и у меня возникли проблемы с тем, чтобы диспетчер загрузки правильно определял обе операционные системы. Вскоре после изменения настройки в BIOS, связанной с работой SATA, ноутбук внезапно перестал работать после перезагрузки. Включение его привело только к чисто черному экрану, где примерно через пятнадцать секунд высветилось «Lenovo Misto Ontario», а затем ничего. Это было правдой и основательно «замуровано».

Я испробовал все, что знал, чтобы исправить это, включая извлечение батареи CMOS, переформатирование жесткого диска и попытку «автоматической прошивки» BIOS с USB-накопителя — ничего не помогло. У меня был этот маленький нетбук Lenovo S205 в течение нескольких лет, и хотя он стал медленнее, он всегда хорошо служил мне. И так как до тех пор, пока он не сработал, не работал… казалось пустой тратой времени просто выбросить его, не приложив все усилия, чтобы его починить.

Я рад сообщить, что мне это удалось. Решение состояло в том, чтобы перепрошить чип BIOS с помощью замены BIOS, которую я нашел в Интернете, используя программу с открытым исходным кодом под названием «flashrom» и Arduino, выступающую в качестве программатора флэш-памяти SPI. Вот как я это исправил.

Достичь цели


Это исправление предназначено для небольшой микросхемы флэш-памяти на материнской плате ноутбука, содержащей инструкции, составляющие BIOS компьютера.Рассматриваемый чип расположен непосредственно под клавиатурой ноутбука, и доступ к нему можно получить, сдвинув небольшую пластиковую заглушку (на фото выше она закреплена изолентой). На чипе выбита следующая информация:

Получение «чистого» BIOS ROM

Теория, стоящая за этим исправлением, заключается в том, что существующий BIOS на плате ноутбука каким-то образом поврежден, и его можно исправить, заменив его на неповрежденную версию. Поэтому, прежде чем идти дальше, мне нужно было найти «чистую» версию BIOS ноутбука, чтобы прошить ее на чип.

К счастью, на веб-сайте Lenovo по-прежнему доступны документация по поддержке и файлы для загрузки, включая обновление BIOS от 16 августа 2011 года. Оно представляет собой исполняемый файл Windows с меткой 4BCN24WW.exe и предназначен для запуска в среде Windows на ноутбук S205. Программа автоматически проверит, находится ли она на правильном компьютере, а затем перезапишет BIOS, пока компьютер все еще работает. Поскольку ноутбук «замурован», я не могу использовать этот процесс, но я могу извлечь файл BIOS из исполняемого файла.

На своем рабочем столе с Windows 10 я запустил исполняемый файл, который тут же выдал ошибку, требующую «Пожалуйста, подключите аккумулятор», а затем вышел. Однако до того, как произошла ошибка, он извлек свое содержимое в следующую папку, готовясь к запуску:

В верхней части этой папки находится файл BIOS1.WPH. Это ПЗУ BIOS, которое будет прошито на ноутбуке.

Создание флэш-памяти

Программное обеспечение, которое я использовал для прошивки памяти BIOS, называется flashrom. По словам разработчиков:

flashrom — это утилита для идентификации, чтения, записи, проверки и стирания флеш-чипов. Он предназначен для прошивки образов BIOS/EFI/coreboot/firmware/optionROM на материнских платах, картах контроллеров сети/графики/хранилища и различных других программаторах.

Вместо того, чтобы загружать чужой предварительно собранный двоичный файл, я собрал программное обеспечение из исходного кода, используя последнюю стабильную версию 1.0.1. Поскольку моя обычная операционная система — Windows 10, для этого процесса я использовал Linux «live USB» Ubuntu 19.04 (похоже, в 18.04 LTS есть ошибка с групповым управлением при загрузке с live CD, которая не позволяет обмениваться данными с USB-устройствами).

Подготовка среды

Прежде всего мне нужно было изменить исходный код репозитория пакетов, чтобы он загружался из «вселенной», чтобы получить некоторые из необходимых пакетов, включая libftdi и gcc-avr. Репозиторий «universe» включен по умолчанию для установки, но не при использовании «live-USB». После добавления репозитория «universe» мне также нужно было обновить список пакетов:

После этого первым делом нужно было установить git, чтобы можно было клонировать репозиторий. Затем я клонировал последнюю стабильную версию из репозитория flashrom и изменил каталоги:

Установка зависимостей

Перед сборкой flashrom из исходников мне нужно было установить все зависимости. Согласно README для версии 1.0.1 сюда входят:

  • pciutils+libpci (если вам нужна поддержка прошивки материнской платы или устройства PCI)
  • libusb (если вам нужна поддержка FT2232, Dediprog или USB-Blaster)
  • libftdi (если вам нужна поддержка FT2232 или USB-Blaster)

В Ubuntu 19.04 я использовал следующие пакеты:

В одном простом операторе установки:

Компиляция

После того, как зависимости были установлены, я скомпилировал flashrom из исходников, а затем установил его:

Убедитесь, что он установлен, введя «flashrom» в терминал. Вы должны увидеть вывод, похожий на этот:


Установив flashrom и подготовив его к работе, я перешел к сборке оборудования для программатора.

Создание программиста

Обычно вы бы перепрошивали BIOS компьютера, используя сам компьютер, но, поскольку ноутбук заблокирован, мне нужно сделать это, так сказать, «вручную». Это означает подключение устройства, которое говорит SPI, непосредственно к контактам на микросхеме флэш-памяти, которая содержит код для BIOS. Затем этот программатор подключается через USB к флэш-памяти, которая дает ему команду, как перемещать данные в микросхему памяти и из нее.

Сбор оборудования


Собранный своими руками программатор, собранный с помощью Arduino Nano, FTDI FT232H и тестового зажима Pomona SOIC-8.

(Имейте в виду, что некоторые из этих ссылок ведут на Amazon и помогают финансировать этот и другие проекты. Спасибо за вашу поддержку!)

Для моего программатора я использовал модуль платы FTDI FT232RL в сочетании с Arduino Nano, соединенными вместе с помощью перемычек DuPont «папа-мама» и макетной платы без пайки.

Arduino — это мозг операции.Чип ATmega328P, лежащий в основе Nano, запускает специальную прошивку, созданную сообществом flashrom, которая переводит последовательные инструкции, отправляемые хост-компьютером, в инструкции флэш-памяти SPI для записи в микросхему памяти. Я использую Nano вместо Uno (в котором также используется 328P) просто потому, что его проще макетировать.

Плата FTDI работает как адаптер USB-UART (последовательный) и обеспечивает источник питания 3,3 В для запуска Arduino. Это необходимо, потому что микросхема флэш-памяти ноутбука обычно работает при напряжении 3,3 В и не выдерживает напряжения 5 В. Используя FTDI в качестве сквозного, Nano работает от 3,3 В и имеет выходы 3,3 В, которые прекрасно сочетаются с флэш-памятью.

Для подключения к самой микросхеме флэш-памяти я использую тестовую клипсу Pomona 5250 SOIC-8. Это подпружиненный адаптер, который соединяется непосредственно с пальцами на чипе и обеспечивает надежное соединение без пайки.

Альтернативы

Хотя мне подошла комбинация FTDI/Arduino, я выбрал ее только потому, что эти детали у меня уже были под рукой. flashrom поддерживает целый ряд программаторов, включая FTDI FT232H и Dangerous Prototypes Bus Pirate. Если бы у меня не было под рукой всего остального оборудования, я бы просто взял переходник FT232H и покончил с этим.

Также можно было бы использовать переключатель уровня или ряд делителей напряжения вместо соединения FTDI. Я пошел с FTDI через серию делителей напряжения, потому что я хотел попытаться запрограммировать чип, пока он был на плате, и ток SPI с использованием делителей напряжения был бы слишком низким (у меня не было никаких цифровых буферов под рукой). ).

Поскольку протокол serprog является открытым исходным кодом, я также мог бы написать собственную реализацию протокола для уже имеющегося у меня микроконтроллера 3,3 В, такого как Teensy LC. Но это был не проект по изучению flashrom, это был проект по ремонту моего компьютера, поэтому я выбрал быстрый и простой способ.

Забавный факт: пока я писал этот пост, я понял, что мог бы просто использовать запасной Raspberry Pi с разъемом SPI, который работает на 3,3 В, избегая Arduino, платы FTDI и живого компакт-диска Ubuntu. Живи и учись…

Прошивка Arduino

Первый шаг в сборке самодельного 3,3-вольтового SPI-программатора флэш-памяти (скажем, в пять раз быстрее…) – это загрузка пользовательской прошивки, которая работает с флэш-памятью. Я использую frser-duino, прошивку на основе serprog. Эти инструкции в общих чертах основаны на этой странице из вики flashrom, которая, к сожалению, содержит пару неверных инструкций и пропускает несколько важных шагов.

Создание из исходного кода

Для начала мне нужно было клонировать репозиторий frser-duino на мою машину, а затем изменить каталоги:

Флаг «–recursive» необходим в команде клонирования, чтобы субмодуль библиотеки serprog был клонирован с остальной частью репозитория.

Перед компиляцией прошивки мне понадобилась копия тулчейна avr-gcc для компиляции прошивки. Набор инструментов состоит из трех пакетов: компилятор GNU C, утилиты для работы с двоичными файлами AVR и библиотека AVR C:

Как и прежде, установите его одним простым оператором:

Установив набор инструментов AVR, я собрал прошивку с помощью прилагаемого make-файла без каких-либо изменений:

Поскольку микроконтроллер ATmega328P, лежащий в основе Arduino Uno, не содержит USB-контроллера, на подлинных макетных платах для преобразования USB в UART используется ATmega16U2 (отсюда и «u2» в команде make). Разработчики, написавшие frser-serprog, не очень высокого мнения о прошивке U2, поэтому сборка для цели «u2» установит скорость передачи данных на 115200 и добавит задержку в 10 мкс при отправке данных.

Я использую подделку Arduino Nano, в которой даже нет 16U2 (в ней используется более схематичный CH340G, а в оригинальных платах используется чип FT232RL), и на самом деле, поскольку я использую плату FTDI для прямого подключения для UART Arduino встроенный адаптер USB-UART не имеет ни малейшего значения. Однаконо я также выдвигаю чип 328P немного за пределы его номинальной тактовой частоты при напряжении 3,3 В, поэтому я полагаю, что более низкая скорость передачи данных и небольшая задержка сделают его работать более надежно.

Обратите внимание, что я специально не изменил значение F_CPU в make-файле, как это предлагается в документации flashrom, чтобы приспособиться к источнику питания 3,3 В. Изменение значения F_CPU не меняет тактовую частоту — она устанавливается фьюз-битами. Изменение значения F_CPU в make-файле приведет только к сбою в расчетах скорости передачи данных UART и заставит flashrom сообщить, что устройство не синхронизировано.

Прошивка через USB

Следующим шагом будет установка прошивки frser-duino на Arduino через USB. Важно, чтобы плата FTDI еще не была не подключена, иначе питание 5 В от Arduino повредит ее.

Прежде всего мне понадобилась копия avrdude — программы для прошивки чипов AVR:

Затем мне нужно было добавить текущего пользователя Linux в группу «диалаут», чтобы у меня было разрешение на общение с USB-устройством:

Получив разрешение на общение с USB-устройствами, мне нужно было убедиться, что я разговариваю с правильным USB-устройством. Подлинный Arduino, использующий микросхему 16U2 и поддерживающий более продвинутые последовательные параметры, будет отображаться как устройство ttyACM. Я использую подделку Nano с чипом CH340G USB to UART, который вместо этого отображается как устройство ttyUSB. Если других устройств нет, Arduino будет указан как устройство «0» — либо ttyACM0 (настоящие платы), либо ttyUSB0 (подделки). Этот номер достаточно легко проверить — при отключенном Arduino вывод информации об устройстве сообщит об ошибке:

В то время как после подключения Arduino эта же команда сообщит о нем информацию:

Прошивка Arduino через USB использует загрузчик и не нарушит «Arduino-ness» платы — это означает, что ее все еще можно перепрограммировать через Arduino IDE после того, как все это будет сделано.

Тестирование Arduino

Если все работает правильно, Arduino должен сообщить что-то вроде этого:


Ключевой строкой является «Имя программиста — ‘frser-duino’», которая идентифицирует программиста и показывает, что флэш-память и программатор синхронизированы. Ошибка «не найдено EEPROM/flash device» — это нормально, потому что я еще не подключил flash-чип!

Подключение оборудования


Подключение макетной платы для программатора flashrom

После того, как прошивка была успешно установлена ​​на Arduino и отсоединен USB-кабель, следующим шагом будет подключение платы FTDI для получения выходов 3,3 В, а затем, наконец, подключение выходов Arduino к зажиму программатора.

Переход от FTDI к Arduino

Необходимо выполнить следующие соединения между FTDI и Arduino:

ФункцияКонтакт FTDIКонтакт ArduinoЦвет провода
Serial InRXTX1Желтый
Серийный выходTXRX0Оранжевый
ПитаниеVCC Красный
ЗаземлениеЗемляЗемляЧерный

Прежде чем продолжить, очень важно, чтобы перемычка напряжения на плате FTDI была установлена ​​в положение «3,3 В». Если он установлен на «5V», микросхема флэш-памяти будет сожжена, и все это будет напрасно.

Большинство подключений просты: TX к RX, RX к TX и GND к GND. Странным является подключение питания: соединение 3,3 В «VCC» с платы FTDI идет на контакт «5 В» Arduino, что немного сбивает с толку. Это связано с тем, что контакт с пометкой «5V» подключен к выходу 5-вольтового стабилизатора Arduino и является прямым подключением к напряжению, поступающему на микроконтроллер. Это отличается от вывода «VIN», подходящего к обоим регуляторам напряжения, и вывода «3,3 В», выходящего из регулятора напряжения 3,3 В.

После выполнения этих подключений очень важно не подключаться к Arduino с помощью USB, пока плата FTDI не будет отключена. В противном случае Arduino подаст обратно на плату FTDI 5 В и поджарит ее. USB-подключение должно быть только к плате FTDI.

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

Arduino для флэш-чипа

Если FTDI и Arduino подключены и взаимодействуют должным образом, следующим шагом будет подключение к самому чипу флэш-памяти через тестовый зажим Pomona:

Я знаю, что подключение питания в таблице немного сбивает с толку. Все они подключены к контакту «5 В», который, если вы помните выше, на самом деле работает на 3,3 В. Повторяю: эти соединения не должны быть привязаны к источнику 5 В, а только к контакту 5 В, который на самом деле не подключен. > на 5В, а точнее 3,3В. Прохладный? Круто.

Тестирование связи

Чтобы не ошибиться, попробовав это на ноутбуке в первый раз, я заказал пару аналогичных флэш-чипов Macronix у DigiKey, чтобы поэкспериментировать, прежде чем приступить к реальной работе. Я прикрепил зажим Pomona к голому чипу, а затем попытался выполнить ту же команду «тест» программатора флэш-памяти, что и раньше.На этот раз терминал сообщил, что нашел флэш-чип Macronix, и попросил меня выбрать определение чипа с опцией «-c».

Читайте также: