Не стоит людям давать советы. Каждый должен облажаться по-своему.

Меню навигации для мобильных

Ссылки: интересные места

Автор Slabovik, 24 Сен., 2020, 18:45

« предыдущая - следующая »

zenon


Slabovik

Неужели?  MIK32

Ядрышко RISC-V, на гитхабе примеры есть...

Дороговато конечно...
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

Shaman

Товарищ подробно описал устройство UEFU BIOS:

Устройство файла UEFI BIOS, часть первая: UEFI Capsule и Intel Flash Image

Устройство файла UEFI BIOS, часть полуторная: UEFI Platform Initialization

Устройство файла UEFI BIOS, часть вторая: UEFI Firmware Volume и его содержимое

Устройство NVRAM в UEFI-совместимых прошивках, часть первая

Устройство NVRAM в UEFI-совместимых прошивках, часть вторая

Устройство NVRAM в UEFI-совместимых прошивках, часть третья

Устройство NVRAM в UEFI-совместимых прошивках, часть четвертая

После прочтения становится понятно почему флешки биоса внезапно умирают.

Вот это место
Чаще всего NVRAM располагают на том же SPI-чипе, что и исполняемый код прошивки, по одной простой и банальной причине — это практически бесплатно (ибо 100-200 Кб на чипе емкостью в 8 Мб можно найти почти всегда, а отдельная микросхема CMOS SRAM на 128 Кб стоит весьма ощутимых денег). Бесплатность эта приводит к нескольким весьма серьезным рискам:
Если в драйвере NVRAM есть ошибка, то он может разрушить не только свои данные, но и данные соседей, в том числе и том, в котором хранится код, тогда после перезагрузки машина встанет колом, и восстановить её из такого состояния будет весьма непросто.
Каждая запись в NVRAM (а их обычно делают несколько при каждом включении и каждой перезагрузке) снижает ресурс SPI-чипа, и при некоторых условиях (к примеру, при постоянно высокой температуре, что не редкость для промышленных ПК) уже через 3-5 лет ресурс этот полностью вырабатывается и система начинает вести себя очень странно. При этом никаких аналогов SMART, EXT_CSD или автоматического wear-out leveling'а производители SPI-чипов 25-ой серии не предоставляют, и я уже пару раз видел системы, на которых чип просто «устал» до полной неработоспособности и его пришлось менять.
Невозможно сбросить разрушенный или неправильный NVRAM перемычкой или выниманием батарейки, нужно стирание при помощи внешнего по отношению к хранилищу SPI-устройства. Некоторое производители имитируют поведение привычного пользователям джампера CLEAR_CMOS при помощи специального DXE-драйвера, храня в CMOS SRAM (которая до сих пор есть, но теперь она значительно меньше, т.к. хранятся в ней только часы и пара флагов) флаг NVRAM_IS_VALID. Если при следующей загрузке флаг этот оказывается сброшен, то выполняется восстановление значений по умолчанию для переменных вроде Setup. К сожалению, очень часто это не помогает, т.к. до загрузки этого драйвера была целая фаза PEI, в которой тоже были модули с запросами к NVRAM, и если запросы удовлетворить не получилось — то и восстановить ничего не выйдет, ибо загрузка прекратится раньше.
[свернуть]

Nikopol

Wokwi: бесплатный онлайн-симулятор Arduino и Raspberry Pi

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

Симулятор поддерживает широкий спектр комплектующих: микроконтроллеры, датчики, дисплеи и другое

Slabovik

Нафаня-я!  Сундук!  Сундук украли! Со ска-азками-и!

↓ спойлер ↓
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

Shaman

Виды протоколов быстрой зарядки и соответствие брендам
https://serhiiyatsenko.wixsite.com/diy-hobby/usb-fast-charging-protocols