LOGON BLOG v4
close
프로필 배경
프로필 로고

LOGON BLOG v4

  • 분류 전체보기 (83)
    • AI (19)
      • ChatGPT (10)
      • Accidents (7)
    • Laboratory (49)
      • 실험노트 (4)
      • 협업기록 (43)
      • 에필로그 (2)
    • Embedded (15)

    STM32 - KVAS 인증서 메모리 구조 재설계

    STM32의 SRAM을 확보하는 작업을 계속하다 보니 이제는 단순히 버퍼 크기를 줄이는 것만으로는 부족했다. LVGL Display Buffer를 줄이고 UART 수신 구조를 다시 설계하면서 큰 메모리부터 하나씩 정리했지만, 앞으로 추가해야 할 PnC 인증서 처리를 생각하면 여전히 여유가 부족했다. 결국 지금까지 별문제 없이 사용하던 인증서 메모리 구조도 다시 볼 필요가 있었다.3KB 인증서를 계속 들고 있어야 할까기존 구조에서는 약 3KB 크기의 KVAS 인증서 정보를 OCPP 관련 구조체가 상시 메모리에 갖고 있었다. 구현만 생각하면 이 방식이 편하다. 부팅 시 KVAS 인증서를 이용해 배터리팩 정보를 암호화하기 위한 세션키를 생성할 때 바로 인증서를 참조할 수 있고, 인증서 만료 시점에 서버에서 갱..

    • format_list_bulleted Embedded
    • · 2026. 9. 27.
    • textsms

    OCPP JSON 메모리에서 시작한 tinyalloc 구조 개선

    충전기에서 OCPP 메시지는 JSON 형식을 사용하고 있고, JSON 생성과 파싱에는 cJSON을 사용하고 있다. JSON 객체를 만들고 해제하는 과정에서는 작은 동적 메모리 할당이 반복된다. 장시간 재부팅 없이 동작해야 하는 충전기에서 이 할당을 시스템 공용 Heap과 그대로 섞어 쓰는 것은 부담이 있었다. 그래서 JSON이 사용하는 메모리를 FreeRTOS Heap과 분리하고, 별도의 고정 RAM 영역을 tinyalloc으로 관리해 왔다. GitHub - thi-ng/tinyalloc: malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)malloc / free replaceme..

    • format_list_bulleted Embedded
    • · 2026. 9. 24.
    • textsms

    STM32G4에서 6KB 인증서 체인이 무서운 이유

    입사한 지 약 8개월이 지났을 무렵, 팀 전체 인원이 퇴사하면서 진행 중이던 프로젝트를 인계받아 계속 개발하게 되었다. 처음부터 가장 신경 쓰였던 부분은 메모리였다. 기존에 사용하던 nRF52 계열 MCU와 비교하면 새로 선정된 STM32G4는 사용할 수 있는 메모리 여유가 크게 줄어든 상태였다. 여기에 Wi-Fi 환경에서 서버와 통신하기 위해 ESP32 모듈을 사용하고, ESP32가 서버에서 전달받은 메시지를 STM32로 넘기면 STM32가 이를 기반으로 충전기 제어와 주요 로직을 수행하는 구조였다. 이후 SECC까지 추가되면서 STM32는 충전기 제어뿐 아니라 ESP32와 SECC 사이의 데이터 파이프라인까지 중간에서 맡게 되었다.┌────────┐ WebSocket / JSON ┌──────..

    • format_list_bulleted Embedded
    • · 2026. 9. 24.
    • textsms
    • navigate_before
    • 1
    • navigate_next
    공지사항
    • 이 블로그는 이런 실험을 하고 있습니다
    • LOGON 블로그를 다시 시작하며...
    전체 카테고리
    • 분류 전체보기 (83)
      • AI (19)
        • ChatGPT (10)
        • Accidents (7)
      • Laboratory (49)
        • 실험노트 (4)
        • 협업기록 (43)
        • 에필로그 (2)
      • Embedded (15)
    최근 글
    인기 글
    최근 댓글
    태그
    • #MyStock
    • #AI
    • #ai협업
    • #ChatGPT
    • #codex
    • #TPublisher
    • #리팩토링
    • #Python
    • #KIS OpenAPI
    • #PySide6
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바