SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
© 2020 Arm Limited (or its affiliates)
Mark Nicholson: Senior Software Technology Manager
Arm Central Engineering: Open Source Software
March 2020
Morello software and
toolchain work in Arm
2 © 2020 Arm Limited (or its affiliates)
Introduction
• Morello and software security
• Morello introduces hardware support for Capabilities
– Pointers with associated limitations on allowable address ranges and functionality
– Enables development of fine grained memory protection using Compartments
• Based on the CHERI architecture developed by the University of Cambridge
– University Cambridge Morello extended FreeBSD stack under development
• https://developer.arm.com/architectures/cpu-architecture/a-profile/morello
Morello is a prototype architecture
• Morello specific software will not be upstreamed, but will be maintained
for the lifetime of the project
• Arm are creating an experimental Morello platform implementation
• Enables eco system research on viability of future Capability architectures and approaches to security
• A software model (FVP) and development board will be produced
• Open Source Software is being developed to support the platform
• Arm and consortium Partners funded by UKRI (https://www.ukri.org/) grant
3 © 2020 Arm Limited (or its affiliates)
Overview – Arm software enablement activities
Platforms and
milestones
General
platform
Enablement
Morello
Architecture
Enablement
Linaro and
ecosystem
access
AArch64 platform software stacks
Platform ports for firmware. Operating
System support.
Hardware bring up
FPGA, SoC, development board.
SBSA compliance testing.
Morello architecture support
Toolchain, libraries, Kernel development.
Prototype userspace examples
FVP model Development board
Ecosystem software access
Infrastructure provision, future engineering support and maintenance
October 2020 October 2021
evolving functionality
4 © 2020 Arm Limited (or its affiliates)
Morello platform model (FVP)
 A Morello Platform (FVP: Fixed Virtual Platform) model will be available to support ecosystem software development
 Arm FVP models use binary translation technology to deliver fast simulations of Arm-based systems
• Providing a functional (programmer’s view) model of the hardware platform IP implementation
• FVPs are an integral part of Arm’s software development process for pre-silicon IP
Morello FVP Features
 Free to access - not subject to hardware
availability
 Supported by same software stacks as
hardware platform
 Models same mix of IP as hardware
 Functional register level modelling of
Morello CPU, and interconnect
implementations
 Memory and interrupt maps and system
architecture aligned with hardware
 Ethernet support
 Does not provide timing/cycle count
information
 Modelling of some peripheral components is
limited or abstracted
 Typically impacts 3rd party peripherals
(PCIe, USB, memory controllers etc)
5 © 2020 Arm Limited (or its affiliates)
Linux Distro
Platform software stacks
• Arm will provide platform ports of firmware based on standard open source software projects
• Enables boot of standard (AArch64) Operating System hosting development environments – providing a basis for
security architecture research
• Linux-based Android and Distro environments (e.g. Ubuntu). WinPE boot testing
Application Processors Supervisory compute
System level IP
• Interconnect
• GIC
• Media (GPU/Display)
• Peripherals
Trusted Firmware-A
• Open source firmware for CPU initialization &
system management
• Secure runtime interface
UEFI/EDK2
Grub bootloader Secure
Partition
Secure services
Application software stack
Compute Subsystem IP Supervisory firmware
SCP firmware
Open Source firmware for
system initialization and
power control
U-Boot
Bootloader
Android
6 © 2020 Arm Limited (or its affiliates)
• Morello is a prototype architecture (not available to license for product development)
• Support for the C64 instruction set and ABI will be maintained in forks and not upstreamed
Software component support for the Morello architecture
Early limited interface
Reliant on BIONIC library “shim”
Generic Kernel ABI definition
Developed alongside library support
BIONIC Android C lib
Early “shimmed” syscall implementation
static linkage only
BIONIC and glibc development
glibc enables Distro environments
LLVM toolchain
ABI compliant primary toolchain and
utilities. (+ gas support for Kernel)
GNU/GCC toolchain
Evolving support
Toolchain support
C Library
Linux Kernel (Morello ABI 128bit syscall interface)
FVP model Development board
October 2020 October 2021
7 © 2020 Arm Limited (or its affiliates)
Planned release features
FVP
Oct 2020
Dev Board Oct
2021
2021 Dev Board, software feature
targets
• Kernel and BIONIC evolution
• Initial GCC toolchain and GlibC
support
• Initial Distro support
• Graphics enablement
Specific timelines and
commitments still being identified
2020 FVP, software feature targets
• Android focused MVP (Minimum Viable Product) release
• LLVM toolchain for Android development
• Android “shimmed” BIONIC C library (static linkage only)
• Initial userspace ports of specific Android framework
components
• e.g. logd, servicemanager
• Basic compartment manager example
Predominately targets console based “nano Android”
development
• Arm are committed to an initial FVP release in October 2020
8 © 2020 Arm Limited (or its affiliates)
Ecosystem access to Morello software
• Arm are working with Linaro** to provide access to Morello software
• Linaro will provide the infrastructure to deliver and maintain Morello software for the life time of the project
– Code repositories, issue tracking, patch submission management
– Engineering maintenance
• How will Morello Software be delivered?
• Software and toolchain support for Morello will be hosted in public code repositories (git projects).
– New Morello specific repositories for forked components
– Firmware support may exist as platform ports in upstream projects
• A platform repository will support configuration of a development environments, this will include:
• A manifest (or Yocto recipe) for each stack configuration
– Defines a set of tagged releases of component projects - tested together as an integrated software stack
• Instructions and scripting
– Describing how to download/configure a suitable workspace and build the stack
** Linaro are an open source engineering organisation, supporting the Arm ecosystem
9 © 2020 Arm Limited (or its affiliates)
Cambridge University CheriBSD stack
• Parallel DARPA/UKRI sponsored
work undertaken by Cambridge
University
https://www.cl.cam.ac.uk/research/security/cts
rd/cheri/cheri-morello.html
• Morello-extended FreeBSD and
third-party applications
• Full memory-safe OS implementation
including kernel and userspace, with
support for multiple CHERI
compartmentalisation models, by
October 2020
• Will target both FVP and Morello
hardware
Thank You
Danke
Merci
谢谢
ありがとう
Gracias
Kiitos
감사합니다
ध वाद
‫ا‬ً‫شكر‬
‫תודה‬
© 2020 Arm Limited (or its affiliates)

Weitere ähnliche Inhalte

Was ist angesagt?

HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
Linaro
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

Was ist angesagt? (20)

Andes RISC-V processor solutions
Andes RISC-V processor solutionsAndes RISC-V processor solutions
Andes RISC-V processor solutions
 
Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...
 
Chips alliance omni xtend overview
Chips alliance omni xtend overviewChips alliance omni xtend overview
Chips alliance omni xtend overview
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSPVF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
 
HKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: IntroductionHKG18-212 - Trusted Firmware M: Introduction
HKG18-212 - Trusted Firmware M: Introduction
 
Sundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing ProgramSundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing Program
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 
LAS16-300: Mini Conference 2 Cortex-M Software - Device Configuration
LAS16-300: Mini Conference 2 Cortex-M Software - Device ConfigurationLAS16-300: Mini Conference 2 Cortex-M Software - Device Configuration
LAS16-300: Mini Conference 2 Cortex-M Software - Device Configuration
 
RISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V NOEL-V - A new high performance RISC-V Processor FamilyRISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V NOEL-V - A new high performance RISC-V Processor Family
 
An Introduction to RISC-V bootflow
An Introduction to RISC-V bootflowAn Introduction to RISC-V bootflow
An Introduction to RISC-V bootflow
 
BUD17-400: Secure Data Path with OPTEE
BUD17-400: Secure Data Path with OPTEE BUD17-400: Secure Data Path with OPTEE
BUD17-400: Secure Data Path with OPTEE
 
LAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT ZephyrLAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT Zephyr
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you
 
Andes building a secure platform with the enhanced iopmp
Andes building a secure platform with the enhanced iopmpAndes building a secure platform with the enhanced iopmp
Andes building a secure platform with the enhanced iopmp
 
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 CamerasMIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component IntegrationMIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Ähnlich wie Morello Software and Toolchain Work in Arm - Mark Nicholson, Arm

"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
Edge AI and Vision Alliance
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
momobangalore
 
Day 1 - 01 - Welcome
Day 1 - 01 - WelcomeDay 1 - 01 - Welcome
Day 1 - 01 - Welcome
webhostingguy
 
Droidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform AnatomyDroidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform Anatomy
Benjamin Zores
 

Ähnlich wie Morello Software and Toolchain Work in Arm - Mark Nicholson, Arm (20)

Webinar gravado: Programando Microcontroladores ARM da Microchip usando MPLAB...
Webinar gravado: Programando Microcontroladores ARM da Microchip usando MPLAB...Webinar gravado: Programando Microcontroladores ARM da Microchip usando MPLAB...
Webinar gravado: Programando Microcontroladores ARM da Microchip usando MPLAB...
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
 
Rococo Software Q409
Rococo Software Q409Rococo Software Q409
Rococo Software Q409
 
Manage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleManage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycle
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT Security
 
Day 1 - 01 - Welcome
Day 1 - 01 - WelcomeDay 1 - 01 - Welcome
Day 1 - 01 - Welcome
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get thereBkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
 
Tools for FPGA Development
Tools for FPGA DevelopmentTools for FPGA Development
Tools for FPGA Development
 
Droidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform AnatomyDroidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform Anatomy
 

Mehr von KTN

Mehr von KTN (20)

Competition Briefing - Open Digital Solutions for Net Zero Energy
Competition Briefing - Open Digital Solutions for Net Zero Energy Competition Briefing - Open Digital Solutions for Net Zero Energy
Competition Briefing - Open Digital Solutions for Net Zero Energy
 
An Introduction to Eurostars - an Opportunity for SMEs to Collaborate Interna...
An Introduction to Eurostars - an Opportunity for SMEs to Collaborate Interna...An Introduction to Eurostars - an Opportunity for SMEs to Collaborate Interna...
An Introduction to Eurostars - an Opportunity for SMEs to Collaborate Interna...
 
Prospering from the Energy Revolution: Six in Sixty - Technology and Infrastr...
Prospering from the Energy Revolution: Six in Sixty - Technology and Infrastr...Prospering from the Energy Revolution: Six in Sixty - Technology and Infrastr...
Prospering from the Energy Revolution: Six in Sixty - Technology and Infrastr...
 
UK Catalysis: Innovation opportunities for an enabling technology
UK Catalysis: Innovation opportunities for an enabling technologyUK Catalysis: Innovation opportunities for an enabling technology
UK Catalysis: Innovation opportunities for an enabling technology
 
Industrial Energy Transformational Fund Phase 2 Spring 2022 - Competition Bri...
Industrial Energy Transformational Fund Phase 2 Spring 2022 - Competition Bri...Industrial Energy Transformational Fund Phase 2 Spring 2022 - Competition Bri...
Industrial Energy Transformational Fund Phase 2 Spring 2022 - Competition Bri...
 
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
 
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
Horizon Europe ‘Culture, Creativity and Inclusive Society’ Consortia Building...
 
Smart Networks and Services Joint Undertaking (SNS JU) Call Topics
Smart Networks and Services Joint Undertaking (SNS JU) Call TopicsSmart Networks and Services Joint Undertaking (SNS JU) Call Topics
Smart Networks and Services Joint Undertaking (SNS JU) Call Topics
 
Building Talent for the Future 2 – Expression of Interest Briefing
Building Talent for the Future 2 – Expression of Interest BriefingBuilding Talent for the Future 2 – Expression of Interest Briefing
Building Talent for the Future 2 – Expression of Interest Briefing
 
Connected and Autonomous Vehicles Cohort Workshop
Connected and Autonomous Vehicles Cohort WorkshopConnected and Autonomous Vehicles Cohort Workshop
Connected and Autonomous Vehicles Cohort Workshop
 
Biodiversity and Food Production: The Future of the British Landscape
Biodiversity and Food Production: The Future of the British LandscapeBiodiversity and Food Production: The Future of the British Landscape
Biodiversity and Food Production: The Future of the British Landscape
 
Engage with...Performance Projects
Engage with...Performance ProjectsEngage with...Performance Projects
Engage with...Performance Projects
 
How to Create a Good Horizon Europe Proposal Webinar
How to Create a Good Horizon Europe Proposal WebinarHow to Create a Good Horizon Europe Proposal Webinar
How to Create a Good Horizon Europe Proposal Webinar
 
Horizon Europe Tackling Diseases and Antimicrobial Resistance (AMR) Webinar a...
Horizon Europe Tackling Diseases and Antimicrobial Resistance (AMR) Webinar a...Horizon Europe Tackling Diseases and Antimicrobial Resistance (AMR) Webinar a...
Horizon Europe Tackling Diseases and Antimicrobial Resistance (AMR) Webinar a...
 
Engage with...Custom Interconnect
Engage with...Custom InterconnectEngage with...Custom Interconnect
Engage with...Custom Interconnect
 
Engage with...ZF
Engage with...ZFEngage with...ZF
Engage with...ZF
 
Engage with...FluxSys
Engage with...FluxSysEngage with...FluxSys
Engage with...FluxSys
 
Made Smarter Innovation: Sustainable Smart Factory Competition Briefing
Made Smarter Innovation: Sustainable Smart Factory Competition BriefingMade Smarter Innovation: Sustainable Smart Factory Competition Briefing
Made Smarter Innovation: Sustainable Smart Factory Competition Briefing
 
Driving the Electric Revolution – PEMD Skills Hub
Driving the Electric Revolution – PEMD Skills HubDriving the Electric Revolution – PEMD Skills Hub
Driving the Electric Revolution – PEMD Skills Hub
 
Medicines Manufacturing Challenge EDI Survey Briefing Webinar
Medicines Manufacturing Challenge EDI Survey Briefing WebinarMedicines Manufacturing Challenge EDI Survey Briefing Webinar
Medicines Manufacturing Challenge EDI Survey Briefing Webinar
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Morello Software and Toolchain Work in Arm - Mark Nicholson, Arm

  • 1. © 2020 Arm Limited (or its affiliates) Mark Nicholson: Senior Software Technology Manager Arm Central Engineering: Open Source Software March 2020 Morello software and toolchain work in Arm
  • 2. 2 © 2020 Arm Limited (or its affiliates) Introduction • Morello and software security • Morello introduces hardware support for Capabilities – Pointers with associated limitations on allowable address ranges and functionality – Enables development of fine grained memory protection using Compartments • Based on the CHERI architecture developed by the University of Cambridge – University Cambridge Morello extended FreeBSD stack under development • https://developer.arm.com/architectures/cpu-architecture/a-profile/morello Morello is a prototype architecture • Morello specific software will not be upstreamed, but will be maintained for the lifetime of the project • Arm are creating an experimental Morello platform implementation • Enables eco system research on viability of future Capability architectures and approaches to security • A software model (FVP) and development board will be produced • Open Source Software is being developed to support the platform • Arm and consortium Partners funded by UKRI (https://www.ukri.org/) grant
  • 3. 3 © 2020 Arm Limited (or its affiliates) Overview – Arm software enablement activities Platforms and milestones General platform Enablement Morello Architecture Enablement Linaro and ecosystem access AArch64 platform software stacks Platform ports for firmware. Operating System support. Hardware bring up FPGA, SoC, development board. SBSA compliance testing. Morello architecture support Toolchain, libraries, Kernel development. Prototype userspace examples FVP model Development board Ecosystem software access Infrastructure provision, future engineering support and maintenance October 2020 October 2021 evolving functionality
  • 4. 4 © 2020 Arm Limited (or its affiliates) Morello platform model (FVP)  A Morello Platform (FVP: Fixed Virtual Platform) model will be available to support ecosystem software development  Arm FVP models use binary translation technology to deliver fast simulations of Arm-based systems • Providing a functional (programmer’s view) model of the hardware platform IP implementation • FVPs are an integral part of Arm’s software development process for pre-silicon IP Morello FVP Features  Free to access - not subject to hardware availability  Supported by same software stacks as hardware platform  Models same mix of IP as hardware  Functional register level modelling of Morello CPU, and interconnect implementations  Memory and interrupt maps and system architecture aligned with hardware  Ethernet support  Does not provide timing/cycle count information  Modelling of some peripheral components is limited or abstracted  Typically impacts 3rd party peripherals (PCIe, USB, memory controllers etc)
  • 5. 5 © 2020 Arm Limited (or its affiliates) Linux Distro Platform software stacks • Arm will provide platform ports of firmware based on standard open source software projects • Enables boot of standard (AArch64) Operating System hosting development environments – providing a basis for security architecture research • Linux-based Android and Distro environments (e.g. Ubuntu). WinPE boot testing Application Processors Supervisory compute System level IP • Interconnect • GIC • Media (GPU/Display) • Peripherals Trusted Firmware-A • Open source firmware for CPU initialization & system management • Secure runtime interface UEFI/EDK2 Grub bootloader Secure Partition Secure services Application software stack Compute Subsystem IP Supervisory firmware SCP firmware Open Source firmware for system initialization and power control U-Boot Bootloader Android
  • 6. 6 © 2020 Arm Limited (or its affiliates) • Morello is a prototype architecture (not available to license for product development) • Support for the C64 instruction set and ABI will be maintained in forks and not upstreamed Software component support for the Morello architecture Early limited interface Reliant on BIONIC library “shim” Generic Kernel ABI definition Developed alongside library support BIONIC Android C lib Early “shimmed” syscall implementation static linkage only BIONIC and glibc development glibc enables Distro environments LLVM toolchain ABI compliant primary toolchain and utilities. (+ gas support for Kernel) GNU/GCC toolchain Evolving support Toolchain support C Library Linux Kernel (Morello ABI 128bit syscall interface) FVP model Development board October 2020 October 2021
  • 7. 7 © 2020 Arm Limited (or its affiliates) Planned release features FVP Oct 2020 Dev Board Oct 2021 2021 Dev Board, software feature targets • Kernel and BIONIC evolution • Initial GCC toolchain and GlibC support • Initial Distro support • Graphics enablement Specific timelines and commitments still being identified 2020 FVP, software feature targets • Android focused MVP (Minimum Viable Product) release • LLVM toolchain for Android development • Android “shimmed” BIONIC C library (static linkage only) • Initial userspace ports of specific Android framework components • e.g. logd, servicemanager • Basic compartment manager example Predominately targets console based “nano Android” development • Arm are committed to an initial FVP release in October 2020
  • 8. 8 © 2020 Arm Limited (or its affiliates) Ecosystem access to Morello software • Arm are working with Linaro** to provide access to Morello software • Linaro will provide the infrastructure to deliver and maintain Morello software for the life time of the project – Code repositories, issue tracking, patch submission management – Engineering maintenance • How will Morello Software be delivered? • Software and toolchain support for Morello will be hosted in public code repositories (git projects). – New Morello specific repositories for forked components – Firmware support may exist as platform ports in upstream projects • A platform repository will support configuration of a development environments, this will include: • A manifest (or Yocto recipe) for each stack configuration – Defines a set of tagged releases of component projects - tested together as an integrated software stack • Instructions and scripting – Describing how to download/configure a suitable workspace and build the stack ** Linaro are an open source engineering organisation, supporting the Arm ecosystem
  • 9. 9 © 2020 Arm Limited (or its affiliates) Cambridge University CheriBSD stack • Parallel DARPA/UKRI sponsored work undertaken by Cambridge University https://www.cl.cam.ac.uk/research/security/cts rd/cheri/cheri-morello.html • Morello-extended FreeBSD and third-party applications • Full memory-safe OS implementation including kernel and userspace, with support for multiple CHERI compartmentalisation models, by October 2020 • Will target both FVP and Morello hardware