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

RISC-V RV32IMAFC
60KB SDRAM
Hardware rework
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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입니다.

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 지원 기능
| 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 |
그 밖의 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
- USB cable로 Download Board를 host computer에 연결합니다.
it8xxx2_evb를 host computer 또는 5V 1A USB power supply에 연결합니다.- Download Board J5를
it8xxx2_evbJ8에 연결합니다. - USB-to-UART wire를
it8xxx2_evb에 연결합니다.

| J5 connector | it8xxx2_evb J8 connector |
|---|---|
| 2 | 1 |
| 3 | 3 |
| 4 | 5 |
USB-to-UART cable은 다음과 같이 it8xxx2_evb에 연결합니다.
| USB-to-UART cable | it8xxx2_evb J5 connector |
|---|---|
| RX | J5.3 |
| TX | J5.4 |
| GND | eSPI Debug.10 |
Build
hello_world application을 일반적인 Zephyr 방식으로 build합니다.
west build -b it8xxx2_evb samples/hello_worldWest가 zephyr.bin을 생성합니다.
Flashing
Windows
WinFlash tool로 Zephyr application을 it8xxx2_evb board flash에 programming합니다.
- WinFlash를 열고 switch를 올바른 순서로 켭니다. 먼저 Download board switch, 다음으로 it8xxx2_evb board switch를 켠 뒤 아래와 같이 WinFlash를 구성합니다.

it8xxx2_evb WinFlash configuration page 2 
it8xxx2_evb WinFlash configuration page 4 - Load를 click해
zephyr.bin을 선택하고 run을 click해 image를 board에 flash합니다.
it8xxx2_evb WinFlash load and run - Flash가 끝난 뒤 ITE board를 켭니다. Terminal program으로 결과를 검증할 수 있습니다. Windows Device Manager에서 USB Serial Port(COM4)를 찾아 speed
115200으로 연결합니다.
it8xxx2_evb serial terminal - Board switch를 켜면
Hello World! it8xxx2_evb가 보여야 합니다. 보이지 않으면 Reset button을 누릅니다.
Ubuntu
- Terminal program으로 출력을 수신합니다. Linux terminal device는
/dev/ttyUSB0이며 이 window를 닫지 않습니다.$ minicom -D /dev/ttyUSB0 -b 115200 - 두 번째 terminal window를 열고 Linux flash tool로 board를 flash합니다.
$ sudo ~/itetool/ite -f build/zephyr/zephyr.binITE tool source는 itedlb4-linux-v106.tar.bz2에서 받을 수 있습니다.
- 두 terminal window를 나란히 놓고 첫 번째 window에서
Hello World! it8xxx2_evb를 확인합니다. 보이지 않으면 Reset button을 누릅니다.
Debugging
현재 UART debug를 지원합니다.
Troubleshooting
Flash tool이 failure를 보고하면 8390 Download board를 다시 연결하거나 it8xxx2_evb의 전원을 껐다 켠 뒤 다시 시도합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.