GithubHelp home page GithubHelp logo

sailchang / arm-trusted-firmware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from altera-opensource/arm-trusted-firmware

0.0 0.0 0.0 28.12 MB

License: Other

Makefile 3.49% C 88.14% Assembly 8.22% Shell 0.01% Python 0.15%

arm-trusted-firmware's Introduction

Intel SoC FPGA Documentation for Trusted Firmware-A

Introduction

This README file describes TF-A support for Intel SoC FPGA. For detailed information regarding the hardware product, please refer to https://www.intel.com/content/www/us/en/products/programmable/soc.html


Table of Contents

  1. Release Information
  2. Device Family Support and Compatibility
  3. Feature Support
  4. Major Changes and Known Issues
  5. Known Issues and Limitation

1. Release Information

Version Release Branch TF-A Tag
Current (N) socfpga_v2.4.1 v2.4
N - 1 socfpga_v2.4.0 v2.4
N - 2 socfpga_v2.3 v2.3

2. Device Family Support and Compatibility

This section details SoC FPGA and eASIC Device Family supported by TF-A and its underlying processor microarchitecture. Table below keeps track of Quartus version tested to be compatible with current TF-A release. All families support only BL2 and BL31

SoC FPGA / eASIC Device Family Processor Microarchitecture Quartus Prime Pro Edition
Stratix 10 Quad-core ARM Cortex-A53 19.3, 19.4, 20.1, 20.2, 20.3, 20.4, 21.1, 21.2
Agilex Quad-core ARM Cortex-A53 20.1, 20.2, 20.4, 20.4, 21.1, 21.2
eASIC N5X Quad-core ARM Cortex-A53 Early Access 1

Notes

1 eASIC N5X early access, only support BL31


3. TF-A Feature Support

Hardware Feature Stratix 10 Agilex eASIC N5X
SDRAM Yes Yes No
HPS Bridge (LWH2F, H2F, F2S) Yes Yes No
HPS Cold/Warm Reset Yes Yes Yes
HPS Linux SMP Boot Yes Yes Yes
Ethernet (EMAC controller) Yes Yes No
Synopsys UART controller Yes Yes No
Synopsys Watchdog timer Yes Yes No
Synopsys SDMMC controller Yes Yes No
Cadence QSPI controller Yes Yes No
Denali NAND controller No No No
Synopsys GPIO controller No No No
Synopsys USB controller No No No
Synopsys I2C master controller No No No

FPGA Feature Stratix 10 Agilex eASIC N5X
FPGA Configuration Yes Yes No
Partial Reconfiguration Yes Yes No
Remote System Update (RSU) Yes Yes No

FCS Feature1 Stratix 10 Agilex eASIC N5X2
Attestation Services Yes Yes No
SDOS Services No Yes No
Single Certificate No Yes No
Get Provision Data No Yes No
Random Number Generator No Yes No

Notes

1 FCS Feature Not supported in Intel Quartus Prime Pro 20.4

2 eASIC N5X only for early access and only supported in Simics software virtual Platform


4. Major Changes

  1. Upgrade Intel SoC FPGA TF-A to version socfpga_v2.4.1

    • Based on TF-A version 2.4 official release
  2. Extend the support for SMC Command

    • Adding SMC support for Get JTAG USERCODE
  3. Extend the FPGA Crypto Service (FCS) support

    • Refer to section 3 FCS Feature
  4. Enable F2S bridge enable and disable support


5. Known Issues and Limitation

  1. Uboot + TF-A Boot Flow

    • Supported in altera-opensource/u-boot-socfpga branch:socfpga_v2020.04 onwards
  2. TF-A eASIC N5X Support

    • Current release only have support for BL31
    • Hence TF-A only usable as secure monitor for eASIC N5X platform
  3. Vendor Authorized Boot (VAB)

    • Not supported for TF-A + UEFI boot flow for this release
    • BL2 -> BL31 -> UEFI -> Linux
  4. Double-Bit Error Handling in EL3

    • Linux EDAC framework failure in triggering DBE handling is reported
    • Processor cores are trapped in EL3
    • Fixes are delayed to next release cycle

arm-trusted-firmware's People

Contributors

danh-arm avatar soby-mathew avatar sandrine-bailleux-arm avatar davidcunado-arm avatar manish-pandey-arm avatar masahir0y avatar yann-lms avatar andre-arm avatar pbeesley-arm avatar achingupta avatar alexeifedorov avatar madhukar-arm avatar hadi-asyrafi avatar jcastillo-arm avatar robertovargas-arm avatar etienne-lms avatar hzhuang1 avatar odeprez avatar manishvb-arm avatar lmayencourt avatar glneo avatar athoelke avatar ambroise-arm avatar yatharth-arm avatar jwerner-chromium avatar douglas-raillard-arm avatar sorenb-xlnx avatar caesar-github avatar anzhou-nv avatar 0xb0d avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.