부트로더와 Self Programming - AVR에 부트로더를 설치하여 부트로더에 의해 RS232케이블로 펌웨어를 다운로드 하는 과정 부트로더 ? (Boot Loader) - 플래시 메모리의 부트로더 섹션에 위치 - 호스트와의 통신을 담당 - 플래시와 EEPROM에 데이터를 읽고 쓰는 기능
프로그램 메모리 Application Flash Section : 프로그램 코드(.hex등) 이 ISP (In-System Programming) 포트를 이용하여 저장되는 영역 Boot Flash Section : ISP 포트를 이용하지 않고 HEX 코드를 내부 플래시 영역에 저장하는 방법을 제공하기 위한 영역 - Self-Programming : BootFlashSection 의 BootLoader를 이용한 다운로드
부트로더와 Self Programming 제공된 CD의 내용중 BootLoader 폴더 열기 NetPlug 사에서 DK128 실습용 부트로터를 제공 bootloader.hex
부트로더와 Self Programming ToastProg 를 이용하여 부트로더를 ATmega128에 다운로드 하는 법 메뉴 -> Open Flash -> BootLoader.hex 선택
부트로더와 Self Programming Hex 파일을 불러오면 아래와 같은 번지에 부트로더가 위치
부트로더와 Self Programming 메뉴 -> Command -> Security and Configuration Bits 선택 부트로더를 올리기 위한 퓨즈비트 설정 “CKOPT”, “BOOTSZ0”, “BOOTRST” 에 체크
부트로더와 Self Programming 메뉴 -> Write Program Memory(FLASH) 버튼을 클릭하여 다운로딩
부트로더와 Self Programming PonyProg 를 이용하여 부트로더를 ATmega128에 다운로드 하는 법 메뉴 -> Open Program Memory(FLASH) file -> BootLoader.hex 선택
부트로더와 Self Programming 메뉴 -> Command -> Security and Configuration Bits 선택 부트로더를 올리기 위한 퓨즈비트 설정 “CKOPT”, “BOOTSZ0”, “BOOTRST” 에 체크
부트로더와 Self Programming 메뉴 -> Write Program Memory(FLASH) 버튼을 클릭하여 다운로딩
부트로더와 Self Programming 부트로더가 올라간 이후에는 RS232 방식을 통하여 펌웨어 다운로드 가능 WinSelf.exe 실행 “파일찾기” 아래 “찾기” 버튼을 클릭하여 다운로드할 펌웨어 선택
부트로더와 Self Programming HEX 파일이 제대로 불러와지면 아래와 같이 페이지와 사이즈 확인 DK128이 연결된 COM Port 를 선택 “DK128 전원 Off(또는 reset)” -> “연결” 버튼 클릭 -> “DK128 전원 On” MCU가 reset 되면서 1번핀의 PEN이 low 되면서 SPI가 허용됨
부트로더와 Self Programming MCU가 reset 되면서 PEN이 low가 되어 펌웨어가 다운로드됨 아래와 같이 오류없이 제대로 완료되면 연결 “끊기”
부트로더와 Self Programming WinSelf.exe 대신 커맨드 모드에서 self.exe 를 사용할 수 있음