Skip to content

Latest commit

 

History

History
138 lines (119 loc) · 6.73 KB

homepage.md

File metadata and controls

138 lines (119 loc) · 6.73 KB
title description permalink layout jumbotron dev_section flow
Morello Platform Open Source Software
Coming soon.
/
flow
header_title class include image first_section second_section
Welcome to the landing page for Morello Platform Open Source Software
flex-column expandable_jumbotron background-image morello
morello_homepage_header_section.html
/assets/images/content/iStock-1147065676.jpg
image image_alt text
/assets/images/content/iStock-178487234.jpg
test image alt
Morello is a research program led by Arm in association with partners and funded by the UKRI as part of the UK government [Digital Security by Design (DSbD) programme](https://www.ukri.org/innovation/industrial-strategy-challenge-fund/digital-security-by-design/) . It defines a new prototype security architecture based on CHERI (Capability Hardware Enhanced RISC Instructions).
image image_alt text
/assets/images/content/iStock-1195413927.jpg
second test image alt
A System on Chip (SoC) implementation of the architecture will provide a DSbD technology platform prototype, enabling industry and academic partners to test real-world use cases and inform future development.
first_column second_column
icon title url text
/assets/images/content/icon-2.png
The Morello code repositories
Please refer to the top level [Documentation](https://git.morello-project.org/morello/docs) repository to get started.
url icon title text
/assets/images/content/icon-1.png
Arm's Morello Developer pages
Arm's [Developer pages](https://developer.arm.com/morello) provided curated resources for the Morello Program. Including references to Architecture specifications, platform implementation details and documentation.
row style sections
container_row
bg-primary
format source
custom_include
dev_section.html
row style sections
container_row
bg-light morello-content
format style text_content
text
bg-white p-4 my-3
text
## Development Platforms ### Morello Platform Model The Morello Platform Model is an open access FVP (Fixed Virtual Platform) implementation of the development platform, aligned with the future development board. Available to download from Arm's [Ecosystem FVP Developer page](https://developer.arm.com/tools-and-software/open-source-software/arm-platforms-software/arm-ecosystem-fvps). FVPs use Arm technology to create a virtual model of the system hardware that can be run as an executable in a development environment. They use binary translation technology to deliver functional simulations of Arm-based systems, including processor, memory, and peripherals. They implement a programmer's view suitable for software development and enable execution of full software stacks, providing a widely available platform ahead of silicon. ### Morello Hardware Development Platform The Morello hardware development platform will become available early in 2022 and will be supported by the same software stack. Note: Availability of hardware will be limited - platforms will be restricted to partners involved in defined research activities.
format style text_content
text
bg-white p-4 my-3
text
## LLVM Compiler with Morello Support Morello is supported by LLVM-based open-source toolchains. Please note, these are experimental toolchains and as such features may be missing. ### Android LLVM/Clang toolchain Includes a C/C++ compiler (clang), linker (lld), debugger (lldb), various utilities (such as assembler & disassembler) and run-time libraries. ### Bare-metal toolchain for architecture exploration projects Includes a C/C++ compiler (clang), linker (lld), a standard C library (newlib), a standard C++ library (libc++, libc++abi) and various utilities (such as assembler & disassembler). [Arm Development Studio Morello Edition](/coming-soon/) is also available as a development environment for the bare-metal configuration. ### AArch64 Linux LLVM/Clang toolchain This toolchain is an experimental AArch64 hosted variant, primarily intended to be used together with Arm's [Morello Instruction Emulator](/coming-soon/). It includes a C/C++ compiler (clang), linker (lld), various utilities and run-time libraries, but does not include a C library. See this [knowledge base article](/coming-soon/) for more details.
format style text_content
text
bg-white p-4 my-3
text
## Firmware The Development Platform is supported by Morello aware ports of standard open source firmware components: [SCP firmware](https://github.com/ARM-software/SCP-firmware), [Trusted Firmware TF-A](https://www.trustedfirmware.org/), [UEFI EDK2](https://github.com/tianocore/edk2)
format style text_content
text
bg-white p-4 my-3
text
## Morello Linux Kernel Modified ACK (Android common Kernel).
format style text_content
text
bg-white p-4 my-3
text
## Nano Android An integrated Android stack supporting a reduced nano profile is hosted in the Morello code repositories. This includes initial modifications to a standard (arm64-v8a) AOSP to support capabilities. Including a modified Bionic library and some pure-capability application ports.
format style text_content
text
bg-white p-4 my-3
text
## CheriBSD The University of Cambridge Computing Laboratory implementation of CheriBSD has also been ported to the Morello Platform. This provides a BSD implementation of a memory safe kernel and examples ports of application frameworks. CheriBSD is maintained and hosted by the University of Cambridge. - [https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-software.html](https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-software.html) - [https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-morello-software.html](https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-morello-software.html) - [https://github.com/CTSRD-CHERI/cheribsd](https://github.com/CTSRD-CHERI/cheribsd)