Computer Controls - Technologia i Oprogramowanie

3 min. czytania

Arm „Fixed Virtual Platforms”, czyli modele symulacyjne, wspomagające pracę inżynierów.

2020-05-21 13:01:07

FVP_obrazek1

Co to jest FVP i do czego służy ?
„Fixed Virtuals Platforms” (FVP) – to modele symulacyjne, służące do rozwoju oprogramowania, zanim sprzęt zostanie dostarczony. Mają one na celu naśladować pracę kompletnego systemu, dokładnie tak, jak gdyby był podłączony fizycznie do naszego środowiska programistycznego. Modele symulacyjne są opracowywane
i testowane wraz z Arm IP, zapewniając bardzo dokładne i sprawdzone wirtualne prototypy do tworzenia oprogramowania.
FVP działa z prędkościami porównywalnymi z rzeczywistym sprzętem i umożliwia kompletne symulacje systemu w tym procesora, pamięci i urządzeń peryferyjnych. Są one przedstawione w „widoku programisty”, który daje kompleksowy model,
na którym można budować i testować oprogramowanie. Kompletny model systemu Arm reprezentowany przez FVP to znacznie więcej niż tylko symulator zestawu instrukcji. Szybkie modele to dokładne, realistyczne w działaniu modele Arm IP, które można wbudować w kompletną platformę wirtualną. Platformy wirtualne są idealnym celem dla rozwoju oprogramowania, umożliwiając pełną widoczność
i kontrolę symulacji, w tym możliwości profilowania, debugowania i śledzenia. Modele FVP zapewniają tzw. Programmer’s view – widok programisty (PV) procesorów i urządzeń oraz oferują absolutną dokładność pomiaru czasu, aby osiągnąć szybką symulowaną prędkość wykonania. Oznacza to, że można używać modeli PV do potwierdzania funkcjonalności oprogramowania, bez potrzeby zliczania cykli, sprawdzania interakcji komponentów niskiego poziomu lub innych zachowań specyficznych dla sprzętu.

Korzyści wynikające ze stosowania modeli symulacyjnych Arm.
Dzięki FVP zespół inżynierów oprogramowania może pracować nad aplikacjami, oprogramowaniem układowym i wczesnym rozwojem sterowników znacznie wyprzedzając dostępność sprzętu. Instalacje FVP są łatwo skalowalne
i mogą usunąć zależność od celów sprzętowych w zakresie opracowywania
i sprawdzania oprogramowania. Jest to szczególnie przydatne podczas opracowywania kodu dla nowych technologii, takich jak DynamIQ, Helium,
SVE itp., w których dostęp do platform sprzętowych może być bardzo ograniczony. Głównym celem tych modeli jest umożliwienie rozwoju oprogramowania wbudowanego w bardziej wydajny sposób, z mniejszą liczbą błędów
i w krótszym czasie. Każdy model platformy zawiera pełną dokumentację
i szczegóły używanych modeli komponentów. Producent udostępnia również podręcznik referencyjny.

Cechy i zalety stosowania FVP.
Pełna symulacja systemu

Platformy wirtualne dają możliwość rozpoczęcia tworzenia oprogramowania dla rdzeni lub oprogramowania opartego na systemach operacyjnych dla technologii Arm, bez potrzeby podłączenia fizycznego celu. Dzięki procesorowi, pamięci i innym urządzeniom peryferyjnym zamodelowanym w FVP, istnieje możliwość poznania działania Arm IP z perspektywy programisty.
Oprogramowanie Head Start
Platformy wirtualne usuwają wąskie gardło podczas uruchamiania oprogramowania dopiero po udostępnieniu sprzętu. Dzięki Fixed Virtual Platforms zespół inżynierów oprogramowania może rozpocząć programowanie najnowszego rdzenia Arm na możliwie najwcześniejszym etapie, skracając cykl tworzenia oprogramowania.
Skalowalne i automatyczne
Interfejsy skryptowe sprawiają, że Arm FVP są łatwo automatyzowane i stanowią idealny wybór dla ciągłej integracji oraz prób potrzebnych podczas testów. Wirtualne prototypy są łatwiejsze do skalowania i utrzymania niż ich sprzętowe odpowiedniki.
Jest w pełni debugowalny
Interfejs debugowania Fast Models umożliwia wirtualne połączenie z FVP, które jest obsługiwane przez wielu dostawców. Ten interfejs umożliwia spójne debugowanie pomiędzy urządzeniami sprzętowymi i programowymi bez zmiany narzędzi do debugowania.
Konfigurowalna liczba rdzeni
Zezwala użytkownikom na konfigurowanie liczby procesorów
w systemie - x1, x2 i x4.
Dołączone oprogramowanie
Niektóre FVP zawierają kompatybilne, gotowe do uruchomienia stosy oprogramowania, dla Android i Linux OS. Niektóre FVP są częścią pakietów System Guidance – Arm dostarcza, dokumentację dotyczącą projektowania SoC,
jak i referencyjnego stosu oprogramowania.

Fixed Virtual Platforms dostępne są dla oprogramowania Arm Keil MDK Professional oraz Arm Development Studio w następujących wersjach:

FVP DS

Co nowego w szybkich modelach?

  • Usprawniono modele dla Cortex-M55
  • Wsparcie dla GCC 7.3 na Ubuntu 18.04 LTS i RHEL 7
  • Generic Graphics Accelerator (GGA) obsługuje teraz system Android 9

Więcej informacji znajduje się w filmiku: Fixed Virtual Platform

Oglądaj nas także na kanale You Tube

Jeżeli masz pytania skorzystaj z formularza Formularz kontaktowy

Grzegorz Cuber
Napisany przez Grzegorz Cuber

FAE Computer Controls, inżynieria, zarządzanie, dystrybucja

Skomentuj

Powiązane