Part 1
요약·해설
Contextual Electronics ABC(PCA10056)는 64 MHz nRF52840, flash 1 MB, SRAM 256 KB와 Quectel BG95 modem을 제공합니다. 32.768 kHz·32 MHz external oscillator와 SWD connector를 갖춥니다.

nRF52840 Cortex-M4F · 64 MHz
Flash 1 MB · SRAM 256 KB
Quectel BG95 · quectel_bg9x
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
7D8C75CAA33453E27487451B8DEA82C064887DEBB355D388C90EF02F7FA75C5D
.. _contextualelectronics_abc:
Contextual Electronics Advanced BLE Cell
########################################
Overview
********
The Contextual Electronics ABC (PCA10056) hardware provides support for the
Nordic Semiconductor nRF52840 ARM Cortex-M4F CPU and the following devices:
* CLOCK
* FLASH
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* :abbr:`MPU (Memory Protection Unit)`
* :abbr:`NVIC (Nested Vectored Interrupt Controller)`
* :abbr:`PWM (Pulse Width Modulation)`
* Segger RTT (RTT Console)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UART (Universal asynchronous receiver-transmitter)`
* Quectel BG95 Modem
.. figure:: ../../../../../../../boards/contextualelectronics/abc/doc/img/contextualelectronics_abc.jpg
:align: center
:alt: Contextual Electronics Advanced BLE Cell
Contextual Electronics Advanced BLE Cell (Credit: Chris Gamell)
More information about the board can be found at the `ABC Board website`_.
The `Nordic Semiconductor Infocenter`_ contains the processor's information
and the datasheet.
Hardware
********
ABC board has two external oscillators. The frequency of the slow clock
is 32.768 kHz. The frequency of the main clock is 32 MHz.
- nRF52840 ARM Cortex-M4F processor at 64 MHz
- 1 MB flash memory and 256 KB of SRAM
- SWD connector
Supported Features
==================
The contextualelectronics_abc board configuration supports the following
hardware features:
+-----------+------------+----------------------+
| Interface | Controller | Driver/Component |
+===========+============+======================+
| CLOCK | on-chip | clock_control |
+-----------+------------+----------------------+
| FLASH | on-chip | flash |
+-----------+------------+----------------------+
| GPIO | on-chip | gpio |
+-----------+------------+----------------------+
| I2C(M) | on-chip | i2c |
+-----------+------------+----------------------+
| MPU | on-chip | arch/arm |
+-----------+------------+----------------------+
| NVIC | on-chip | arch/arm |
+-----------+------------+----------------------+
| PWM | on-chip | pwm |
+-----------+------------+----------------------+
| RTC | on-chip | system clock |
+-----------+------------+----------------------+
| RTT | Segger | console |
+-----------+------------+----------------------+
| SPI(M) | on-chip | spi |
+-----------+------------+----------------------+
| UART | on-chip | serial |
+-----------+------------+----------------------+
| Modem | on-board | quectel_bg9x |
+-----------+------------+----------------------+
Other hardware features have not been enabled yet for this board.
See `ABC Board website`_ for more details on this board, and
`Nordic Semiconductor Infocenter`_ for a complete list of SoC
features.
Programming and Debugging
*************************
Applications for the ``contextualelectronics_abc`` board configuration can be
built and flashed in the usual way (see :ref:`build_an_application`
and :ref:`application_run` for more details).
Flashing
========
Flashing Zephyr onto the ``contextualelectronics_abc`` board requires
an external programmer. The programmer is attached to the SWD header.
Build the Zephyr kernel and the :ref:`hello_world` sample application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: contextualelectronics_abc
:goals: build
:compact:
Flash the image.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: contextualelectronics_abc
:goals: flash
:compact:
To see the output, run your favorite terminal program.
.. code-block:: console
$ minicom -D <tty_device> -b 115200
Replace :code:`<tty_device>` with the port where the ABC board
can be found. For example, under Linux, :code:`/dev/ttyACM0`.
Debugging
=========
Refer to the :ref:`nordic_segger` page to learn about debugging Nordic boards with a
Segger IC.
Selecting the pins
==================
Pins can be configured in the board pinctrl file. To see the available mappings,
open the `nRF52840 Product Specification`_, chapter 7 'Hardware and Layout'.
In the table 7.1.1 'aQFN73 ball assignments' select the pins marked
'General purpose I/O'. Note that pins marked as 'low frequency I/O only' can only be used
in under-10KHz applications. They are not suitable for 115200 speed of UART.
References
**********
.. target-notes::
.. _ABC Board website: https://contextualelectronics.com/courses/advanced-ble-cell-abc-board/
.. _Nordic Semiconductor Infocenter: https://infocenter.nordicsemi.com
.. _J-Link Software and documentation pack: https://www.segger.com/jlink-software.html
.. _nRF52840 Product Specification: http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf
Part 3
한국어 전문 번역
개요
Contextual Electronics ABC(PCA10056) hardware는 Nordic Semiconductor nRF52840 Arm Cortex-M4F CPU와 다음 장치를 지원합니다.
- CLOCK
- FLASH
- GPIO(General Purpose Input Output)
- I2C(Inter-Integrated Circuit)
- MPU(Memory Protection Unit)
- NVIC(Nested Vectored Interrupt Controller)
- PWM(Pulse Width Modulation)
- SEGGER RTT(RTT Console)
- SPI(Serial Peripheral Interface)
- UART(Universal asynchronous receiver-transmitter)
- Quectel BG95 Modem

보드에 대한 자세한 내용은 ABC Board website에서 확인할 수 있습니다. Nordic Semiconductor Infocenter에는 processor 정보와 datasheet가 있습니다.
하드웨어
ABC board에는 external oscillator 두 개가 있습니다. slow clock frequency는 32.768 kHz이고 main clock frequency는 32 MHz입니다.
- 64 MHz nRF52840 Arm Cortex-M4F processor
- flash memory 1 MB와 SRAM 256 KB
- SWD connector
지원 기능
contextualelectronics_abc board configuration은 다음 hardware 기능을 지원합니다.
| Interface | Controller | Driver/Component |
|---|---|---|
| CLOCK | on-chip | clock_control |
| FLASH | on-chip | flash |
| GPIO | on-chip | gpio |
| I2C(M) | on-chip | i2c |
| MPU | on-chip | arch/arm |
| NVIC | on-chip | arch/arm |
| PWM | on-chip | pwm |
| RTC | on-chip | system clock |
| RTT | Segger | console |
| SPI(M) | on-chip | spi |
| UART | on-chip | serial |
| Modem | on-board | quectel_bg9x |
다른 hardware 기능은 아직 이 board에서 활성화되지 않았습니다. 자세한 board 정보는 ABC Board website를, 전체 SoC 기능 목록은 Nordic Semiconductor Infocenter를 참고하십시오.
프로그래밍과 디버깅
contextualelectronics_abc board configuration용 application은 일반적인 방법으로 build하고 flash할 수 있습니다.
Flashing
contextualelectronics_abc board에 Zephyr를 flash하려면 external programmer가 필요합니다. programmer는 SWD header에 연결합니다.
Zephyr kernel과 hello_world sample application을 build합니다.
west build -b contextualelectronics_abc samples/hello_worldimage를 flash합니다.
west flash출력을 보려면 원하는 terminal program을 실행합니다.
$ minicom -D -b 115200 <tty_device>를 ABC board가 연결된 port로 바꿉니다. 예를 들어 Linux에서는 /dev/ttyACM0입니다.
Debugging
SEGGER IC로 Nordic board를 debug하는 방법은 Zephyr의 Nordic SEGGER 안내를 참고하십시오.
Pin 선택
pin은 board pinctrl file에서 구성할 수 있습니다. 사용할 수 있는 mapping을 보려면 nRF52840 Product Specification 7장 Hardware and Layout을 여십시오. 표 7.1.1 aQFN73 ball assignments에서 General purpose I/O로 표시된 pin을 선택합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.