5주차-AURIX(1)

Chan·2021년 5월 10일
0

hancom

목록 보기
1/45

저번주 - 차량용 프로세서 활용 및 디바이스 제어
이번주 - 차량용 SW 개발

AURIX

  • 키워드

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 - sw 개발 단순화
    • Model Based Design - sw 개발 단순화
    • ISO26262 - 기능 안전화
    • Automotive cybersecurity - 차량 sw 보안강화
  • AUTOSAR

    • AUTOSAR 플랫폼에서의 개발은 3개의 파트로 나뉨 (App sw, Basic sw, RTE), 3개의 파트가 각각 독립적으로 개발하여 sw 모듈을 만들고 RTE에서 링크
  • MBD

    • sw 모듈 추상화로 시각화 및 시뮬레이터 기능 추가(MILS, SILS, PILS HILS)
  • ISO26262

    • 자동차 기능 안전 국제 표준, 안전장치기능 추가, 표준화된 개발과정 준수 등
    • RISK를 통해 ASIL을 정함 (Risk = Severity x Frequency x Controllability) (ASIL - A,B,C,D)
    • sw 유닛 테스트 문서 기호
      • ++: Highly Recommended
      • +: Recommended
      • o: N/A (해당 없음, 굳이 안해도 됌)
      • ASIL D 받으면 여러테스트 거의 다 ++임
  • Automotive Cybersecurity

    • 여러 전자 장치, OTA 기술이 들어감에 따라 통신 데이터에 Crypto(암호화, 복호화) 기술이 필요함
    • 무선으로 통신하는 장치는 모두 해킹의 경로가 될 수 있음(2013 지프 체로키 해킹 유튭시작)
  • 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 
      }

profile
Backend Web Developer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN