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

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

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

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

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

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

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

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

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

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

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

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

4
Версия или конфигурация кодирования на печатной плате
Мне нужно кодировать информацию о версии или конфигурации на плате / электрически, чтобы микропрограмма могла определить, какая схема платы используется. Какие варианты возможны и каковы их плюсы / минусы?

6
Как происходит выполнение программы в прошивке?
Я слышал от людей, работающих в домене прошивки, что нет операционной системы, управляющей прошивкой (например, прошивка на USB-накопителе). В цикле while работает только один поток, ожидающий внешней команды, и это отправная точка для возникновения прерывания, за которым следует ISR и управление, проходящее до аппаратного обеспечения. Но по сути, что это …
9 cpu  asic  firmware 

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

4
Как загрузить прошивку с шестнадцатеричным файлом на целевую плату без использования IDE Arduino?
Есть ли способ для меня, чтобы создать установщик, который запускает сценарий оболочки для загрузки обновления прошивки в Arduino, который не требует использования IDE? У меня есть вещь, которую я делаю, которая иногда требует обновления прошивки, а иногда люди, которые будут применять обновление прошивки, не смогут применить обновление из IDE. Я …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.