일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- everon
- thread
- homeassistant
- flask
- 보안
- 플라스크
- OCPP
- 전기차
- 홈어시스턴트
- 급속충전기
- Android
- IOT Core
- dynamodb
- 펌웨어
- 전기차충전기
- 파이썬
- AWS
- 디자인패턴
- 서버리스
- 완속충전기
- 전기차충전
- 충전기
- STM32
- 에버온
- esp8266
- lambda
- YMODEM
- 라즈베리파이
- raspberry
- Today
- Total
목록펌웨어 (10)
Louie NRT Story
보호되어 있는 글입니다.
작성일: 22년 7월 29일 Contents 1. 이벤트 플래그(EVENT FLAG) 2. EventFlag 생성하기 3. Set Event Flag 위한 Task01 생성하기 4. Get Event Flag 위한 Task02 생성하기 5. 화면 출력 6. Wait Event Flag 위한 Task03 만들기 1. 이벤트 플래그(EVENT FLAG) - 이벤트 플래그를 만들어서 디바이스의 상태를 점검하는 용도로 씀 - Bit0 -> 엔진, Bit1 -> 미션 등 Bit 하나하나가 디바이스의 상태를 나타냄 - 아래의 예제에서는 진단 결과 하나라도 "0" 으로 되어 있다면 주행을 못하게 함 2. EventFlag 생성하기 - FreeRTOS를 활성화 하여 Interface는 CMSIS_V2로 설정함 - Ev..
보호되어 있는 글입니다.
작성일: 21년 8월 2일 Index 1. FingerPrint 인증 방법 2. SetInsecure 방식 1. FingerPrint 인증 방법 - 사이트 인증서의 지분을 추출하여 사용할 경우 유효성 검사를 할 필요가 없고 간단하지만 인증서가 만료되면 Fingerprint가 변경되기 때문에 SW를 다시 업데이트 해야함. 1) 접속하고자 하는 사이트의 인증서를 확인함 - 지문의 내용을 복사 2) ESP8266 예제 코드 수정 - BasicHhttpsClient 코드의 "finterprint"에 위에서 복사한 정보를 입력함 - 예제코드를 보면 fingerprint를 이용하여 인증한다고 함. - 접속하고자 하는 사이트의 주소를 입력함. 3) 연결 확인함 - 받은 데이터를 확인함 - 실제 데이터와 비교 2. S..
작성일: 21년 4월 29일 Index 1. WDG(Watch Dog) 2. IWDG(Independent Watch Dog) 3. WWDG(Window Watch Dog) 1. WDG(Watch Dog) - 와치독 타이머는 프로그램이 일정 시간 초과하여 동작하거나 멈춰있을때 MCU 스스로가 리셋하는 기능임. - 특정 함수의 "While" 문에 빠지거나 Timout이 발생하지 않아서 무한정 기다리는 경우 Watch Dog를 통하여 리셋함 2. IWDG(Independent Watch Dog) - IWDG 는 LSI 로부터 clock 을 제공받는 12-bit down counter 타이머로서 HSI/HSE clock 에 문제가 발생하여도 독립적으로 동작할 수 있음. 1) Clock 확인 - LSI가 40K..
작성일: 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를 탑재하여 판매..
작성일: 20년 12월 31일 PS. 기존에 CAN 강의를 들었지만 테스트를 해볼 수 없었다. 그래서 이번에 컨버터를 통해 테스트 해볼 수 있었음. 목차 1. CAN 통신 컨버터 2. 통신 설정 3. 프로그래밍 4. 통신 테스트 5. CAN Format 1. CAN 통신 컨버터 1) 제품명: 시스템 베이스 컨버터 sCAN 2) 특징 - RS232 to CAN 컨버터 - 5VDC 전원 공급 해야함 - 핀맵 - 딥 스위치를 통한 설정 2. 통신 설정 1) 연결 방법 - RS232 to USB 케이블과 sCAN 제품을 같이 사용함으로써 최종적으로 PC에서 모니터링 할 수 있도록함 - SMPS를 통하여 전원 5VDC를 CAN 통신 쪽에 인가함 2) 초기 딥 스위치 설정 - Switch 1 ON / CAN VDD..
Index 1. Timer 기본 설정 2. 타이머 인터럽트 코드 작성 1. Timer 기본 설정 - 설정 전에 기존의 HCLK 값이 100MHz 임을 확인함 - TIM7 활성화함 - Prescaler와 Auto-Reload 값을 변경함 ※ 강의 예제 Auto Reload Register = Period HCLK = 168MHZ APB1 TIM CLK = HCLK / 2 = 84MHz APB2 TIM CLK = HCLK = 168MHZ 즉 한번 올라가는데 1/84,000,000[s] Prescaler: 클럭을 천천히 사용하도록함 최대 2^16 - 1 까지 샐 수 있음 한번 증가할때 다음과 같이 설정 할 수 있음 TIM CLK = APM1 TIM CLK / Prescaler ex) Prescaler를 10,..