boards/ite/it8xxx2_evb/doc/index.html · boards/ite/it8xxx2_evb/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ITE · RISC-V

ITE IT8XXX2 EVB

60KB SDRAM과 USB-PD를 갖춘 IT81302 embedded-controller EVB입니다.

Official pathboards/ite/it8xxx2_evb/doc/index.html
Source fileboards/ite/it8xxx2_evb/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

IT8XXX2 EVB의 hardware rework, connector wiring과 Windows·Ubuntu flashing을 설명합니다.

IT81302 EVB
IT81302 EVB
ISA

RISC-V RV32IMAFC

Memory

60KB SDRAM

Prerequisite

Hardware rework

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 51EC3801A3BAA4DD989E26B30D6E293189CF32248A90CCEB0193B29BB15915D8
.. _it8xxx2_evb:

ITE IT8XXX2 series
######################

Overview
********

The IT8XXX2 is a 32-bit RISC-V Micro-controller.
And a highly integrated embedded controller with system functions.
It is suitable for mobile system applications. The picture below is
the IT81302 MECC board (also known as it8xxx2_evb) and its debug card.

.. figure:: ../../../../../../../boards/ite/it8xxx2_evb/doc/it8xxx2_evb_and_debug_card.jpg
     :align: center
     :alt: IT81302 EVB

To find out more about ITE, visit our World Wide Web at:`ITE's website`_

Hardware
********
The IT8XXX2 series contains different chip types(ex, it81302, it83202),
and they support different hardware features.
Listing the IT81302 hardware features as following:

- RISC-V RV32IMAFC instruction set
- 4KB instruction cache size
- 60KB SDRAM in total
- Built-in 32.768 kHz clock generator
- PWM, eSPI, LPC, FLASH, UART, GPIO, Timer, Watchdog, ADC, JTAG
- 6 SMBus channels, with 3 DMA controllers, compatible with I2C
- SPI master/slave
- USB Type-c CC Logic
- USB Power Delivery
- Support KB scan


Supported Features
==================
currently supports the following hardware features:

.. list-table:: Supported Features
   :header-rows: 1
   :widths: auto

   * - Interface
     - Controller
     - Driver/Component
   * - NVIC
     - on-chip
     - interrupt controller
   * - TIMER
     - on-chip
     - timer
   * - UART
     - on-chip
     - serial
   * - GPIO
     - on-chip
     - gpio
   * - ADC
     - on-chip
     - adc
   * - I2C
     - on-chip
     - i2c
   * - KSCAN
     - on-chip
     - kscan


Other hardware features are not currently supported by Zephyr.

The default configuration can be found in the
:zephyr_file:`boards/ite/it8xxx2_evb/it8xxx2_evb_defconfig` Kconfig file.

Hardware reworks
****************

Before using the it8xxx2_evb, some hardware rework is needed. The HW rework
guide can be found in ITE's website.
https://www.ite.com.tw/uploads/product_download/IT81302_MECC_Rework_Guide_0927.pdf

Programming and debugging on it83202
************************************

In order to upload the application to the device,
you'll need our flash tool and Download board.
You can get them at: `ITE's website`_.

Wiring
=======
#. Connect the Download Board to your host computer using the USB cable.

#. Connect the it8xxx2_evb to your host computer or a 5V1A USB power supply.

#. Connect the Download Board J5 to J8 on the it8xxx2_evb board.

#. Connect the USB to UART wire to it8xxx2_evb.

   .. image:: ../../../../../../../boards/ite/it8xxx2_evb/doc/it8xxx2_evb_wiring.jpg
        :align: center
        :alt: it8xxx2_evb wiring

   .. note:: Be careful during connection!
    Use separate wires to connect I2C pins with pins on the it8xxx2_evb board.
    Wiring connection is described in the table below.

    +-------------+---------------+
    |   J5        | it8xxx2_evb   |
    |   Connector | J8 Connector  |
    +=============+===============+
    |      2      |       1       |
    +-------------+---------------+
    |      3      |       3       |
    +-------------+---------------+
    |      4      |       5       |
    +-------------+---------------+

    For USB to UART cable, connect the it8xxx2_evb as below:

    +-------------+---------------+
    | USB to UART | it8xxx2_evb   |
    | cable       | J5 Connector  |
    +=============+===============+
    |     RX      |     J5.3      |
    +-------------+---------------+
    |     TX      |     J5.4      |
    +-------------+---------------+
    |     GND     | eSPI Debug.10 |
    +-------------+---------------+

