Part 1
요약·해설
Armv8-R AEM FVP로 generic 32-bit Armv8-R hardware를 emulation합니다. free-of-charge model이지만 Arm developer 등록과 host 설치가 필요할 수 있습니다.
Armv8-R AArch32
100 MHz system clock
PL011 UART0
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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에 설치해야 합니다. 등록이 필요할 수 있습니다.
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| GICv3 | on-chip | interrupt controller |
| PL011 UART | on-chip | serial port |
| Arm GENERIC TIMER | on-chip | system 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/directoryProgramming
synchronization sample을 build하고 FVP에서 실행합니다.
west build -b fvp_baser_aemv8r_aarch32 samples/synchronization
west build -t runDebug
일반 Zephyr application debugging 절차를 사용합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.