전체 글 88

AUTOSAR Basic Software(BSW) 개발환경(1)

오토사 개발시 개발툴 사용이 필수.A: Authoring Tool, B: BSW Configuration Tool(일반적으로 Authoring Tool, BSW Tool은 같은 회사 제품 사용) 예시VectorA: Davinci DeveloperB: Davinci Configuration현대오토에버Mobilgene (A, B 통합)ETASA: ISONLAR-AB: ISONLAR-BEBB: EB TresosDASSAULT SYSTEMSA: Autosar BuilderAUTOSAR BSW Layer Service LayerEcu Abstraction LayerMicroController Abstraction Layer (MCAL)엠칼 영역은 개발툴 회사에서 판매X. MCU제조사들이 제공.Peripheral ..

AUTOSAR 2025.07.16

AUTOSAR Basic Software(BSW) 모듈

Basic SW: 자동차 SW에서 사용하는 여러 제어기들이 공통적으로 사용하는 기능들의 SW 아키텍쳐를 표준화 한 영역 OS통신메모리HW I/O (Dio, PWM, ADC, ICU 등)와치독SW 모듈마다 각자 다른 역할을 가지고 있고, 서로 연계되어 동작함. OSMCU SW 전체적인 실행 흐름을 총괄.Task 기반으로 동작Task Mapping: OS에 태스크를 생성하고 러너블과 매핑하는 작업.※ BSW Configuration Tool 사용(SWC 영역 설계하는 Authoring Tool과 다른 툴) 통신메시지 송수신진단통신(UDS 프로토콜)XCP(변수 계측, 변수 값 변경 등)Network ManagementHW I/OMCU 핀을 통해 전기적 신호 생성, 전압 감지 등의 기능을 제공하는 SW표준화(D..

AUTOSAR 2025.07.15

AUTOSAR Port(3) - Client Server Inferface

Client Server Interface (C/S)다른 SWC에 정의된 함수 호출시 사용.AUTOSAR 개발 방법론에서 외부 SWC에 구현된 함수를 코드 상에서 직접 호출해서 사용하면 X 파라미터 Directionin : 함수 내부에서 인풋으로 사용out : 함수 결과값을 담는 용도inout : 인풋 + 결과값 용도예시int Add(int a, int b, int* result){ *result = a+b; return 0;} a, b는 in, result는 out Direction에 따라 in : 포인터 형태 Xout, inout : 포인터 형태의 코드CS Port Interface 설계 과정1. CS Port Interface 만들기2. Operation 추가Operation :..

AUTOSAR 2025.07.14

AUTOSAR Port(2) - Sender Receiver Inferface

Sender Receiver InferfaceData Element : Sender Receiver 포트를 통해 주고받는 정보를 데이터.Data Element와 별개로 Port Interface를 하나 설계했으면 해당 Port Interface의 이름도 별도로 지정해야 함. 포트 인터페이스 만드는 단계에서는 어떤 정보를 주고받을 지에 대한 설계, P Port (Provide Port) : 데이터를 보내는 쪽의 Port PrototypeR Port (Require Port) : 데이터를 받는 쪽의 Port Prototype ※ P포트용 인터페이스, R포트용 인터페이스가 따로 있는게 아니고, 동일한 포트 인터페이스를 사용해서 소프트웨어 컴포넌트에 포트를 추가하는데 그 포트가 연결되는 소프트웨어 컴포넌트의 ..

AUTOSAR 2025.07.10

AUTOSAR Port(1)

Port Interface: SWC에 포트를 추가하기 전 포트 설계시 만들어진 결과물 (≈ 설계도) Port Prototype: 포트 인터페이스를 실제로 사용할 때 SWC에 추가해서 사용한 포트 (≈ 설계로 지은 건물) ※포트를 서로 연결하는 작업은 컴포지션에 SWC Prototype을 만든 후 가능. Connector: 컴포지션 상에서 포트를 서로 연결해 놓은 것.1. Port Interface 설계2. SWC Type 설계 SWC Type에 Runnable 생성 SWC Type에 Port Interface를 사용해서 Port Prototype 추가3. 완성된 SCW Type을 사용해 RootComposition에 SWC Prototype 만들기4. Composition 상에서 Port들을 서로 연결P..

AUTOSAR 2025.07.10

AUTOSAR Software Architeture

https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf이미지는 위의 링크 참조 ASW(Application SW) : OEM이나 부품사 고유 핵심기능 구현 부분.제품을 컨트롤하기 위한 실질적 로직 구현 영역.하드웨어로부터 독립적(MCU가 바껴도 재사용 가능).Software Component(SWC) 로 구성됨.SWC가 포함해야 하는 정보: SWC명, Runnable(소프트웨어 컴포넌트 내부에 정의된 함수. 하나의 SWC안에 여러 개의 러너블 추가 가능), Port(외부와 소통하기 위한 인터페이스 등)→ 이런 내용들이 전부 arxml 형태로 정의.RTE : ASW와 BSW를 연결하기 위..

AUTOSAR 2025.07.10

CAN통신, LIN통신, DBC, LDF

✅ 1. CAN 통신 (Controller Area Network)자동차의 핵심 제어용 통신 – 빠르고 신뢰성 높은 다목적 네트워크🧾 특징 요약항목설명개발BOSCH사 (1980년대)속도최대 1Mbps 이상 (CAN FD는 더 빠름)구조멀티마스터, 버스형사용 위치엔진제어, 브레이크, 에어백, 변속기 등 핵심 제어장점고속, 충돌 방지(우선순위), 내구성 강함단점복잡한 구조, 비용 높음 📦 예엔진 컨트롤러가 휠속도, 브레이크 상태, 변속기 정보를 실시간으로 주고받음✅ 2. LIN 통신 (Local Interconnect Network)비교적 단순하고 저속·저비용 통신 방식 – 보조 시스템용🧾 특징 요약항목설명개발LIN Consortium (2000년경)속도최대 20kbps (CAN보다 훨씬 느림)구조싱글..

AUTOSAR 2025.07.09

MCU, Micro Controller Unit (마이크로 컨트롤러 유닛)

인프런에서 AUTOSAR 강의를 듣기 시작했는데 MCU가 정확히 무슨 뜻인지 모르겠어서 정리해봄.✅ MCU의 뜻 (자동차 SW 개발 맥락에서)MCU = Micro Controller Unit (마이크로컨트롤러 유닛) 즉, MCU는 작은 컴퓨터 역할을 하는 칩으로, 자동차의 다양한 전자 제어 시스템(ECU) 안에 들어가 있음. ECU 위의 저 큰 검정 판이 MCU(작은 크기의 컴퓨터) ✅ 자동차에서 MCU가 쓰이는 예AUTOSAR에서는 보통 아래와 같은 제어 소프트웨어의 기반 하드웨어가 MCU.제어 대상 MCU 역할 전기차 구동모터모터 제어 및 속도 조절BMS (Battery Management System)배터리 잔량, 온도, 충전 상태 모니터링충전기 (OBC/LDC)충전 전류·전압 제어에어백, 조향장치..

AUTOSAR 2025.07.09

2025 상반기 회고

2025년도 어느새 반이 지났다. 사실 올해는 회고를 좀더 주기적으로 써보려했는데, 각종 일들이 꼬이면서 이렇게 상반기 회고로 기록하게 되었다. 지난해 12월 나는 현재의 회사로 이직하였다.기존에 1월부터 투입되기로했던 큰 프로젝트가 무산되면서 강제로 일을 쉬게되었다. 처음에는 그냥 조금 시기가 밀린 것으로 생각되어 크게 신경쓰지 않았으나 몇차례 시작이 밀리며 문제의 심각성을 뒤늦게 받아드리게 되었다. 물론 일이 없다고해서 무작정 논 것은 아니었고, 몇달간 Outsystems 교육도 받고 시험에도 도전했으나 아쉽게 한 문제 차이로 떨어졌다. 공부는 꽤 해서 나름 자신 있었는데, 시험이 영어로 되어있다보니 오역으로 인해 그렇게 된 거 같다는 생각도 들었다. 시험비가 비싸고, 상황이 불확실해서 재시도는 ..

Retrospectives 2025.07.02

map(), 전개연산자 ...

백엔드 속이는 프론트엔드 성능 최적화, ‘Optimistic UI’ | 요즘IT구글의 'INP(Interaction to Next Paint)' 지표는 사용자 인터랙션 후 화면 업데이트 속도를 측정합니다. 2024년 3월부터 구글은 INP를 Core Web Vitals의 공식 지표로 채택했습니다. 'Optimistic UI' 패턴은 이 INP 지yozm.wishket.com 위의 요즘레터 보다가 그냥 정리해봄.글 내용과는 상관없음. 소스만 참조..map() 함수.map()은 배열에서 각 요소를 순회하면서 변형한 새 배열을 만드는 함수. 예시const numbers = [1, 2, 3];const doubled = numbers.map(num => num * 2);console.log(doubled); /..

Javascript 2025.07.02