8 051 функция платы отладки MCU

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

Но как это работает? Я имею в виду, я знаю, что существует микросхема, которая корректирует уровень сигнала от последовательного порта компьютера до логики TTL, и, чем подключения к последовательной линии 8 051. Но это - все, что я знаю. На самом деле даже мой учитель не знает, как это работает, так как школа купила все это.

Так, я подозреваю, что существует некоторая программа, уже работающая в 8051, который обрабатывает коммуникацию и хранит Вашу программу в память, действительно ли я прав? Но, как можно сделать 8 051 инструкцию по процессу из другого местоположения, чем ROM? Поскольку, если я прав, Вы не можете записать в память ROM никакой инструкцией, а также 8051 может только прочитать инструкции из ROM?

2
задан 11.05.2010, 02:50

2 ответа

Современная гарвардская архитектура MCU использует встроенную флэш-память для хранения встроенного микропрограммного обеспечения, поэтому даже при том, что это назвало ROM, это не действительно только для чтения. В соответствии со статьей Wikipedia 8051, современный микроконтроллер на основе 8051 часто включает:

встроенные таймеры сброса с обнаружением снижения напряжения, осцилляторы на микросхеме, самопрограммируемая память программ Флэш-ROM, код загрузчика в ROM, EEPROM энергонезависимое хранение данных, I²C, SPI и USB размещают интерфейсы, CAN или шину LIN, генераторы PWM, аналоговые компараторы, A/D и цифро-аналоговые преобразователи, RTCs, дополнительные счетчики и таймеры, внутрисхемные средства отладки, больше источников прерывания и режимов сохранения дополнительной мощности.

8051 также имеют встроенный UART, обеспечивающий последовательный порт. Это было некоторое время, так как я работал со встроенными устройствами, но здесь - то, что я помню - я работал с микропроцессорами PIC, таким образом, это не могло бы быть точно способом, которым Ваши 8051 делают это:

  • На начальной загрузке MCU загружает код загрузчика из конкретного местоположения ROM.
  • Много общих загрузчиков будут ожидать несколько секунд, проверяя последовательный порт на конкретный сигнал.
    • При присоединении платы отладки к последовательному порту компьютера можно отправить тот сигнал (с терминальной программой как Hyperterm или Minicom, или с программой загрузки встроенного микропрограммного обеспечения специального назначения).
    • При получении того сигнала код загрузчика MCU помещает плату в режим программирования, и можно отправить по новому встроенному микропрограммному обеспечению.
  • Если MCU не получает сигнал, он продолжает загружаться обычно в любое встроенное микропрограммное обеспечение, уже загружается в памяти программ.

"Режим программирования" на некоторых микроконтроллерах включает использование более высокие напряжения к программе, память EEPROM, но не все микроконтроллеры требуют этого.

Для определенных деталей необходимо обратиться к таблице данных MCU (общедоступный с веб-сайта производителя). Сайт Exchange Стека ChipHacker выделен DIY, встроил электронику и является хорошим местом для дальнейших вопросов.

1
ответ дан 12.12.2019, 00:27

Да, ROM является на самом деле EEPROM или флэш-память. Таким образом, это - чтение-запись. Кроме того, Ваша демонстрационная плата могла иметь банки внешней памяти для хранения программ и загрузчика, чтобы запустить сохраненную программу и обработать коммуникацию ПК, чтобы позволить Вам загружать новую программу.

0
ответ дан 12.12.2019, 00:27

Теги

Похожие вопросы