boards/sc/scobc_module1/doc/index.html · boards/sc/scobc_module1/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Space Cubics · CubeSat

Space Cubics OBC Module 1

Artix-7 FPGA에 ARM Cortex-M3를 구현하고 극한 우주 환경과 modular mission I/O를 겨냥한 onboard computer입니다.

Official pathboards/sc/scobc_module1/doc/index.html
Source fileboards/sc/scobc_module1/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

이식 범위, redundant oscillator와 48 MHz clock, CON1 UART, FPGA RAM 적재 방식과 debug 흐름을 설명합니다.

Target

Spacecraft · 3U CubeSat

Compute

Xilinx Artix-7 · Cortex-M3

Clock

2 × 24 MHz · CPU 48 MHz

Console

SC UART · CON1 pins 43/45

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 2F7C2AD7DDD8825745F75A3A40BC66197E7AD26853D8865469FDA44DCB604BFA
.. _scobc_module1:

Space Cubics OBC module 1
#########################

Overview
********

`Space Cubics`_ OBC module 1 is a single board computer for spacecraft,
especially for 3U CubeSats.  The board is based on Xilinx Artix-7 FPGA and
implements ARM Cortex M3 as the main CPU.

.. figure:: ../../../../../../../boards/sc/scobc_module1/doc/scobc.jpg
   :align: center
   :alt: Space Cubics OBC module 1

   Space Cubics OBC module 1

It is designed to survive in the severe space environment, extreme temperature,
vacuum, and space radiation.

As the name suggests, the board form factor is a module and requires a base I/O
board connected at CON1, a board-to-board connector.  This modularity allows
CubeSat designers the freedom to connect and expand the capability required for
their mission.

Hardware
********

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

The Space Cubics OBC module 1 provides the following hardware features:

+-----------+------------+------------------------------------+
| Interface | Controller | Driver/Component                   |
+===========+============+====================================+
| NVIC      | on-chip    | nested vector interrupt controller |
+-----------+------------+------------------------------------+
| SYSTICK   | on-chip    | systick                            |
+-----------+------------+------------------------------------+
| UART      | on-chip    | serial port-polling;               |
|           |            | serial port-interrupt              |
+-----------+------------+------------------------------------+

The default configuration for the board can be found in the defconfig file:
:file:`boards/arm/scobc_module1/scobc_module1_defconfig`.

Other hardware features are not currently supported by the port.

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

The board has two 24 MHz external oscillators connected to the FPGA for
redundancy. The FPGA will select an active oscillator as CPU system clock.  The
selected clock signal is then used by the CMT in the FPGA, and drives the CPU at
48 MHz by default.

Serial Port
===========

The default configuration contains one SC UART IP, which is register compatible
with Xilinx UART Lite for basic TX and RX. This UART is configured as the
default console and is accessible through the CON1 pin 43 and 45 for Rx and Tx,
respectively.

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

Flashing
========

Here is an example for building and flashing the \`hello\_world\`
application for the board:

Here is an example for building and flashing the :ref:`hello_world` application
for the default design:

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: scobc_module1
   :goals: flash

After flashing, you should see message similar to the following in the terminal:

.. code-block:: console

   *** Booting Zephyr OS build zephyr-v2.7.99  ***
   Hello World! scobc_module1

Note, however, that the application was not persisted in flash memory by the
above steps. It was merely written to internal RAM in the FPGA.

Debugging
=========

Here is an example for the :ref:`hello_world` application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: scobc_module1
   :goals: debug

Step through the application in your debugger, and you should see a message
similar to the following in the terminal:

.. code-block:: console

   *** Booting Zephyr OS build zephyr-v2.7.99  ***
   Hello World! scobc_module1

References
**********

.. target-notes::

.. _Space Cubics:
   https://spacecubics.com/

Part 3

한국어 전문 번역

개요

Space Cubics OBC Module 1은 우주선, 특히 3U CubeSat을 위한 single-board computer입니다. Xilinx Artix-7 FPGA를 기반으로 하며 주 CPU로 ARM Cortex-M3를 구현합니다.

Space Cubics OBC Module 1
Space Cubics OBC Module 1

극심한 온도, 진공, 우주 방사선처럼 가혹한 우주 환경을 견디도록 설계되었습니다.

이름이 나타내듯 board form factor는 module이며, board-to-board connector인 CON1에 base I/O board를 연결해야 합니다. 이러한 modularity 덕분에 CubeSat 설계자는 임무에 필요한 기능을 자유롭게 연결하고 확장할 수 있습니다.

하드웨어

지원 기능

Space Cubics OBC Module 1이 제공하고 Zephyr port가 지원하는 hardware 기능은 다음과 같습니다.

InterfaceControllerDriver / Component
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
UARTon-chipserial port-polling; serial port-interrupt

Board의 기본 configuration은 boards/arm/scobc_module1/scobc_module1_defconfig에서 찾을 수 있습니다. 그 밖의 hardware 기능은 현재 이 port에서 지원하지 않습니다.

System clock

Board에는 redundancy를 위해 FPGA에 연결된 24 MHz external oscillator가 두 개 있습니다. FPGA가 활성 oscillator 하나를 CPU system clock으로 선택합니다. 선택된 clock signal은 FPGA 내부 CMT에서 사용되며, 기본적으로 CPU를 48 MHz로 구동합니다.

Serial port

기본 configuration에는 basic TX/RX register가 Xilinx UART Lite와 호환되는 SC UART IP 하나가 포함됩니다. 이 UART는 기본 console로 설정되며, CON1의 pin 43(Rx)과 pin 45(Tx)를 통해 각각 접근할 수 있습니다.

Programming과 debugging

Flashing

다음은 이 board용 hello_world application을 build하고 flash하는 예입니다.

기본 design에 hello_world application을 build하고 flash하는 예는 다음과 같습니다.

west build -b scobc_module1 samples/hello_world
west flash

Flash가 끝나면 terminal에 다음과 비슷한 message가 표시됩니다.

*** Booting Zephyr OS build zephyr-v2.7.99  ***
Hello World! scobc_module1

주의: 위 절차로 application이 flash memory에 영구 저장된 것은 아닙니다. FPGA 내부 RAM에만 기록됩니다.

Debugging

다음은 hello_world application을 debugger로 실행하는 예입니다.

west build -b scobc_module1 samples/hello_world
west debug

Debugger에서 application을 단계별로 실행하면 terminal에 다음과 비슷한 message가 표시됩니다.

*** Booting Zephyr OS build zephyr-v2.7.99  ***
Hello World! scobc_module1

참고 자료

Space Cubics

Source

출처

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