boards/arm/fvp_baser_aemv8r/doc/aarch32.html · boards/arm/fvp_baser_aemv8r/doc/aarch32.rst 공식 원문 ↗

Zephyr 3.7.0 · Arm FVP · Armv8-R AArch32

Arm FVP BaseR AEMv8-R AArch32

processor·memory·peripheral을 programmer's view로 완전 simulation하는 Armv8-R AArch32 Fixed Virtual Platform입니다.

Official pathboards/arm/fvp_baser_aemv8r/doc/aarch32.html
Source fileboards/arm/fvp_baser_aemv8r/doc/aarch32.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

Armv8-R AEM FVP로 generic 32-bit Armv8-R hardware를 emulation합니다. free-of-charge model이지만 Arm developer 등록과 host 설치가 필요할 수 있습니다.

Architecture

Armv8-R AArch32

Clock

100 MHz system clock

Console

PL011 UART0

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 8776406362C6DD7061655F26840D7AD79F6342622AF9E065DF9D327EDA19200F
.. _fvp_baser_aemv8r_aarch32:

Arm FVP BaseR AEMv8-R AArch32
#############################

Overview
********

This board configuration uses Armv8-R AEM FVP [1]_ to emulate a generic
Armv8-R [2]_ 32-bit hardware platform.

Fixed Virtual Platforms (FVP) are complete simulations of an Arm system,
including processor, memory and peripherals. These are set out in a
"programmer's view", which gives you a comprehensive model on which to build
and test your software.

The Armv8-R AEM FVP is a free of charge Armv8-R Fixed Virtual Platform. It
supports the latest Armv8-R feature set. Please refer to FVP documentation
page [3]_ for more details about FVP.

To Run the Fixed Virtual Platform simulation tool you must download "Armv8-R AEM
FVP" from Arm developer [1]_ (This might require the user to register) and
install it on your host PC.

Hardware
********

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

The following hardware features are supported:

+-----------------------+------------+----------------------+
| Interface             | Controller | Driver/Component     |
+=======================+============+======================+
| GICv3                 | on-chip    | interrupt controller |
+-----------------------+------------+----------------------+
| PL011 UART            | on-chip    | serial port          |
+-----------------------+------------+----------------------+
| Arm GENERIC TIMER     | on-chip    | system clock         |
+-----------------------+------------+----------------------+

The kernel currently does not support other hardware features on this platform.

When FVP is launched with ``-a, --application FILE`` option, the kernel will be
loaded into DRAM region ``[0x0-0x7FFFFFFF]``. For more information, please refer
to the official Armv8-R AEM FVP memory map document [4]_.

Devices
=======

System Clock
------------

This board configuration uses a system clock frequency of 100 MHz.

Serial Port
-----------

This board configuration uses a single serial communication channel with the
UART0.

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

Environment
===========

First, set the ``ARMFVP_BIN_PATH`` environment variable before building.
Optionally, set ``ARMFVP_EXTRA_FLAGS`` to pass additional arguments to the FVP.

.. code-block:: bash

   export ARMFVP_BIN_PATH=/path/to/fvp/directory

Programming
===========

Use this configuration to build basic Zephyr applications and kernel tests in the
Arm FVP emulated environment, for example, with the :zephyr:code-sample:`synchronization` sample:

.. zephyr-app-commands::
   :zephyr-app: samples/synchronization
   :host-os: unix
   :board: fvp_baser_aemv8r_aarch32
   :goals: build

This will build an image with the synchronization sample app.
Then you can run it with ``west build -t run``.

Debugging
=========

Refer to the detailed overview about :ref:`application_debugging`.

References
**********

.. [1] https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms/arm-ecosystem-models
.. [2] Arm Architecture Reference Manual Supplement - Armv8, for Armv8-R AArch32 architecture profile
       https://developer.arm.com/documentation/ddi0568/latest
.. [3] https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms/docs
.. [4] https://developer.arm.com/documentation/100964/1114/Base-Platform/Base---memory/BaseR-Platform-memory-map

Part 3

한국어 전문 번역

개요

이 board configuration은 Armv8-R AEM FVP를 사용해 generic Armv8-R AArch32 32-bit hardware platform을 emulation합니다.

FVP는 processor, memory와 peripheral을 포함한 Arm system 전체 simulation입니다. software build와 test에 사용할 comprehensive programmer's view를 제공합니다. Armv8-R AEM FVP는 최신 Armv8-R feature set을 지원하는 무료 model이며 Arm developer에서 내려받아 host PC에 설치해야 합니다. 등록이 필요할 수 있습니다.

지원 기능

InterfaceControllerDriver/Component
GICv3on-chipinterrupt controller
PL011 UARTon-chipserial port
Arm GENERIC TIMERon-chipsystem clock

다른 hardware 기능은 현재 kernel에서 지원하지 않습니다. -a 또는 --application FILE로 시작하면 kernel은 DRAM [0x0-0x7FFFFFFF]에 적재됩니다.

장치

System clock

system clock frequency는 100 MHz입니다.

Serial

single serial channel UART0을 사용합니다.

프로그래밍과 디버깅

Environment

build 전에 FVP binary directory를 지정합니다. 추가 argument는 ARMFVP_EXTRA_FLAGS에 넣습니다.

export ARMFVP_BIN_PATH=/path/to/fvp/directory

Programming

synchronization sample을 build하고 FVP에서 실행합니다.

west build -b fvp_baser_aemv8r_aarch32 samples/synchronization
west build -t run

Debug

일반 Zephyr application debugging 절차를 사용합니다.

참고 자료

Source

출처

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