Building
========

#. Build :ref:`hello_world` application as you would normally do
   (see :`Zephyr Getting Started Guide`_):.

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

#. The file :file:`zephyr.bin` will be created by west.

Flashing
========

Windows
--------

Use the winflash tool to program a zephyr application
to the it8xxx2 board flash.

#. Open winflash tool and make sure the order you open the switch is right.
   Fisrt, turn on the Download board switch.
   Second, turn on the it8xxx2_evb board switch.
   Then, configure your winflash tool like below.

    .. figure:: ../../../../../../../boards/ite/it8xxx2_evb/doc/WinFlashTool_P2.jpg
          :align: center

    .. figure:: ../../../../../../../boards/ite/it8xxx2_evb/doc/WinFlashTool_P4.jpg

#. Using winflash tool flash zephyr.bin into your ITE board.
   First, click ``Load`` button and select your zephyr.bin file.
   Second, click ``run`` to flash the iamge into board.

    .. figure:: ../../../../../../../boards/ite/it8xxx2_evb/doc/WinFlashTool_P3.jpg
          :align: center

#. At this point, you have flashed your image into ITE board and
   it will work if you turn on ITE board. You can use a terminal program
   to verify flashing worked correctly.

   For example, open device manager to find the USB Serial Port(COM4) and use your
   terminal program to connect it(Speed: 115200).

    .. figure:: ../../../../../../../boards/ite/it8xxx2_evb/doc/WinFlashTool_P1.jpg
          :align: center

#. Turn on the it8xxx2_evb board switch, you should see ``"Hello World! it8xxx2_evb"``
   sent by the board. If you don't see this message, press the Reset button and the
   message should appear.

Ubuntu
--------

#. Run your favorite terminal program to listen for output.
   Under Linux the terminal should be :code:`/dev/ttyUSB0`. Do not close it.

   For example:

   .. code-block:: console

      $ minicom -D /dev/ttyUSB0 -b 115200

#. Open a second terminal window and use linux flash tool to flash your board.

   .. code-block:: console

      $ sudo ~/itetool/ite -f build/zephyr/zephyr.bin

   .. note:: The source code of ITE tool can be downloaded here:
    https://www.ite.com.tw/uploads/product_download/itedlb4-linux-v106.tar.bz2

#. Split first and second terminal windows to view both of them.
   You should see ``"Hello World! it8xxx2_evb"`` in the first terminal window.
   If you don't see this message, press the Reset button and the message should appear.

Debugging
=========

Supporting uart debug, currently.

Troubleshooting
===============

#. If the flash tool reports a failure, re-plug the 8390 Download board or
   power cycle the it8xxx2_evb board and try again.

References
==========

.. target-notes::

.. _ITE's website: http://www.ite.com.tw/en/product/view?mid=149
.. _Zephyr Getting Started Guide: https://docs.zephyrproject.org/latest/getting_started/index.html

Part 3

한국어 전문 번역

개요

IT8XXX2는 32-bit RISC-V microcontroller이자 system function을 통합한 embedded controller로 mobile system application에 적합합니다. 아래는 it8xxx2_evb라고도 부르는 IT81302 MECC board와 debug card입니다.

IT81302 EVB와 debug card
IT81302 EVB와 debug card

ITE의 자세한 정보와 flash tool·Download board는 ITE product website에서 확인할 수 있습니다.

Hardware

