BSW 4

자동차 브레이크 제어기의 ASW, BSW, MCU 계층 구조 완전 정리

자동차의 제어기는 단일 계층이 아니라, 서로 다른 기능과 책임을 가진 여러 계층으로 구성되어 있습니다. 이번 글에서는 브레이크 시스템을 예시로, ASW, BSW(MCAL 포함), MCU(HW Element)로 나눠 각각의 역할과 연결 구조, 설계 및 기능안전 매핑을 정리해 보겠습니다.2. 전체 아키텍처 구조[ ASW Layer ] ↓ 기능 판단 및 제어 요청[ BSW Layer (MCAL 포함) ] ↓ API 제공, 하드웨어 접근 추상화[ MCU Layer (HW Element, 예: TC387) ] WDT, SMU, ECC, GTM 등 하드웨어 기능3. 각 계층에서의 브레이크 시스템 역할계층역할브레이크 시스템 예시ASW제어 알고리즘, 판단 수행ABS 동작 판단, 제동력 계산, 슬립율 분석BS..

Automotive Study 2025.04.17

제어기에서의 ASW Layer란? AUTOSAR 없이도 안전하게 설계하는 방법

자동차 제어기 소프트웨어는 보통 하드웨어에 가까운 MCAL 계층부터 센서 데이터를 해석하는 BSW, 그리고 실제 로직이 담긴 ASW까지 여러 층으로 구성됩니다. 그중 가장 중요한 두뇌 역할을 하는 곳이 바로 ASW Layer (Application Software Layer)입니다.이번 포스팅에서는 AUTOSAR를 사용하지 않은 시스템에서의 BDC (Battery Disconnect Unit Controller)를 예시로, ASW Layer가 어떤 식으로 구성되고, 어떻게 기능안전을 반영하는지 상세히 설명드리겠습니다.2. ASW Layer란?ASW는 제어기의 핵심 기능 로직을 담고 있는 최상위 소프트웨어 계층입니다. 전류 측정, 상태 판단, 릴레이 제어, 진단 메시지 전송 등 실질적인 기능 처리는 대부분..

Automotive Study 2025.04.16

Program Flow Monitoring이란? BMS 제어기 사례로 이해하는 흐름 감시 방법

기능안전(ISO 26262)을 적용한 제어기를 개발하다 보면,“이 루틴이 제대로 실행되고 있는지 어떻게 보장하지?” 라는 질문이 생깁니다.바로 그 해답이 Program Flow Monitoring (PFM)입니다.이 글에서는 Program Flow Monitoring의 개념,AUTOSAR 적용 여부에 따른 구현 방식,그리고 BMS 제어기를 예시로 한 적용 사례까지 모두 정리해드립니다.🔍 Program Flow Monitoring이란?프로그램이 정해진 흐름대로 정확히 실행되고 있는지를 감시하는 기능입니다.PFM은 단순히 "죽었는지"만 보는 워치독이 아닙니다.실행 순서, 주기, 응답 시간까지 감시하여 시스템이 설계대로 동작하고 있는지를 보장합니다.📚 세 가지 감시 방식유형설명감시 목적✅ Deadline코..

Automotive Study 2025.04.15

자동차 소프트웨어, 어떻게 설계될까? ECU부터 반도체까지 한눈에 보기

요즘 자동차는 바퀴 달린 컴퓨터라고 합니다. 자율주행, 전기차, OTA(무선 업데이트), ADAS(첨단 운전자 보조 시스템) 등 다양한 기능이 가능해진 배경에는 차량 내 제어기, 즉 ECU에 탑재된 소프트웨어의 발전이 있습니다.그렇다면 자동차 소프트웨어는 어떻게 설계될까요? ECU 하나를 설계할 때도 단순한 코딩만으로 끝나지 않습니다.ASW, RTE, BSW, AUTOSAR, 그리고 반도체까지 복잡하지만 체계적인 구조를 갖추고 있어야 합니다.이번 글에서는 자동차 소프트웨어의 구조를 계층별로 정리해보겠습니다.ECU 소프트웨어 구성 요약ASW (Application Software)RTE (Run-Time Environment)BSW (Basic Software)AUTOSAR (소프트웨어 표준 플랫폼)반도체..

Automotive Study 2025.04.12