glossary.html · glossary.rst 공식 원문 ↗

Zephyr 3.7.0 · Glossary

Zephyr 용어집

Build, hardware, power management와 West workspace 문서에서 반복되는 핵심 용어를 같은 의미로 연결합니다.

Official pathglossary.html
Source fileglossary.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

Zephyr 3.7.0 공식 용어집의 33개 정의를 번역했습니다. Board name·revision·qualifier·target 관계와 West manifest·project·workspace의 차이를 함께 확인할 수 있습니다.

Build

application · image · board target

Hardware

architecture · CPU · SoC · power

Workspace

west · manifest · project · module

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 0D17002E5BEFABB5EBBAB7D2FB10E878C12DC8D4FB7D78FE4ED30031CBEF22B0
:orphan:

.. _glossary:

Glossary of Terms
#################

.. glossary::
   :sorted:

   API
      (Application Program Interface) A defined set of routines and protocols for
      building application software.

   application
      The set of user-supplied files that the Zephyr build system uses
      to build an application image for a specified board configuration.
      It can contain application-specific code, kernel configuration settings,
      and at least one CMakeLists.txt file.
      The application's kernel configuration settings direct the build system
      to create a custom kernel that makes efficient use of the board's
      resources.
      An application can sometimes be built for more than one type of board
      configuration (including boards with different CPU architectures),
      if it does not require any board-specific capabilities.

   application image
      A binary file that is loaded and executed by the board for which
      it was built.
      Each application image contains both the application's code and the
      Zephyr kernel code needed to support it. They are compiled as a single,
      fully-linked binary.
      Once an application image is loaded onto a board, the image takes control
      of the system, initializes it, and runs as the system's sole application.
      Both application code and kernel code execute as privileged code
      within a single shared address space.

   architecture
      An instruction set architecture (ISA) along with a programming model.

   board
      A target system with a defined set of devices and capabilities,
      which can load and execute an application image. It may be an actual
      hardware system or a simulated system running under QEMU. A board can
      contain one or more :term:`SoCs <SoC>`.
      The Zephyr kernel supports a :ref:`variety of boards <boards>`.

   board configuration
      A set of kernel configuration options that specify how the devices
      present on a board are used by the kernel.
      The Zephyr build system defines one or more board configurations
      for each board it supports. The kernel configuration settings that are
      specified by the build system can be over-ridden by the application,
      if desired.

   board name
      The human-readable name of a :term:`board`. Uniquely and descriptively
      identifies a particular system, but does not include additional
      information that may be required to actually build a Zephyr image for it.
      See :ref:`board_terminology` for additional details.

   board qualifiers
      The set of additional tokens, separated by a forward slash (`/`) that
      follow the :term:`board name` (and optionally :term:`board revision`) to
      form the :term:`board target`. The currently accepted qualifiers are
      :term:`SoC`, :term:`CPU cluster` and :term:`variant`.
      See :ref:`board_terminology` for additional details.

   board revision
      An optional version string that identifies a particular revision of a
      hardware system. This is useful to avoid duplication of board files
      whenever small changes are introduced to a hardware system.
      See :ref:`porting_board_revisions` and :ref:`application_board_version`
      for more information.

   board target
     The full string that can be provided to any of the Zephyr build tools to
     compile and link an image for a particular hardware system. This string
     uniquely identifies the combination of :term:`board name`, :term:`board
     revision` and :term:`board qualifiers`.
     See :ref:`board_terminology` for additional details.

   CPU cluster
     A group of one or more :term:`CPU cores <CPU core>`, all executing the same image
     within the same address space and in a symmetrical (SMP) configuration.
     Only :term:`CPU cores <CPU core>` of the same :term:`architecture` can be in a single
     cluster. Multiple CPU clusters (each of one or more cores) can coexist in
     the same :term:`SoC`.

   CPU core
     A single processing unit, with its own Program Counter, executing program
     instructions sequentially. CPU cores are part of a :term:`CPU cluster`,
     which can contain one or more cores.

   device runtime power management
      Device Runtime Power Management (PM) refers the capability of devices to
      save energy independently of the system power state. Devices will keep
      reference of their usage and will automatically be suspended or resumed.
      This feature is enabled via the :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`
      Kconfig option.

   idle thread
      A system thread that runs when there are no other threads ready to run.

   IDT
      (Interrupt Descriptor Table) a data structure used by the x86
      architecture to implement an interrupt vector table. The IDT is used
      to determine the correct response to interrupts and exceptions.

   ISR
      (Interrupt Service Routine) Also known as an interrupt handler, an ISR
      is a callback function whose execution is triggered by a hardware
      interrupt (or software interrupt instructions) and is used to handle
      high-priority conditions that require interrupting the current code
      executing on the processor.

   kernel
      The set of Zephyr-supplied files that implement the Zephyr kernel,
      including its core services, device drivers, network stack, and so on.

   power domain
      A power domain is a collection of devices for which power is
      applied and removed collectively in a single action. Power
      domains are represented by :c:struct:`device`.

   power gating
      Power gating reduces power consumption by shutting off areas of an
      integrated circuit that are not in use.

   SoC
      A `System on a chip`_, that is, an integrated circuit that contains at
      least one :term:`CPU cluster` (in turn with at least one :term:`CPU core`),
      as well as peripherals and memory.

   SoC family
      One or more :term:`SoCs <SoC>` or :term:`SoC series` that share enough
      in common to consider them related and under a single family denomination.

   SoC series
      A number of different :term:`SoCs <SoC>` that share similar characteristics and
      features, and that the vendor typically names and markets together.

   subsystem
       A subsystem refers to a logically distinct part of the operating system
       that handles specific functionality or provides certain services.

   system power state
      System power states describe the power consumption of the system as a
      whole. System power states are represented by :c:enum:`pm_state`.

   variant
      In the context of :term:`board qualifiers`, a variant designates a
      particular type or configuration of a build for a combination of :term:`SoC`
      and :term:`CPU cluster`. Common uses of the variant concept include
      introducing both secure and non-secure builds for platforms with Trusted
      Execution Environment support, or selecting the type of RAM used in a
      build.

   west
      A multi-repo meta-tool developed for the Zephyr project. See :ref:`west`.

   west installation
      An obsolete term for a :term:`west workspace` used prior to west 0.7.

   west manifest
      A YAML file, usually named :file:`west.yml`, which describes projects, or
      the Git repositories which make up a :term:`west workspace`, along with
      additional metadata. See :ref:`west-basics` for general information
      and :ref:`west-manifests` for details.

   west manifest repository
      The Git repository in a :term:`west workspace` which contains the
      :term:`west manifest`. Its location is given by the :ref:`manifest.path
      configuration option <west-config-index>`. See :ref:`west-basics`.

   west project
      Each of the entries in a :term:`west manifest`, which describe a Git
      repository that will be cloned and managed by west when working with the
      corresponding :term:`west manifest repository`. Note that a west project
      is different from a :term:`zephyr module`, although many projects are also
      modules. See :ref:`west-manifests-projects` for additional information.

   west workspace
      A folder on your system with a :file:`.west` subdirectory and a
      :term:`west manifest repository` in it. You clone the Zephyr source code,
      as well as that of its :term:`west projects <west project>` onto your
      system by creating a west workspace using the ``west init`` command. See
      :ref:`west-basics`.

   XIP
      (eXecute In Place) a method of executing programs directly from long
      term storage rather than copying it into RAM, saving writable memory for
      dynamic data and not the static program code.

   zephyr module
      A Git repository containing a :file:`zephyr/module.yml` file, used by the
      Zephyr build system to integrate the source code and configuration files
      of the module into a regular Zephyr build. Zephyr modules may be west
      projects, but they do not have to. See :ref:`modules` for additional
      details.

.. _System on a chip: https://en.wikipedia.org/wiki/System_on_a_chip

Part 3

한국어 전문 번역

API

Application Program Interface의 약자로, application software를 만들 때 사용하는 routine과 protocol의 정의된 집합입니다.

application

Zephyr build system이 특정 board configuration용 application image를 만드는 데 사용하는 user 제공 file의 집합입니다. Application 전용 code, kernel configuration setting, 하나 이상의 CMakeLists.txt file을 포함할 수 있습니다.

Application의 kernel configuration은 board resource를 효율적으로 쓰는 custom kernel을 만들도록 build system을 지시합니다. Board 전용 기능에 의존하지 않는 application은 CPU architecture가 다른 board를 포함해 여러 board configuration용으로 build할 수도 있습니다.

application image

Build 대상 board에 load되어 실행되는 binary file입니다. Application code와 이를 지원하는 데 필요한 Zephyr kernel code가 하나의 fully linked binary로 compile됩니다.

Board에 load된 뒤에는 image가 system을 제어하고 초기화하며 유일한 application으로 실행됩니다. Application code와 kernel code는 하나의 shared address space에서 모두 privileged code로 실행됩니다.

architecture

Instruction Set Architecture(ISA)와 programming model을 합친 개념입니다.

board

정의된 device와 capability를 갖고 application image를 load·실행할 수 있는 target system입니다. 실제 hardware일 수도 있고 QEMU에서 실행하는 simulated system일 수도 있으며 하나 이상의 SoC를 포함할 수 있습니다. Zephyr kernel은 다양한 board를 지원합니다.

board configuration

Board에 있는 device를 kernel이 어떻게 사용할지 지정하는 kernel configuration option의 집합입니다. Zephyr build system은 지원하는 각 board에 하나 이상의 configuration을 정의하며, application은 필요할 때 build system이 정한 kernel configuration을 override할 수 있습니다.

board name

Board를 사람이 읽을 수 있게 나타낸 이름입니다. 특정 system을 고유하고 설명적으로 식별하지만 실제 Zephyr image build에 필요한 추가 정보까지 포함하지는 않습니다. 자세한 내용은 board terminology를 참고합니다.

board qualifiers

Board name과 선택적인 board revision 뒤에 slash(/)로 구분해 붙이고 board target을 만드는 추가 token 집합입니다. 현재 허용되는 qualifier는 SoC, CPU cluster, variant입니다.

board revision

Hardware system의 특정 revision을 식별하는 선택적 version string입니다. Hardware가 조금 바뀔 때마다 board file을 중복하지 않게 해 줍니다. 자세한 내용은 multiple board revisions를 참고합니다.

board target

특정 hardware system용 image를 compile·link하도록 Zephyr build tool에 전달하는 전체 문자열입니다. board name, board revision, board qualifiers의 조합을 고유하게 식별합니다.

CPU cluster

하나 이상의 CPU core가 같은 address space의 symmetric(SMP) configuration에서 같은 image를 실행하는 group입니다. 하나의 cluster에는 같은 architecture의 core만 들어갈 수 있으며 하나의 SoC에 여러 cluster가 공존할 수 있습니다.

CPU core

자체 Program Counter를 가지고 program instruction을 순차 실행하는 단일 processing unit입니다. Core는 하나 이상의 core를 포함할 수 있는 CPU cluster의 구성 요소입니다.

device runtime power management

Device Runtime Power Management(PM)는 system power state와 독립적으로 device가 energy를 절약하는 기능입니다. Device가 자신의 사용 reference를 유지하며 자동 suspend·resume됩니다. CONFIG_PM_DEVICE_RUNTIME Kconfig option으로 활성화합니다.

idle thread

실행 준비가 끝난 다른 thread가 하나도 없을 때 실행되는 system thread입니다.

IDT

Interrupt Descriptor Table의 약자로, x86 architecture가 interrupt vector table을 구현할 때 사용하는 data structure입니다. Interrupt와 exception에 대한 올바른 response를 결정합니다.

ISR

Interrupt Service Routine의 약자이며 interrupt handler라고도 합니다. Hardware interrupt 또는 software interrupt instruction이 실행을 trigger하는 callback function으로, processor에서 현재 실행 중인 code를 중단해야 하는 high-priority condition을 처리합니다.

kernel

Core service, device driver, network stack 등을 포함해 Zephyr kernel을 구현하는 Zephyr 제공 file의 집합입니다.

power domain

한 번의 동작으로 power를 함께 공급하거나 차단하는 device의 집합입니다. Power domain은 device object로 표현됩니다.

power gating

사용하지 않는 integrated circuit 영역의 전원을 끊어 power consumption을 줄이는 기법입니다.

SoC

System on a chip의 약자로, 하나 이상의 CPU cluster와 그 안의 하나 이상의 CPU core, peripheral, memory를 한 integrated circuit에 포함합니다.

SoC family

공통점이 충분해 하나의 family 이름 아래 관련 제품으로 볼 수 있는 하나 이상의 SoC 또는 SoC series입니다.

SoC series

비슷한 특성과 기능을 공유하고 vendor가 보통 함께 이름 붙여 판매하는 여러 SoC의 집합입니다.

subsystem

특정 기능을 처리하거나 service를 제공하는 operating system의 논리적으로 구분된 부분입니다.

system power state

System 전체의 power consumption 상태를 설명하며 Zephyr에서는 pm_state enum으로 표현합니다.

variant

Board qualifier 문맥에서 SoC와 CPU cluster 조합에 대한 특정 build type 또는 configuration을 지정합니다. Trusted Execution Environment를 지원하는 platform의 secure/non-secure build 구분이나 build에서 사용할 RAM 종류 선택이 흔한 예입니다.

west

Zephyr project를 위해 개발된 multi-repository meta-tool입니다. West 문서를 참고합니다.

west installation

West 0.7 이전에 west workspace를 부르던 현재는 사용하지 않는 용어입니다.

west manifest

보통 west.yml이라는 YAML file로, west workspace를 구성하는 Git repository인 project와 추가 metadata를 설명합니다. West 기본 개념과 manifest 상세를 참고합니다.

west manifest repository

West manifest를 포함하는 west workspace의 Git repository입니다. 위치는 manifest.path configuration option으로 정합니다.

west project

West manifest의 각 entry로, 해당 west manifest repository와 작업할 때 West가 clone하고 관리할 Git repository를 설명합니다. West project와 Zephyr module은 서로 다른 개념이지만 많은 project가 module이기도 합니다.

west workspace

.west subdirectory와 west manifest repository가 들어 있는 system folder입니다. west init으로 workspace를 만들면 Zephyr source와 west project source를 clone할 수 있습니다.

XIP

eXecute In Place의 약자로, program을 RAM에 복사하지 않고 long-term storage에서 직접 실행하는 방식입니다. Static program code 대신 dynamic data에 writable memory를 더 남길 수 있습니다.

Zephyr module

zephyr/module.yml file이 들어 있는 Git repository로, Zephyr build system이 module의 source code와 configuration file을 일반 Zephyr build에 통합할 때 사용합니다. Zephyr module은 West project일 수도 있지만 반드시 그래야 하는 것은 아닙니다. Module 문서를 참고합니다.

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.