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

Zephyr 3.7.0 · Arm FVP · Armv8-R AArch64

Arm FVP BaseR AEMv8-R AArch64

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

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

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

Part 1

요약·해설

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

Architecture

Armv8-R AArch64

Clock

100 MHz system clock

Console

PL011 UART0

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 D3911CFA7A5348AFBDAB37CA407FA682E284FBC90DD99C485E9FF4F07FC4FC37
.. _fvp_baser_aemv8r:

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

.. toctree::
   :maxdepth: 1

   debug-with-arm-ds.rst

Overview
********

This board configuration uses Armv8-R AEM FVP [1]_ to emulate a generic
Armv8-R [2]_ 64-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.

The current minimum required version of "Armv8-R AEM FVP" is 11.16.16.

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         |
+-----------------------+------------+----------------------+
| SMSC_91C111           | on-chip    | ethernet device      |
+-----------------------+------------+----------------------+

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
   :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`.
See :ref:`debug_with_arm_ds` for how to debug with Arm Development Studio [5]_.

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 AArch64 architecture profile
       https://developer.arm.com/documentation/ddi0600/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
.. [5] https://developer.arm.com/tools-and-software/embedded/arm-development-studio

Part 3

한국어 전문 번역

개요

이 board configuration은 Armv8-R AEM FVP를 사용해 generic Armv8-R AArch64 64-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에 설치해야 합니다. 등록이 필요할 수 있습니다. 현재 최소 요구 version은 11.16.16입니다.

지원 기능

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

다른 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 samples/synchronization
west build -t run

Debug

일반 Zephyr application debugging 절차를 사용합니다. Arm Development Studio 설정은 별도 Debug with Arm DS 문서를 따릅니다.

참고 자료

Source

출처

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