В школе я записал много программ для 8 051 совместимого ЦП. Но я никогда на самом деле знал, как работали наши наборы "отладки". Я имею в виду, мы тестируем наши программы в специальных наборах, которые на самом деле позволяют, Вы к очень просто загружаете программу в ЦП через последовательный порт компьютера. Но я думаю, что Вы знаете это намного лучше, чем я.
Но как это работает? Я имею в виду, я знаю, что существует микросхема, которая корректирует уровень сигнала от последовательного порта компьютера до логики TTL, и, чем подключения к последовательной линии 8 051. Но это - все, что я знаю. На самом деле даже мой учитель не знает, как это работает, так как школа купила все это.
Так, я подозреваю, что существует некоторая программа, уже работающая в 8051, который обрабатывает коммуникацию и хранит Вашу программу в память, действительно ли я прав? Но, как можно сделать 8 051 инструкцию по процессу из другого местоположения, чем ROM? Поскольку, если я прав, Вы не можете записать в память ROM никакой инструкцией, а также 8051 может только прочитать инструкции из ROM?
Современная гарвардская архитектура MCU использует встроенную флэш-память для хранения встроенного микропрограммного обеспечения, поэтому даже при том, что это назвало ROM, это не действительно только для чтения. В соответствии со статьей Wikipedia 8051, современный микроконтроллер на основе 8051 часто включает:
встроенные таймеры сброса с обнаружением снижения напряжения, осцилляторы на микросхеме, самопрограммируемая память программ Флэш-ROM, код загрузчика в ROM, EEPROM энергонезависимое хранение данных, I²C, SPI и USB размещают интерфейсы, CAN или шину LIN, генераторы PWM, аналоговые компараторы, A/D и цифро-аналоговые преобразователи, RTCs, дополнительные счетчики и таймеры, внутрисхемные средства отладки, больше источников прерывания и режимов сохранения дополнительной мощности.
8051 также имеют встроенный UART, обеспечивающий последовательный порт. Это было некоторое время, так как я работал со встроенными устройствами, но здесь - то, что я помню - я работал с микропроцессорами PIC, таким образом, это не могло бы быть точно способом, которым Ваши 8051 делают это:
"Режим программирования" на некоторых микроконтроллерах включает использование более высокие напряжения к программе, память EEPROM, но не все микроконтроллеры требуют этого.
Для определенных деталей необходимо обратиться к таблице данных MCU (общедоступный с веб-сайта производителя). Сайт Exchange Стека ChipHacker выделен DIY, встроил электронику и является хорошим местом для дальнейших вопросов.
Да, ROM является на самом деле EEPROM или флэш-память. Таким образом, это - чтение-запись. Кроме того, Ваша демонстрационная плата могла иметь банки внешней памяти для хранения программ и загрузчика, чтобы запустить сохраненную программу и обработать коммуникацию ПК, чтобы позволить Вам загружать новую программу.