일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 전기차충전
- esp8266
- STM32
- thread
- YMODEM
- 파이썬
- lambda
- 충전기
- 안드로이드
- 보안
- 전기차충전기
- everon
- OCPP
- homeassistant
- 펌웨어
- 완속충전기
- AWS
- 홈어시스턴트
- 전기차
- 플라스크
- 에버온
- IOT Core
- raspberry
- 급속충전기
- dynamodb
- Android
- 디자인패턴
- 서버리스
- flask
- 라즈베리파이
- Today
- Total
목록부트로더 (3)
Louie NRT Story
작성일: 21년 8월 5일 첨부파일 - ATMEL 부트로더 업데이트 OTA 메뉴얼 Index 1. 부트로더 2. 부트로더 펌웨어 업데이트 순서 3. 오픈소스 1. 부트로더 - 임베디드 부트로더는 전체 메모리의 일부를 차지하고 있음 - 부트로더는 시리얼 통신을 통하여 MCU에 펌웨어 이미지를 쓸수 있도록 함. - MCU에 사전에 프로그래밍 된 부트로더는 시리얼 통신을 통하여 어플리케이션 이미지를 받고, 내부 플래쉬 메모리에 쓸 수 있음. - 업데이트가 필요한 MCU는 PC 또는 다른 MCU인 호스트 디바이스로 부터 특정 프로토콜에 따라 어플리케이션 펌웨어 이미지를 받게 됨. - 부트로더의 목적은 통신 인터페이스를 통하여 어플리케이션 펌웨어 이미지를 로드함. - 어플리케이션 이미지를 MCU 내부 플래시 메모..
작성일: 21년 4월 22일 Index 1. APP FLASH 코드 수정 2. APP BSP System_stm 코드 수정 3. APP main 수정 4. Build 파일 확인 5. 펌웨어 다운로드 6. 직접개발한 GUI 활용한 다운로드 1. APP FLASH 코드 수정 - Application 영역의 Firmware가 시작할 메모리 수정 - version 정보를 특정 메모리에 쓰도록 함 - 용량은 1KB 로 잡아놓음 - 빌드 후 Debug 폴더에 보면 ".map" 파일이 존재함을 확인 할 수 있음 - 파일을 열어보면 version 정보가 0x08010400에 저장되어 있음을 알 수 있음. 2. APP BSP System_stm 코드 수정 - VECTOR OFFSET 코드 수정 - 수정한 VECTOR O..
작성일: 21년 4월 22일 Index 1. STM Example Code 복사 2. 메모리 구조 정의 3. Bootloader Flash 코드 수정 4. Bootloader Main 수정 5. Bootloader menu 수정 6. Tera Term 으로 실행한 결과 1. STM Example Code 복사 - 기능 모듈 부분만 복사를 하도록함 - main 문 같은 경우 "while" 내부의 코드만 복사하면 됨. 2. 메모리 구조 정의 - Bootloader의 시작 주소는 0x0800 0000으로 시작하고 Application Code의 시작 주소는 0x0801 0000로 잡는다. - Bootloader는 64KB 크기로 넉넉하게 잡아줌. - 크기가 부족할 경우 펌웨어 업데이트 하다가 메모리가 지워져 ..