Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

[Перевод] Структуры данных на практике. Глава 19: Управление памятью в прошивках

Дата публикации: 24-08-2026 17:17:04

«Управление сложностью — сама суть программирования компьютеров.» — Брайан КерниганСтадия финального тестированияМы находились на этапе финального тестирования проекта IoT‑датчика — устройства для умного дома с 128 КБ ОЗУ, которое отслеживает температуру, влажность и качество воздуха. Прошивка прошла все функциональные тесты. Юнит‑тесты: зелёные. Интеграционные тесты: зелёные. Энергопотребление: в пределах спецификации.Последним требованием был тест непрерывной эксплуатации в течение 72 часов. Мы подготовили в лаборатории двенадцать устройств, настроив их на отправку данных датчиков каждую секунду, и оставили их работать.Спустя три дня я пришёл в лабораторию, ожидая собрать логи тестирования и завершить проект.Но вместо этого выяснилось, что все двенадцать устройств аварийно выключились.В консоли последовательного порта на каждом устройстве была одна и та же ошибка:[72:14:23] malloc failed: out of memory
[72:14:23] Fragmentation: 45%
[72:14:23] System haltedУ меня cкрутило желудок. Проект планировалось выпустить через две недели. Я в точности знал, что произошло, и понимал, что решать проблему будет очень трудоёмко. Читать далее

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Куда уходит память? Семплирующее профилирование колонок с Алисой в проде07.6816-07-2026
2[Перевод] Структуры данных на практике. Глава 16: Фильтры Блума и вероятностные структуры данных0728-06-2026
3vm5277: Java-синтаксис и ООП для 8-бит МК без оверхеда011.0531-08-2026
4Когда контекстное окно кончается, а проект — нет5723-06-2026
5In-memory база врёт: 5 расхождений с продовой БД0707-07-2026
6Новое облако для умных устройств Яндекса: IoT без хаба, без лишних соединений и без надежды на хороший Wi‑Fi08.4628-07-2026
7Носители данных — «игра на выбывание» (2026.07)0504-07-2026
8Проект eMMC-emu08.9906-08-2026
9Нельзя просто взять и прочитать 64-битный SysTick на CH32V203110.3614-08-2026
10Как мы ускоряли прошивку ESP (спойлер: совы не то, чем кажутся)09.6623-07-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8.44. Источник: habr.com.