시스템 반도체란

namu·2024년 4월 30일
0
  • SoC (System-onchip): 하나의 집적회로에 집적된 컴퓨터나 전자 시스템 부품
  • MICOM: SoC 대비 심플한 구조
  • PMIC, SSD controller

SoC 업체를 다른 말로 팹리스 업체.
SoC 설계하는 회사.

SoC 양산하는 회사는 파운더리 회사.
SoC 를 설계하는 일과 양산하는 일을 분리해서 진행한다.

대표적인 SoC 업체로는 퀄컴, 엔비디아, 인텔 .. 등.
국내에서는 여러 SoC 업체가 생기고 있다.

가전제품 구동부 컴포넌트가 MICOM.

자동차에 ECU 라는 부품도 MICOM.

MICOM 은 SoC 에 비해 심플한 구조.
MICOM 에서는 LINUX 운영체제가 아닌 아주 심플한 RTOS 나 베어메탈 운영체제가 실행된다.

시스템 반도체 업체를 이루고 있는 컴포넌트로 PMIC, SSD controller.

시스템 반도체는 넓게 보자면,
SoC, MICOM, PMIC, SSD controller 를 포함한다.

좁게 보자면, SoC 업체.

시스템 소프트웨어 스택

  • Bootloader - Little Kernel(LK), uboot
  • RTOS
  • Linux kernel Driver (디바이스 드라이버, 시스템 프로그래밍)
  • HAL(Hardware Adaptation Layer) 라이브러리

시스템 소프트웨어 개발하면서 가장 많이 분석하는 SW Layer 는 Bootloader 다.
Bootloader 는 전원을 켰을 때, 가장 먼저 실행되는 SW 컴포넌트.
실행 순서는 BootRom -> first boot loader -> second boot loader.

대표적인 Bootloader 는 Little Kernel(LK), uboot.

Bootloader 와 관련된 코드는 사실 시스템 반도체 업체 내부에서만 활용이 되고,
외부에 관련된 Bootloader 코드가 공개가 되어있지 않다.

근데, Little Kernel(LK), uboot 은 오픈소스 타입으로 개발되고 있다.

Bootloader 와 관련된 SW 컴포넌트를 미리 준비하고 싶다면, Little Kernel(LK), uboot 과 관련된 코드를 먼저 분석하면 된다.

RTOS

Linux kernel Driver.
SoC 같은 경우 Linux 를 사용해서 SoC 를 구성하고 있는 IP 를 제어한다.
Linux kernel Driver 를 통해서 SoC 를 구성하고 있는 각각의 IP 를 제어하는 코드를 구현한다. 디바이스 드라이버라던가 시스템 프로그래밍을 통해서 Linux kernel Driver 를 구현한다.

HAL(Hardware Adaptation Layer) 라이브러리를 통해서 관련된 드라이버를 구현하기도 한다.

정리하자면, 이와같은 SW 스택으로 개발을 한다.
시스템 반도체를 시스템 소프트웨어 관점으로 개발할 때 많이 사용되는 소프트웨어 스택에 대해서 설명한 것.

profile
안녕하세요

0개의 댓글