This is an old revision of the document!


Lab 01 - Firmware & Bootloaders

Objectives

  • Learn about Exception Levels & the boot process for ARMv8
    • Expect comparisons with x86-64
  • Generate a Firmware Image Package with U-boot & Trusted Firmware-A
  • Load the FIP onto an i.MX8M board via the Serial Download Protocol

Contents

Introduction

Tasks

The following tasks will walk you through compiling your own firmware, kernel and userspace environment (i.e.: bash, binutils, etc.), followed by getting it up and running on the board.

Suggestion #1: After manually solving each task, automate the steps you've taken by writing a Makefile. Chances are that you're going to have to rebuild things (at least partially) dozens of times.

Suggestion #2: Since you won't be working alone, run a git init and add dependent repositories as submodules so that your partner's on the same page. Don't forget to add --depth 1 to the git submodule add in order to reduce the cloning tine and size of your subrepos.

ass/laboratoare/01.1689100590.txt.gz ยท Last modified: 2023/07/11 21:36 by radu.mantu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0