Part 1
요약·해설
ISH는 sensor processing을 main CPU에서 분리하는 MinuteIA 기반 always-on co-processor입니다.
LMT MinuteIA
640KB L2 SRAM · 8KB AON RF
ish_fw.bin
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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 실행
- ADL RVP board 전원을 켭니다.
- Chrome OS에 login합니다. 사용자는 Developer Mode를 통해 root access 권한을 가져야 합니다.
- Root filesystem을 read-write로 remount합니다.
$ mount -o remount,rw / - Remount가 실패하면 다음 명령으로 rootfs verification을 제거하고 reboot합니다.
$ /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $ reboot - ISH firmware directory로 이동합니다.
$ cd /lib/firmware/intel adlrvp_ish.bin을 build한 Zephyr imageish_fw.bin으로 교체합니다.- Reboot한 뒤 ISH UART0에서 Zephyr log output을 확인합니다.
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.