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

Прошивка - это программное обеспечение, работающее во встроенной системе или микроконтроллере для непосредственного управления оборудованием.

29
Код прошивки или данные?

Когда кто-то говорит, что он "прошил" прошивку на устройство, мне интересно, что это на самом деле означает. Прошивка - это просто двоичный файл, который хранится в памяти и который может интерпретироваться процессором устройства (как любой другой EXE-файл на компьютере)? Или встроенное ПО - это...

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

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

18
Должны ли все ловушки быть всегда определены?

Я видел два случая с dsPIC 30F4013, когда контроллер сбрасывался из-за неопределенной ловушки. Почему эти ловушки поднимались в первую очередь, до сих пор остается загадкой, но это не мой непосредственный вопрос. Я начинаю думать, что было бы хорошей практикой программирования всегда определять все...

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

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

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

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

16
Возможности выделения памяти для модульного дизайна прошивки на С

Модульные подходы в целом довольно удобны (переносимы и чисты), поэтому я стараюсь программировать модули как можно более независимо от любых других модулей. Большинство моих подходов основаны на структуре, которая описывает сам модуль. Функция инициализации устанавливает первичные параметры, после...

13
Какой хороший способ для mcu определить, на какой версии аппаратного обеспечения он работает?

Я работаю над новым дизайном продукта, и, вероятно, будут небольшие или большие аппаратные изменения / исправления в течение срока службы продукта. Для будущих обновлений прошивки в полевых условиях мне нужен способ определения версии оборудования. Что такое хорошая стратегия? В настоящее время я...

12
Каковы последствия использования PROGMEM?

С большим количеством текстовых переменных я счел необходимым хранить их во флэш-памяти с помощью PROGMEM . Каковы положительные и отрицательные последствия хранения больших переменных во Flash (используя PROGMEM) против SRAM против EEPROM на...

12
Какова мотивация в использовании Verilog или VHDL над C?

Я пришел из опыта программирования и не слишком много путался с аппаратными средствами или прошивками (самое большее, электроника и Arduino). Какова мотивация в использовании языков описания аппаратных средств (HDL), таких как Verilog и VHDL, по сравнению с языками программирования, такими как C...

12
Это практично, чтобы прошивка была однозначно идентифицирована в производстве

Существуют ли системы, доступные для крупномасштабного производства, которые позволяют запрограммировать уникальный серийный номер в микропрограммном обеспечении или в некотором свободном пространстве памяти для каждой проходящей платы? Я обнаружил, что FDA решил начать применять его для устройств...

9
Обновить ARM по воздуху

Мы создадим плату ARM с встроенным модемом GSM. Мы хотим иметь возможность обновить прошивку ARM по воздуху. Есть ли хорошее, надежное решение с открытым исходным кодом для этого? Если нет, есть ли платная ОС с этой...

9
Как происходит выполнение программы в прошивке?

Я слышал от людей, работающих в домене прошивки, что нет операционной системы, управляющей прошивкой (например, прошивка на USB-накопителе). В цикле while работает только один поток, ожидающий внешней команды, и это отправная точка для возникновения прерывания, за которым следует ISR и управление,...

8
Как загрузить прошивку с шестнадцатеричным файлом на целевую плату без использования IDE Arduino?

Есть ли способ для меня, чтобы создать установщик, который запускает сценарий оболочки для загрузки обновления прошивки в Arduino, который не требует использования IDE? У меня есть вещь, которую я делаю, которая иногда требует обновления прошивки, а иногда люди, которые будут применять обновление...