Современный MCU с гарвардской архитектурой использует встроенную флэш-память для хранения встроенного программного обеспечения, поэтому, несмотря на то, что он называется ROM, он не предназначен только для чтения. В соответствии со статьей 8051 в Википедии, современный микроконтроллер на базе 8051 часто включает в себя:
встроенные таймеры сброса с обнаружением отключения, встроенные в кристалл генераторы, самопрограммируемая память программ Flash ROM, код загрузчика в ROM, энергонезависимое хранилище данных EEPROM, хост-интерфейсы I²C, SPI и USB, шина CAN или LIN, ШИМ-генераторы, аналоговые компараторы, аналого-цифровые и цифро-аналоговые преобразователи, RTC, дополнительные счетчики и таймеры, встроенные средства отладки, больше источников прерываний и дополнительные режимы энергосбережения.
8051 также имеет встроенный UART, обеспечивающий последовательный порт. Прошло много времени с тех пор, как я работал со встроенными устройствами, но вот что я помню - я работал с микропроцессорами PIC, так что это может быть не совсем так, как ваш 8051:
- При загрузке MCU загружает код загрузчика из определенного места в ПЗУ.
- Многие распространенные загрузчики будут ждать несколько секунд, проверяя последовательный порт на наличие определенного сигнала.
- Если вы подключили отладочную плату к последовательному порту вашего компьютера, вы можете отправить этот сигнал (с помощью терминальной программы, такой как Hyperterm или Minicom, или с помощью специальной программы загрузки встроенного программного обеспечения).
- Получив этот сигнал, код загрузчика MCU переводит плату в режим программирования, и вы можете отправить новую прошивку.
- Если MCU не получает сигнал, он продолжает нормально загружаться в любую микропрограмму, уже загруженную в память программы.
«Режим программирования» на некоторых микроконтроллерах включает использование более высоких напряжений для программирования памяти EEPROM, но не все микроконтроллеры требуют этого.
Для получения более подробной информации, вы должны обратиться к таблице данных MCU (обычно доступны на веб-сайте производителя). Сайт ChipHacker, посвященный Stack Exchange, посвящен встроенной электронике и является хорошим местом для дальнейших вопросов.