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

Lecture

Before beginning the tasks, please check out the lecture slides & notes here.

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.1689506227.txt.gz ยท Last modified: 2023/07/16 14:17 by florin.stancu
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