boards/infineon/cy8cproto_063_ble/doc/index.html · boards/infineon/cy8cproto_063_ble/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Infineon PSoC 6 BLE

Infineon CY8CPROTO-063-BLE

Dual-core PSoC 63와 Bluetooth를 개발하는 Proto Kit입니다.

Official pathboards/infineon/cy8cproto_063_ble/doc/index.html
Source fileboards/infineon/cy8cproto_063_ble/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

CY8CPROTO-063-BLE는 PSoC 63 BLE, KitProg3와 GPIO·SPI·I2C·PWM·Counter를 지원합니다.

CY8CPROTO-063-BLE
CY8CPROTO-063-BLE.
CPUs

CM4 100MHz · CM0+ 50MHz

Radio

Bluetooth

Debug

KitProg3 · OpenOCD

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 7762BE6EC793F0BE53F6369547233842CC747EB7130AA2ABA8B5DF2F08B12901
.. _cy8cproto_063_ble:

INFINEON CY8CPROTO-063-BLE
###########################

Overview
********

The PSoC 6 BLE Proto Kit (CY8CPROTO-063-BLE) is a hardware platform that
enables design and debug of the Cypress PSoC 63 BLE MCU.

.. image:: ../../../../../../../boards/infineon/cy8cproto_063_ble/doc/img/cy8cproto-063-ble.jpg
     :align: center
     :alt: CY8CPROTO-063-BLE

Hardware
********

For more information about the PSoC 63 BLE MCU SoC and CY8CPROTO-063-BLE board:

- `PSoC 63 BLE MCU SoC Website`_
- `PSoC 63 BLE MCU Datasheet`_
- `PSoC 63 BLE MCU Architecture Reference Manual`_
- `PSoC 63 BLE MCU Register Reference Manual`_
- `CY8CPROTO-063-BLE Website`_
- `CY8CPROTO-063-BLE User Guide`_
- `CY8CPROTO-063-BLE Schematics`_

Supported Features
==================

The board configuration supports the following hardware features:

+-----------+------------+-----------------------+
| Interface | Controller | Driver/Component      |
+===========+============+=======================+
| NVIC      | on-chip    | nested vectored       |
|           |            | interrupt controller  |
+-----------+------------+-----------------------+
| SYSTICK   | on-chip    | system clock          |
+-----------+------------+-----------------------+
| GPIO      | on-chip    | gpio                  |
+-----------+------------+-----------------------+
| PINCTRL   | on-chip    | pin control           |
+-----------+------------+-----------------------+
| SPI       | on-chip    | spi                   |
+-----------+------------+-----------------------+
| UART      | on-chip    | serial port-polling;  |
|           |            | serial port-interrupt |
+-----------+------------+-----------------------+
| I2C       | on-chip    | I2C                   |
+-----------+------------+-----------------------+
| PWM       | on-chip    | PWM                   |
+-----------+------------+-----------------------+
| Counter   | on-chip    | Counter               |
+-----------+------------+-----------------------+
| Bluetooth | on-chip    | Bluetooth             |
+-----------+------------+-----------------------+


The default configurations can be found in
:zephyr_file:`boards/infineon/cy8cproto_063_ble/cy8cproto_063_ble_defconfig`

System Clock
============

The PSoC 63 BLE MCU SoC is configured to use the internal IMO+FLL as a source for
the system clock. CM0+ works at 50MHz, CM4 - at 100MHz. Other sources for the
system clock are provided in the SOC, depending on your system requirements.


OpenOCD Installation
====================

To get the OpenOCD package, it is required that you

1. Download the software ModusToolbox 3.1. https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolbox
2. Once downloaded add the path to access the Scripts folder provided by ModusToolbox
   export PATH=$PATH:/path/to/ModusToolbox/tools_3.1/openocd/scripts
3. Add the OpenOCD executable file's path to west flash/debug.
4. Flash using: west flash --openocd path/to/infineon/openocd/bin/openocd
5. Debug using: west debug --openocd path/to/infineon/openocd/bin/openocd


Fetch Binary Blobs
******************

cy8cproto_063_ble board requires fetch binary files
(e.g Bluetooth controller firmware, CM0p prebuilt images, etc).

To fetch Binary Blobs:

.. code-block:: console

   west blobs fetch hal_infineon

Programming and Debugging
*************************

