Публикации по теме 'embedded-systems'


3 основных правила, которым должен следовать каждый разработчик встраиваемого программного обеспечения
Недавно я написал пост на linkedin, в котором рассказывает о свежих ошибках разработчиков встроенного программного обеспечения при выборе темы, чтобы сосредоточиться на начале карьеры (если хотите проверить, ссылка здесь ). Но чтобы получить максимальную отдачу от своей ранней карьеры и как можно больше расти, есть несколько правил или привычек, которые помогут вам лучше решать проблемы во встроенных системах. Пишите модульный и чистый код Это повторяется, верно? Когда это..

Как сгенерировать истинные случайные числа в микроконтроллере?
Почему случайные числа (RN)? В этом десятилетии наблюдается экспоненциальный рост устройств Интернета вещей и атак на них. Устройства Интернета вещей часто ставят под угрозу безопасность из-за нехватки места, времени и памяти. Одним из таких очевидных компромиссов является использование не «настоящих» генераторов случайных чисел (ГСЧ). Современные механизмы безопасной связи в значительной степени зависят от наличия истинных генераторов случайных чисел (TRNG). Например, вот как TLS..

Платформа разработки Espressif IoT: 71 выстрел в ногу
Один из наших читателей порекомендовал обратить внимание на платформу разработки Espressif IoT. Он нашел ошибку в коде проекта и спросил, может ли ее найти статический анализатор PVS-Studio. Анализатор пока не может обнаружить эту конкретную ошибку, но смог обнаружить множество других. На основе этой истории и найденных ошибок мы решили написать классическую статью о проверке open source проекта. Наслаждайтесь изучением того, что устройства IoT могут сделать, чтобы выстрелить вам в ногу...

AoC 2022 встроенный Rust  — день 2
Этот точно как раз для моего часового пояса — в отличие от вчера-сегодня… Синтаксический анализ выглядит намного проще во второй день — просто серия строк с 2 символами (3, если вы включаете пробел между ними, 4 с новой строкой) и 3 возможности для каждого символа. С учетом сказанного, я думаю, что мое решение здесь немного странное. Но я начну с кода парсинга — надеюсь, здесь не так много нового: pub fn read_from_system(path: &str) -> Vec<[u8;3]> { let mut v:..

Начало работы со встроенными системами с платой FRDM-K64F
Если вы хотите резко начать карьеру в области встраиваемых систем и не знаете, с чего начать или какие ресурсы или материалы вам потребуются для начала работы со встраиваемыми системами, этот пост в блоге для вас. Отказ от ответственности: Это будет серия документов о моем пути обучения, когда я начинал свою профессиональную карьеру в качестве инженера по встроенному программному обеспечению. Эта серия будет состоять из основных тем, реализации кода, ссылок на ресурсы, инструменты..

Ежемесячный информационный бюллетень Роберта Таса Джона — Выпуск №1
Добро пожаловать в мою рассылку. Я буду обобщать, что нового в машинном обучении, науке о данных и встроенных системах. Рекомендуемое чтение Я так долго использовал макросы на языке C, что никогда не задумывался об этом. В настоящее время я пишу книгу по программированию баз данных и коммуникаций для платформы Arduino, и, поскольку для этого требуется довольно много кода, я думал о качестве кода, который буду публиковать. Это привело меня к статье о необходимости избегать макросов..

Обновление от известного ATtiny85 до новой серии AVR 1 - Учебное пособие по ATtiny412
Если вы относитесь к группе микроконтроллеров Atmel, скорее всего, если вы добавляете некоторую степень автоматизации в свой электронный проект, вы слышали о популярном микроконтроллере ATtiny85, выпущенном еще в 2005 году (кто бы мог подумать!). Встречается в различных проектах, от довольно сложного программатора USBtinyISP (недорогой программатор ISP) до простых драйверов светодиодных лент NeoPixel и некоторых более впечатляющих, таких как пульсоксиметры. Если ваш дизайн не требует..