저번주 - 차량용 프로세서 활용 및 디바이스 제어
이번주 - 차량용 SW 개발
AURIX : 자동차용 MCU로 아두이노, 라즈베리파이와는 다르게 범용적이기보다는 AURIX 제품군은 안전이 요구되는 다양한 애플리케이션에 사용, 자율주행을 위한 주요 컴퓨팅 플랫폼에 안전 호스트 컨트롤러로서 레이더 시스템의 센서 데이터 처리, 엔진 및 트랜스미션 제어, 제동, 에어백, 스티어링 시스템, 중앙 게이트웨이, 도메인 제어 유닛, 하이브리드 및 전기차, 그 밖의 다양한 애플리케이션에 사용
Infineon: 독일 차량용 반도체 기업
Tricore: Infineon의 32 비트 마이크로 컨트롤러 아키텍처, RISC 프로세서 코어, 마이크로 컨트롤러 및 DSP의 요소를 하나의 칩 패키지로 통합
TCnxx 보드: AURIX 제품군 시리즈, 2020.03 기준 2세대 아우릭스(AURIX) 'TC3xx' 제품군으로 ASIL D 충족
TASKING: AURIX 계열 보드에 최적화된 컴파일러, Powertrain, Chassis, Body, Infotainment, ADAS 도메인의 어플리케이션의 소스 코드를 컴파일하기 위해 표준으로 사용, ISO 26262와 ASPICE에서 요구하는 툴 신뢰성 만족
Trace32: 임베디드 전 세계 시장 점유율 1위의 산업용 표준 디버거, 스마트폰, 자동차 ECU와 같은 임베디드 시스템을 개발하고 기능 구현상의 오류를 찾아주는 개발도구로서 삼성, TI, BMW 등의 주요 칩셋 및 제품 개발사들이 강력하게 추천하는 통합 개발도구
ISO26262: 자동차에 탑재되는 E/E 시스템의 오류로 인한 사고방지를 위해 ISO에서 제정한 자동차 기능 안전 국제 규격
파워트레인, 샤시, 바디에 쓰이는 MCU랑 자율주행 및 인포테인먼트 MCU는 다름 (연산량 차이)
AUTOSAR: 자동차 임베디드 SW 표준 플랫폼이고, SW 재사용을 통한 개발의 생산성 향상을 위하여 만들어짐
내연기관에 원래는 ECU(엔진 컨트롤 유닛) 정도 있었음, 환경 오염 최소화를 위해 연료, 산소 혼합비 최적을 맞추기 위해 사용, ECU 없을적엔 더 심했는데 규제당함
CAN 통신은 차량 표준 통신 규격이고 차량 내에서 호스트 컴퓨터 없이(무게 줄이기) 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 만들어짐
트랜시버(Transceiver)는 신호 멀리 보내기 위해 씀
폭포수모델(waterfall model): 요구사항 정의 - sw 구조 설계 - sw 구현(low level) - 검증 - 유지
v모델: 피드백을 위해 첨부터 다시하는 폭포수 모델과 달리 추적 가능모델
sw 개발 방법
AUTOSAR
MBD
ISO26262
Automotive Cybersecurity
Link Script - 데이터 저장 section
.text : code 맨 앞부분, 실행 가능 코드
.rodata : 초기화, read only
.data : 초기화, R/W
.bss : 초기화X, R/W
Heap : 사용자 동적 할당
Stack : 지역변수, 매개변수
int A = 100 // .data
int B = 0 // .data or .bss
int C; // .bss
const int D = 200; // .data or .rodata
void func(void)
{
int a = 0; // stack or register
}