boards/intel/ish/doc/index.html · boards/intel/ish/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Intel ISH

Intel Integrated Sensor Hub

Intel processor 내부의 low-power always-on Sensor Hub에서 Zephyr를 실행합니다.

Official pathboards/intel/ish/doc/index.html
Source fileboards/intel/ish/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

ISH는 sensor processing을 main CPU에서 분리하는 MinuteIA 기반 always-on co-processor입니다.

Core

LMT MinuteIA

Memory

640KB L2 SRAM · 8KB AON RF

Image

ish_fw.bin

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 A7BA6BCC196A769BE1CB6A0772ACF43A18311DF563E5E691DC24A448F46F827D
.. _intel_ish:

Intel Integrated Sensor Hub (ISH)
#################################

Overview
********
Intel Integrated Sensor Hub (ISH) is a lower-power/always-on co-processor
inside many Intel Processors. It helps offload sensor processing tasks from
the core processor for better power saving.

Hardware
********

- LMT MinuteIA Core:

  - 16KB instruction cache and 16KB data cache.
  - 640KB SRAM space for code and data - implemented as L2 SRAM.
  - 8KB AON RF space for code resident during deep D0i2/3 PG states.

- Interface-to-Sensor peripherals (I2C, SPI, UART, I3C, GPIO, DMA).
- Inter Process Communications (IPC) to core processor and other IP processors.

.. include:: ../../../../../../../soc/intel/intel_ish/doc/supported_features.txt

Programming and Debugging
*************************
Use the following procedures for booting an ISH image on a ADL RVP board
for Chrome.

.. contents::
   :depth: 1
   :local:
   :backlinks: top

Build Zephyr application
========================

#. Build a Zephyr application; for instance, to build the ``hello_world``
   application for ISH 5.4.1 on Intel ADL Processor:

   .. zephyr-app-commands::
      :zephyr-app: samples/hello_world
      :board: intel_ish_5_4_1
      :goals: build

   .. note::

      A Zephyr image file named :file:`ish_fw.bin` is automatically
      created in the build directory after the application is built.

Run ish_fw.bin on ADL RVP board for Chrome
==========================================

- Power on the ADL RVP board.
- Log in Chrome OS. (Note: the user must have root access right, see `Developer Mode`_)
- Re-mount the root filesystem as read-write:

.. code-block:: console

   $ mount -o remount,rw /

- If re-mount fails, execute below commands to Remove rootfs verification:

.. code-block:: console

   $ /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions
   $ reboot

- Go to the ISH firmware direcoty:

.. code-block:: console

   $ cd /lib/firmware/intel

- Relace the file adlrvp_ish.bin with zephyr image built out, ish_fw.bin.
- Reboot, then observe Zephyr log output via ISH UART0.

.. _Developer Mode: https://chromium.googlesource.com/chromiumos/docs/+/HEAD/developer_mode.md

Part 3

한국어 전문 번역

개요

Intel Integrated Sensor Hub(ISH)는 여러 Intel Processor 내부에 있는 low-power·always-on co-processor입니다. Sensor processing task를 core processor에서 분리해 전력 절감을 개선합니다.

Hardware

LMT MinuteIA core

  • 16KB instruction cache와 16KB data cache
  • Code와 data용 640KB SRAM space. L2 SRAM으로 구현됩니다.
  • Deep D0i2/3 power-gating state 동안 상주하는 code용 8KB always-on register file(AON RF) space

Sensor interface peripheral로 I2C, SPI, UART, I3C, GPIO와 DMA가 있고, core processor 및 다른 IP processor와 통신하는 Inter Process Communication(IPC)을 제공합니다.

지원 기능

HPET, local APIC와 I/O APIC 같은 standard architecture device 외에 Zephyr는 ISH-specific SoC device인 HSUART를 지원합니다.

Programming과 Debugging

다음 절차는 Chrome용 ADL RVP board에서 ISH image를 boot합니다.

Zephyr application build

Intel ADL Processor의 ISH 5.4.1용 hello_world application을 build합니다.

west build -b intel_ish_5_4_1 samples/hello_world

Chrome용 ADL RVP에서 ish_fw.bin 실행

  1. ADL RVP board 전원을 켭니다.
  2. Chrome OS에 login합니다. 사용자는 Developer Mode를 통해 root access 권한을 가져야 합니다.
  3. Root filesystem을 read-write로 remount합니다.
    $ mount -o remount,rw /
  4. Remount가 실패하면 다음 명령으로 rootfs verification을 제거하고 reboot합니다.
    $ /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions
    $ reboot
  5. ISH firmware directory로 이동합니다.
    $ cd /lib/firmware/intel
  6. adlrvp_ish.bin을 build한 Zephyr image ish_fw.bin으로 교체합니다.
  7. Reboot한 뒤 ISH UART0에서 Zephyr log output을 확인합니다.

Source

출처

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