최신 하버드 아키텍처 MCU는 온보드 플래시 메모리를 사용하여 펌웨어를 저장하므로 ROM 이라고하더라도 실제로 읽기 전용은 아닙니다. 에 따르면 8051의 위키 백과 문서 , 현대 8051 기반의 마이크로 컨트롤러는 종종 포함 :
브라운 아웃 감지 기능이있는 내장 리셋 타이머, 온칩 발진기, 자체 프로그래밍 가능 플래시 ROM 프로그램 메모리, ROM의 부트 로더 코드, EEPROM 비 휘발성 데이터 스토리지, I²C, SPI 및 USB 호스트 인터페이스, CAN 또는 LIN 버스, PWM 생성기, 아날로그 비교기, A / D 및 D / A 컨버터, RTC, 추가 카운터 및 타이머, 회로 내 디버깅 기능, 더 많은 인터럽트 소스 및 추가 절전 모드.
8051에는 또한 직렬 포트를 제공하는 온보드 UART가 있습니다. 임베디드 장치로 작업 한 지 얼마되지 않았지만 여기에 내가 기억하는 것이 있습니다. PIC 마이크로 프로세서로 작업했기 때문에 이것이 8051과 정확히 일치하지 않을 수 있습니다.
- 부팅시 MCU는 특정 ROM 위치에서 부트 로더 코드를로드합니다.
- 많은 일반 부트 로더가 몇 초 동안 기다렸다가 특정 신호에 대한 직렬 포트를 확인합니다.
- 디버그 보드를 컴퓨터의 직렬 포트에 연결 한 경우 해당 신호를 전송할 수 있습니다 (Hyperterm 또는 Minicom과 같은 터미널 프로그램 또는 특수 목적 펌웨어로드 프로그램 사용).
- 해당 신호를 수신하면 MCU의 부트 로더 코드는 보드를 프로그래밍 모드로 전환하고 새 펌웨어를 통해 전송할 수 있습니다.
- MCU가 신호를받지 못하면 프로그램 메모리에 이미로드 된 펌웨어로 정상적으로 부팅을 계속합니다.
일부 마이크로 컨트롤러의 "프로그래밍 모드"에는 EEPROM 메모리를 프로그래밍하기 위해 더 높은 전압을 사용하는 것이 포함되지만 모든 마이크로 컨트롤러가이를 필요로하는 것은 아닙니다.
자세한 내용은 MCU의 데이터 시트 (일반적으로 제조업체 웹 사이트에서 제공)를 참조해야합니다. 스택 교환 사이트 ChipHacker 는 DIY 임베디드 전자 제품을 전문으로하며 추가 질문에 적합한 장소입니다.