일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서버리스
- OCPP
- IOT Core
- 보안
- 에버온
- 홈어시스턴트
- 급속충전기
- YMODEM
- homeassistant
- 완속충전기
- 전기차충전
- 안드로이드
- raspberry
- 전기차충전기
- 전기차
- esp8266
- flask
- AWS
- 디자인패턴
- 플라스크
- lambda
- Android
- 충전기
- dynamodb
- 파이썬
- everon
- 펌웨어
- thread
- STM32
- 라즈베리파이
- Today
- Total
목록Firmware (3)
Louie NRT Story
작성일: 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 크기로 넉넉하게 잡아줌. - 크기가 부족할 경우 펌웨어 업데이트 하다가 메모리가 지워져 ..
작성일: 21년 4월 5일 Index 1. IAP(In Application Programming) 2. STM example code 3. 메모리 구조 4. Application 버전을 알기 위한 방법 5. 펌웨어 업데이트 시퀀스 1. IAP(In Application Programming) - STMicroelectronics에서는 원격으로 Firmware를 업데이트 할 수 있도록 방법과 코드에 대해서 제공해주고 있음 ※ IAP를 사용하는 이유 1) 부트로더를 별도로 두어 사용자가 Firmware를 ST-LINK 또는 J-LINK 등의 다운로더를 이용하지 않고 Application영역의 Firmware을 업데이트할 수 있도록 해주는 프로그램 임. 2) 제품이 출시 될때 Firmware를 탑재하여 판매..