Вопросы с тегом «embedded»

Встраиваемая система - это компьютерная система, предназначенная для выполнения одной или нескольких выделенных функций, часто с вычислительными ограничениями в реальном времени. Он встроен в комплектное устройство, часто включающее аппаратные и механические части.

168
Подходит ли C ++ для встраиваемых систем?

Общий вопрос, здесь и в других местах. Подходит ли C ++ для встраиваемых систем? Микроконтроллеры? RTOSes? Тостеры? Встроенные ПК? ООП полезен на микроконтроллерах? С ++ удаляет программиста слишком далеко от оборудования, чтобы быть эффективным? Следует ли рассматривать Arduino C ++ (без...

57
ОСРВ для встраиваемых систем

Я видел много статей, которые говорят мне, что я должен использовать RTOS для управления временем и ресурсами. Мое время не позволило мне провести собственное исследование, поэтому я прихожу к чипхакеру за советом. Я использую микроконтроллеры с низким ресурсом (MSP430, PIC) и искал ОСРВ, которые я...

44
Использование volatile в разработке встроенного C

Я читал некоторые статьи и ответы на Stack Exchange об использовании volatile ключевого слова для предотвращения применения компилятором каких-либо оптимизаций к объектам, которые могут изменяться способами, которые не могут быть определены компилятором. Если я читаю из АЦП (давайте назовем...

36
Почему светодиоды на большинстве встроенных конструкций инвертированы?

Я заметил, что на всех моих оценочных досках, которые у меня были до этого момента. Все светодиоды были подключены в активном низком уровне к порту микроконтроллера. Я понимаю, что с точки зрения безопасности лучше иметь активные линии с низким RESET и тому подобное. Но почему...

32
Встроенное программирование для начинающих: Arduino или Raspberry Pi? [закрыто]

Я студент информатики и хочу расширить свои знания по встроенному программированию и электротехнике. Я читал здесь, что использование таких инструментов, как микроконтроллер Arduino - хороший способ начать. Я в основном программист на Java и Python, но имею некоторый опыт в C ++. Кроме того, я...

30
Что такое JTAG?

Я довольно новичок во встроенных системах, и я все время вижу, как этот термин используется, но я не совсем понимаю, что это такое. Быстрый поиск в Интернете приводит к этой странице Википедии: https://en.wikipedia.org/wiki/Joint_Test_Action_Group, которая описывает ее как своего рода протокол для...

29
Что происходит, когда встроенная программа завершает работу?

Что происходит во встроенном процессоре, когда выполнение достигает этого последнего returnоператора. Все ли просто замирает, как есть; энергопотребление и т.д., с одним длинным вечным NOP в небе? или постоянно выполняются NOP, или процессор вообще отключится? Одна из причин, по которой я...

25
Что находится в разных типах памяти микроконтроллера?

Существуют разные сегменты памяти, в которые вводятся различные типы данных из кода C после компиляции. То есть: .text, .data, .bss, стек и куча. Я просто хочу знать, где каждый из этих сегментов будет находиться в памяти микроконтроллера. То есть, какие данные поступают в какой тип памяти,...

24
Как вы определяете, сколько флэш / оперативной памяти вам нужно для микроконтроллера?

Допустим, вы запускаете встроенный проект с известной функциональностью. Когда вы выбираете микроконтроллер, как вы выбираете, сколько оперативной памяти вам нужно? Используете ли вы доску разработчика и сначала кодируете свой проект, а затем смотрите, сколько памяти вы использовали, а затем...

23
Защита прошивки на контроллерах AVR и PIC

Может ли кто-нибудь извлечь файл HEX, который я записал в предоставленный им микроконтроллер? Если это возможно, как кто-то может гарантировать, что его код защищен во встроенных системах? В случае микроконтроллеров PIC и AVR, как можно защитить их прошивку от...

22
Как стать разработчиком встроенного программного обеспечения?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я хотел бы получить несколько советов для тех, кто хочет стать хорошим разработчиком встроенного программного...

22
Когда нам нужна операционная система для разработки встраиваемых систем?

Я написал много чистого кода для процессоров PIC и x86. Может кто-нибудь сказать мне, как и когда мне нужна операционная система? И наоборот, с каким приложением или ситуацией можно справиться или без операционной...

22
Для встроенного кода, почему я должен использовать типы «uint_t» вместо «unsigned int»?

Я пишу приложение в c для STM32F105, используя gcc. В прошлом (с более простыми проектами), я всегда определяются переменные , как char, int, unsigned intи так далее. Я вижу , что он является общим для использования типы , определенные в stdint.h, такие как int8_t, uint8_t, uint32_tи т.д. Это...

21
Как вы структурируете большие встроенные проекты? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 месяцев назад . Фон : Младший инженер-электронщик R & D ( единственный EE в компании )...

21
Почему FPGA на основе SRAM используется больше, чем FPGA на основе NVM?

FPGA на основе SRAM необходимо снова загрузить поток битов после выключения питания. Между тем энергонезависимому не нужно это. Интересно, почему на SRAM FPGA проводится больше экспериментов и исследований в области безопасности, чем на основе NVM, кажется, что энергозависимая технология...

19
Необходимость внешнего сторожевого таймера

Зачем нужен внешний сторожевой таймер для микроконтроллера? Большинство микроконтроллеров имеют встроенный сторожевой таймер. Однако в некоторых цепях используется внешний сторожевой таймер (например,...

19
Самый маленький встроенный дистрибутив Linux?

Я хотел бы спросить экспертов там. Какой лучший встроенный дистрибутив Linux для: Флэш-память ~ 700Кб Рам ~ 256Кб Процессор: High End Arm Cortex M3 (например, из семейства STM32) Необходимые модули: - ядро ​​ядра - базовый набор драйверов: USB / сеть (для WiFi - нет точки доступа, только клиент,...

18
Как работает сброс к заводским настройкам?

Все встроенные устройства включают опцию «Factory reset», которая позволяет пользователю сбросить настройки устройства, если что-то не так. Я разрабатываю прошивку на плате STM32. Прошивка включает в себя загрузчик, который позволяет обновить приложение через UART (отправив двоичный файл,...

17
Безопасно ли прерывать SPI?

Я пишу на карту microSD из моей прошивки, но это задача с самым низким приоритетом, поэтому она может быть прервана другими задачами, когда она находится в процессе чтения / записи. Теперь предположим, что я общался с этой картой microSD с помощью UART. Проблема во время чтения будет в том, что...

17
Использование глобальных переменных во встроенных системах

Я начал писать прошивку для своего продукта, и я новичок здесь. Я просмотрел много статей о том, как не использовать глобальные переменные или функции. Есть ли ограничение на использование глобальных переменных в 8-битной системе или это полное «Нет-Нет». Как я должен использовать глобальные...