IT8XXX2 series에는 IT81302·IT83202 같은 여러 chip type이 있고 지원 hardware가 서로 다릅니다. IT81302의 기능은 다음과 같습니다.

  • RISC-V RV32IMAFC instruction set
  • 4KB instruction cache
  • 총 60KB SDRAM
  • Built-in 32.768kHz clock generator
  • PWM, eSPI, LPC, FLASH, UART, GPIO, timer, watchdog, ADC와 JTAG
  • I2C-compatible SMBus channel 6개와 DMA controller 3개
  • SPI master/slave
  • USB Type-C CC logic
  • USB Power Delivery
  • Keyboard scan

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipinterrupt controller
TIMERon-chiptimer
UARTon-chipserial
GPIOon-chipgpio
ADCon-chipadc
I2Con-chipi2c
KSCANon-chipkscan

그 밖의 hardware는 현재 Zephyr가 지원하지 않습니다. Default configuration은 boards/ite/it8xxx2_evb/it8xxx2_evb_defconfig에 있습니다.

Hardware rework

it8xxx2_evb를 사용하기 전에 hardware rework가 필요합니다. IT81302 MECC Rework Guide를 따릅니다.

IT83202 programming과 debugging

Wiring

  1. USB cable로 Download Board를 host computer에 연결합니다.
  2. it8xxx2_evb를 host computer 또는 5V 1A USB power supply에 연결합니다.
  3. Download Board J5를 it8xxx2_evb J8에 연결합니다.
  4. USB-to-UART wire를 it8xxx2_evb에 연결합니다.
it8xxx2_evb wiring
it8xxx2_evb wiring
J5 connectorit8xxx2_evb J8 connector
21
33
45

USB-to-UART cable은 다음과 같이 it8xxx2_evb에 연결합니다.

USB-to-UART cableit8xxx2_evb J5 connector
RXJ5.3
TXJ5.4
GNDeSPI Debug.10

Build

hello_world application을 일반적인 Zephyr 방식으로 build합니다.

west build -b it8xxx2_evb samples/hello_world

West가 zephyr.bin을 생성합니다.

Flashing

Windows

WinFlash tool로 Zephyr application을 it8xxx2_evb board flash에 programming합니다.

  1. WinFlash를 열고 switch를 올바른 순서로 켭니다. 먼저 Download board switch, 다음으로 it8xxx2_evb board switch를 켠 뒤 아래와 같이 WinFlash를 구성합니다.
    it8xxx2_evb WinFlash configuration page 2
    it8xxx2_evb WinFlash configuration page 2
    it8xxx2_evb WinFlash configuration page 4
    it8xxx2_evb WinFlash configuration page 4
  2. Load를 click해 zephyr.bin을 선택하고 run을 click해 image를 board에 flash합니다.
    it8xxx2_evb WinFlash load and run
    it8xxx2_evb WinFlash load and run
  3. Flash가 끝난 뒤 ITE board를 켭니다. Terminal program으로 결과를 검증할 수 있습니다. Windows Device Manager에서 USB Serial Port(COM4)를 찾아 speed 115200으로 연결합니다.
    it8xxx2_evb serial terminal
    it8xxx2_evb serial terminal
  4. Board switch를 켜면 Hello World! it8xxx2_evb가 보여야 합니다. 보이지 않으면 Reset button을 누릅니다.

Ubuntu

  1. Terminal program으로 출력을 수신합니다. Linux terminal device는 /dev/ttyUSB0이며 이 window를 닫지 않습니다.
    $ minicom -D /dev/ttyUSB0 -b 115200
  2. 두 번째 terminal window를 열고 Linux flash tool로 board를 flash합니다.
    $ sudo ~/itetool/ite -f build/zephyr/zephyr.bin

    ITE tool source는 itedlb4-linux-v106.tar.bz2에서 받을 수 있습니다.

  3. 두 terminal window를 나란히 놓고 첫 번째 window에서 Hello World! it8xxx2_evb를 확인합니다. 보이지 않으면 Reset button을 누릅니다.

Debugging

현재 UART debug를 지원합니다.

Troubleshooting

Flash tool이 failure를 보고하면 8390 Download board를 다시 연결하거나 it8xxx2_evb의 전원을 껐다 켠 뒤 다시 시도합니다.

참고 자료

Source

출처

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