Надійне зберігання і оновлення даних у флеш пам'яті мікроконтролера STM32

Часто виникає завдання зберегти змінювані дані, наприклад конфігурацію, у флеш пам'яті мікроконтроллера. Рішення здається простим, проте забезпечити надійність оновлення даних за умови, що живлення може відключитися в будь-який момент, виявляється вельми нетривіально, і навіть використання контрольних сум не вирішує проблему повністю. З цієї статті ви дізнаєтеся
  • як влаштована флеш пам'ять
  • до яких проблем призводить вимикання живлення в момент запису або стирання
  • як ці проблеми вирішуються
Для бажаючих застосувати на практиці — працюючий код під STM32F4

Читати далі →

Железячники vs. Програмісти

imageВсім привіт!

Я — один із засновників відкритого проекту Embox, і за сумісництвом є генеральним директором компанії ТОВ «Ембокс». Як не важко здогадатися, її основна мета — це надання комерційних послуг на базі нашого проекту.

Власне, блог — це свого роду мій подарунок проекту. Приводом для цього послужила поява п'ятого користувача, готового оплачувати наші послуги. У підсумку мені здалося, що можуть існувати й інші компанії з проблемами, які можна вирішити саме за допомогою нашого проекту.

Ця стаття перша в нашому блозі, і мені здається, що буде доречно розповісти не стільки про технічних рішеннях і знахідки, які ми застосовуємо в нашому проекті, це, безумовно, буде в наступних статтях, а зробити свого роду статтю-привітання. І оскільки Embox — операційна система для вбудованих рішень, мова в статті піде насамперед про сфері embedded systems. По суті справи, у статті я хочу поділитися своїм уявленням про можливе напрямку розвитку вбудованого ПО, звичайно, підкріплювати все це я буду реальними ситуаціями, з якими ми стикалися у процесі роботи над проектом. Тому ті, хто цікавиться вбудованими системами і кому не лінь прочитати пару сторінок скарг на важке дитинство міркувань, прошу під кат.
Читати далі →

Персональне розважальний пристрій від РЖД - погляд з боку пасажира

    У чергову поїздку на Сапсані з Москви до Пітера ми помітили, що нарешті хоч якось заробили персональні розважальні системи (якщо їх можна так назвати), ті самі, які висуваються з правого підлокітника сидінь. До останнього часу вони не функціонували взагалі і / або були заклеєні від таких, як ми, папером. І, щоб скоротати майже 4 години поїздки і просто з власної цікавості, ми вирішили розібратися, які ж функції зараз може надати дане розважальне засіб. Викрутки з собою не було (так, і не схвалили б провідниці, якби ми почали раскурочівать ці дорогоцінні пристрою), тому обмежилися зовнішнім оглядом, перезавантажили пристрій, подивилися, яка там ОС і апаратні характеристики.
 
Читати далі →

24-бітові I2C датчики тиску HP203B і HP206C від Hope Microelectronics

  Історія почалася, коли одна китайська компанія на ім'я Hoperf прислала мені їх нові датчики тиску , на пробу. У статті описані основні характеристики сенсорів, фичи, тести ну і найголовніше їх результати у вигляді графіків і словесних описів до них. У кінці статті викладені драйвера для цих датчиків, максимально абстраговані від апаратної частини.
 
 image
 
З ліва на право: HP206C, HP203B і BMP085 від Bosch для порівняння (в тестах також бере).
 
Читати далі →