Part 1
요약·해설
Armv8-R AEM FVP로 generic 64-bit Armv8-R hardware를 emulation합니다. free-of-charge model이지만 Arm developer 등록과 host 설치가 필요할 수 있습니다.
Armv8-R AArch64
100 MHz system clock
PL011 UART0
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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입니다.
지원 기능
| 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 |
다른 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/directoryProgramming
synchronization sample을 build하고 FVP에서 실행합니다.
west build -b fvp_baser_aemv8r samples/synchronization
west build -t runDebug
일반 Zephyr application debugging 절차를 사용합니다. Arm Development Studio 설정은 별도 Debug with Arm DS 문서를 따릅니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.