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


Однажды я работал над встроенным проектом
Однажды я работал над встроенным проектом Что такое встроенное программирование? Обычно, думая о программировании, люди думают о компьютерах — устройствах с клавиатурой, мышью и экраном. За последние 10 лет мы привыкли к тому, что наши телефоны во многом похожи на компьютеры. Они способны запускать приложения так же, как и обычный ноутбук. Новейшие телефоны могут быть даже более мощными, чем некоторые — не очень старые — ноутбуки. Но на самом деле, чтобы запустить программу, нам..

СТРАННЫЙ КОРПУС NRF5182 И КОМПЛЕКТА BLE400 DEV
Я недавно экспериментировал с NRF51 SOC, пытался запустить некоторые приложения Bluetooth. То, что я ожидал, окажется довольно простой задачей, оказалось кошмаром из-за титанических усилий, которые мне пришлось приложить для настройки среды разработки. Плюс официальная документация от Waveshare тоже не сильно помогает. Следующая статья обобщает мой опыт и, надеюсь, поможет всем, кто сталкивается с подобными проблемами. Обычно я рекомендую использовать Linux для любого типа разработки,..

Как напрямую записать код C на микросхемы AVR, используемые в Arduino?
Использование Arduino в проектах по мехатронике — отличный шаг в мир встраиваемых систем. Arduino убирает уровень сложности, чтобы пользователи могли сосредоточиться только на написании кода. Но научиться прошивать код C непосредственно на микроконтроллере AVR — это хороший способ убрать слой абстракции и узнать, что происходит под капотом этих плат Arduino. И это именно то, что я расскажу в этом коротком уроке. По сути, есть 3 основных шага, чтобы превратить ваш код, написанный на..

Хроники MicroZed: Межпроцессорное взаимодействие (часть 3)
В последних двух блогах мы рассмотрели межпроцессорную связь ( часть первая и часть вторая ) между Zynq и MicroBlaze. Мы завершим эту мини-серию по IPC исследованием взаимного исключения, или мьютекса, как его чаще называют. Когда у нас есть несколько процессоров в нашем устройстве, несколько процессоров могут захотеть использовать общий ресурс, часто в одно и то же время (например, память или UART). Если доступ к этим ресурсам не контролируется, это может быстро и легко привести к..

Знакомство с STM8
исчерпывающее руководство, охватывающее основы архитектуры STM8, инструменты программирования и отладки Микроконтроллеры стали неотъемлемой частью современной техники, а с ростом их распространенности росла и потребность в более эффективных и мощных вариантах. Одним из таких вариантов является микроконтроллер STM8, который предлагает множество функций и преимуществ, которые делают его выдающимся 8-битным микроконтроллером. Эта статья призвана подробно рассмотреть микроконтроллеры..

Начало работы со встроенным C # 6: прерывания
В предыдущих статьях этой серии мы рассмотрели основы настройки простой светодиодной мигалки, использования датчиков для взаимодействия с физическим миром, управления исполнительными механизмами на основе данных датчиков, интеграции различных датчиков и исполнительных механизмов в единый проект и использования библиотек для упрощения. процесс разработки. В этой статье мы продолжим наше путешествие, изучая, как использовать прерывания во встроенных C…

Почему Linux имеет решающее значение для разработки встраиваемого программного обеспечения
Предисловие Являетесь ли вы поклонником Linux или нет, его создание изменило правила игры в мире разработки встраиваемого программного обеспечения. Эта операционная система с открытым исходным кодом, которая существует с начала 90-х годов, имеет решающее значение для этой области. В этой статье мы углубимся в то, почему Linux так важен и широко используется во встраиваемых приложениях, и почему овладение им является ценным навыком. Поверьте мне, это стоит больше, чем «лайк» в вашем..