임베디드를 확장한 시스템 소프트웨어의 전망
시스템 소프트웨어 업체로 진출하기위해 필요한 임베디드 분야 스킬
- rtos, 브링업, 회로리뷰
- 디버깅, 어셈블리 명령어
시스템 소프트웨어 전망
- 시스템 반도체, 전기자동차, 의료기기, 항공기, IoT 등
전기자동차 -> 인포테인먼트, 자율 주행 : 핵심이 시스템 소프트웨어다
리눅스 시스템 소프트웨어 개발자의 종류
- 보드 브링업, 데이터 시트 리뷰
- 메모리 드라이버, 카메라, 이더넷 드라이버
- 전장 업체 중심으로 계속 증가
SoC 시스템 소프트웨어 개발자
빅테크 기업 -> 엔비디아, 퀄컵, 인텔 등
한국 펩리스 업체
CPU 아키텍쳐 개발자
컴파일러 커스터마이즈 및 신규 기능 구현
오픈소스기반 OS에 CPU아키텍처 코드 contribution
시스템 소프트웨어 분야 계속 성장할 것으로 예상
전기자동차와 시스템 반도체를 중심으로 발전
---
SoC 벤더 (시스템 반도체 업체)
System-on-chip : 하나의 컴퓨터 또는 다른 전자 시스템들의 모든 구성 요소를 통합한 집적회로를 의미
개발자의 역할
- 리눅스 커널 버전 LTS을 선택
- SoC스펙에 맞게 수정
- 커널 드라이버 구현
- 초고수 개발자 상당히 포진(업무 강도 높음)
SoC설계 트렌드 -> 전기 자동차 용으로 SoC를 디자인
- 인포테인먼트
- 자율주행
- E/E : 자동차에 전체 시스템을 컴트롤하는 파워컴퓨터를 배치 모든 것을 제어
- functional safety
소프트웨어 스택
- 하이퍼바이저 사용 증가
- Rich OS적용
---
제품 개발 업체
SoC벤더가 릴리스한 BSP(커널 코드 + 드라이버 + 부트로더)를 받아 제품 스펙과 시나리오에 맞게 제품 개발
SoC벤더 개발자와 협업 자주함
전기 자동차 관련 소프트웨어 스택
- 마이컴(ECU) : 운전자 주행 콘트롤, Cortex-M3계열, 베어베탈, RTOS
- 인포테인먼트 : 계기판, 네비, 운전자 UX, Cortex-Ax계열, 리눅스 커널, 하이퍼바이저(VM)
- 자율주행(ADAS) : 차선 감지, 레이더 정보 제어, Cortex-Ax, Cortex-R계열, 리눅스 커널, 하이퍼바이저
'Linux' 카테고리의 다른 글
Arm 어셈블리 명령어 간단 소개 (0) | 2023.08.10 |
---|---|
Arm프로세서와 Arm아키텍쳐 (0) | 2023.08.09 |
프로젝트 단계 별 시스템 소프트웨어 개발 과정 정리 (0) | 2023.08.09 |