The CY8CPROTO-063-BLE includes an onboard programmer/debugger (KitProg3) with
mass storage programming to provide debugging, flash programming, and serial
communication over USB. Flash and debug commands must be pointed to the Cypress
OpenOCD you downloaded above.

On Windows:

.. code-block:: console

   west flash --openocd path/to/infineon/openocd/bin/openocd.exe
   west debug --openocd path/to/infineon/openocd/bin/openocd.exe

On Linux:

.. code-block:: console

   west flash --openocd path/to/infineon/openocd/bin/openocd
   west debug --openocd path/to/infineon/openocd/bin/openocd

References
**********

.. _PSoC 63 BLE MCU SoC Website:
    https://www.cypress.com/products/32-bit-arm-cortex-m4-psoc-6

.. _PSoC 63 BLE MCU Datasheet:
    https://www.infineon.com/dgdl/Infineon-PSoC_6_MCU_PSoC_63_with_BLE_Datasheet_Programmable_System-on-Chip_(PSoC)-DataSheet-v16_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee4efe46c37&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-files

.. _PSoC 63 BLE MCU Architecture Reference Manual:
    https://documentation.infineon.com/html/psoc6/zrs1651212645947.html

.. _PSoC 63 BLE MCU Register Reference Manual:
    https://documentation.infineon.com/html/psoc6/bnm1651211483724.html

.. _CY8CPROTO-063-BLE Website:
    https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-063-ble/

.. _CY8CPROTO-063-BLE User Guide:
    https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-063-ble/#!?fileId=8ac78c8c7d0d8da4017d0f00d7eb1812

.. _CY8CPROTO-063-BLE Schematics:
    https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-063-ble/#!?fileId=8ac78c8c7d0d8da4017d0f00ea3c1821

.. _Infineon OpenOCD:
    https://github.com/infineon/openocd/releases/tag/release-v4.3.0

Part 3

한국어 전문 번역

개요

PSoC 6 BLE Proto Kit(CY8CPROTO-063-BLE)는 Cypress PSoC 63 BLE MCU 설계와 debugging을 지원하는 hardware platform입니다.

CY8CPROTO-063-BLE
Infineon CY8CPROTO-063-BLE.

Hardware

PSoC 63 BLE SoC와 board의 website, datasheet, architecture·register reference manual, user guide와 schematic은 아래 참고 자료에서 확인할 수 있습니다.

지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vectored interrupt controller
SYSTICKon-chipsystem clock
GPIOon-chipgpio
PINCTRLon-chippin control
SPIon-chipspi
UARTon-chipserial port-polling; serial port-interrupt
I2Con-chipI2C
PWMon-chipPWM
Counteron-chipCounter
Bluetoothon-chipBluetooth

Default configuration은 boards/infineon/cy8cproto_063_ble/cy8cproto_063_ble_defconfig에 있습니다.

System clock

PSoC 63 BLE SoC는 internal IMO+FLL을 system clock source로 사용합니다. CM0+는 50MHz, CM4는 100MHz로 동작하며 필요에 따라 다른 SoC clock source도 사용할 수 있습니다.

OpenOCD 설치

  1. ModusToolbox 3.1을 내려받습니다.
  2. ModusToolbox가 제공하는 OpenOCD script folder를 PATH에 추가합니다.
  3. OpenOCD executable 경로를 west flash와 west debug에 지정합니다.
export PATH=$PATH:/path/to/ModusToolbox/tools_3.1/openocd/scripts
west flash --openocd path/to/infineon/openocd/bin/openocd
west debug --openocd path/to/infineon/openocd/bin/openocd

Binary blob 가져오기

Bluetooth controller firmware와 CM0+ prebuilt image 등의 binary file이 필요합니다.

west blobs fetch hal_infineon

Programming과 Debugging

Onboard KitProg3는 mass-storage programming을 사용하며 USB를 통해 debugging, flash programming과 serial communication을 제공합니다. Flash·debug 명령은 내려받은 Cypress OpenOCD를 가리켜야 합니다.

Windows

west flash --openocd path/to/infineon/openocd/bin/openocd.exe
west debug --openocd path/to/infineon/openocd/bin/openocd.exe

Linux

west flash --openocd path/to/infineon/openocd/bin/openocd
west debug --openocd path/to/infineon/openocd/bin/openocd

참고 자료

Source

출처

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