2013-10-10 5 views
0

Нам нужно изменить код контроллера с внешней стороны, как и с промышленным MCU. Итак, у вас есть mcu, с программой на нем, и кто-то может запрограммировать некоторые «слова», чтобы определить, как это работает. Так, например, вы можете запрограммировать микроконтроллер -не с программно-но с некоторыми входами от серийного, чтобы сделать несколько простых вещей, таких как:Способ изменения программы mcu снаружи

if input A==1 
b=1 

Интересно, если есть умный способ сделать это с помощью простого программного обеспечения на mcu, что он имеет много #defines для различных команд и выполняет их в соответствии со значениями, которые он получает извне (и сохраняется для остальной части программы).

Интересно, используют ли промышленные программисты этот метод или что каждая программа пользователя фактически загружает код (.hex) на чип (с внутренним программником).

Я предпочитаю самый простой способ (Интересно, если я его по заранее определенному программному обеспечению)

ответ

0

Несколько вариантов на ум приходят так что надеюсь, что это ответ на ваш вопрос. Похоже, самая простая версия вашего вопроса: «Как изменить поведение MCU без реального программиста MCU?» На ум приходит пара опций.

1) В зависимости от MCU у вас может быть загрузчик, который по существу представляет собой небольшой фрагмент кода, запрограммированный в MCU программистом, который имеет возможность перепрограммировать другие части MCU. Это не требует программиста, но включает в себя другую форму, позволяющую загрузчику узнать, что такое новый код (USB, Serial, SD Card и т. Д.). Это будет работать только в том случае, если MCU имеет возможность самопроверки.

2) Опять же, в зависимости от MCU и сценария вы можете запрограммировать общий набор правил, которые выполняют функциональные возможности на основе входов, передаваемых MCU. Это может быть в виде контактов IO, EEPROM или специфического для домена сценария на SD-карте, которую MCU может читать и интерпретировать во время выполнения.

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

+0

Большое спасибо, я не уверен, что вы меня. Это не для моей собственной возможности запрограммировать его, но для промышленного инструмента, который может немного изменить чип, но на самом деле положить в него целую программу , поэтому, используя микрочип, я могу выбрать любой чип, который мне нужен, проблема в том, как использовать только программное обеспечение и IO, вы действительно можете установить для него ряд команд. – Curnelious

+0

Я думаю, что мы говорим то же самое. Вы можете написать код, который работал как процессор правил в MCU, а затем просто отправить новый набор правил в MCU через последовательный интерфейс. Надеюсь, это имело смысл. Если это путает, отправьте мне электронное письмо (см. Мою биографию), и я с удовольствием попробую объяснить его по-другому. –