[Session] 시스템 소프트웨어 분야 동향

박경민·2023년 6월 24일
0

[Sessions]

목록 보기
6/7
post-custom-banner

본 게시물은 프로그래머스 <시스템 소프트웨어 데브코스 미리보기> 세미나를 바탕으로 작성된 것입니다.

✅ 시스템 반도체

  • 시스템 반도체란 무엇일까?
    SoC(System-on-chip)
    MICOM: SoC보다 심플하게 디자인 된 칩
    PMIC, SSD controller

SoC 업체에 대해 설명해주셨다.

  • 시스템 반도체 관련 시스템 소프트웨어 스택은?
    Bootloader - Little Kernel, uboot
    Linux kernel Driver (디바이스 드라이버)
    HAL 라이브러리

✅ 전기자동차

10배 이상 엔지니어 증가 예상

  • 전기자동차 소프트웨어는 어떻게 개발할까?
    인포테인먼트 시스템: 운전자와 관련된 UX
    자율주행
    마이컴: 엑셀과 브레이크와 직접적으로 연관
    주요 요소 기술: CAN, Cyber Security, ISO26262

  • 전기자동차 관련 시스템 소프트웨어 스택은?

Bootloader - Little Kernel, uboot
Linux kernel Driver (디바이스 드라이버)
HAL 라이브러리

  • 하이퍼바이저
  • 도메인기술: 인증, 자동차 OEM 스펙

개발 스택

  • 리눅스 시스템 개발자 Tech Area

각 분야에 따라 가중치만 다를 뿐이지 위의 요소 기술에서 크게 벗어나지 않는다! (특히나 위의 세 가지)

  • 64bit 기반 Arm 아키텍처
  • 대부분의 제품 등에 활용되는 리눅스
  • SoC 아키텍처
  • 시스템 소프트웨어 개발 과정

동작하지 않는 상태에서 동작하는 상태로 전이하는 브링업 > 하드웨어 제어하는 드라이버 구현 > (구현한 드라이버가 정상적으로 동작하는지 인증 시작) > Bug Fix > Factory > 사후관리

  • 시스템 SW 개발자의 기본 역량은 매우 유사함! (스마트폰 시스템 개발자가 전기자동차 시스템 개발이 가능)

✅ 시스템 반도체의 이해

  • 개발 과정

프로그래밍 언어 사용해 RTL 설계(IP 로직) > 설계한 결과를 검증하는 FPGA 검증 > 공정개발 > Packaging, Bring-Up(패키징 결과를 Bring up), 특성을 바꿔가며 특성평가 > 칩이 동작하면 Enginnering sample 을 customer 에게 넘김

  • IP란?: Intellectual Property 의 약자로 재사용 가능하도록 기능을 모듈화해 설게한 Core Design

  • SoC 구성 요소와 생태계
    IP업체 (arm, synopsys, arasan)
    SoC 업체: NVIDIA
    파운드리 업체: Samsung

  • SoC 벤더 개발 프로세스 및 생태계

펩리스 업체에서 IP 설게, BSP 개발(드라이버)
안정화된 칩을 Customer(OEM) 에게 넘겨 최종 SW 개발.

  • SoC 설계 트렌드
  1. 전기 자동차 용으로 SoC 를 디자인하기 시작
  2. AI 기능을 Chipset IP로 설계 (NPU)
  3. 소프트웨어 스택 - 하이퍼바이저 사용 증가
  • 전기 자동차 개발은..? (4가지)

    자율주행의 경우 하이퍼바이저와 RTOS 사용하긴 함.(Linux 보다)

    인포테인먼트 스택으로는 익셉션 레벨에 따라 분류되며, EL0(애플리케이션), EL1(RTOS, Linux 커널), EL2(하이퍼바이저) 가 있다.

자율주행 설계 플랫폼을 보자.

하이퍼바이저 - DRIVE OS(Linux, QNIX) - DriveWorks - 애플리케이션

따라서 Automotive 시스템 소프트웨어 개발에 대한 스택은 다음과 같다.


<시스템 SW의 특징>
1. 기본 Background 지식이 부족하면 개발이 어려움
2. 기본 구조가 크게 바뀌지 않음

profile
Mathematics, Algorithm, and IDEA for AI research🦖
post-custom-banner

0개의 댓글