
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare ass:labs-2024:01:tasks</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-04T18:57:19+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/01?rev=1754204909&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/02?rev=1754205069&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/03?rev=1754205075&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/01?rev=1754204909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T10:08:29+03:00</dc:date>
        <title>01. The Aarch64 (arm64) toolchain</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/01?rev=1754204909&amp;do=diff</link>
        <description>01. The Aarch64 (arm64) toolchain

Well, we want to compile things.
We'll be using the personal PC / laptop, which is probably running on a Intel/AMD-based x86-64 CPU architecture.

But we want to compile code for a foreign architecture: Aarch64 (also known as arm64).
So we will need a cross compiler: a compiler that runs on your host but generates binary code for another target.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/02?rev=1754205069&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T10:11:09+03:00</dc:date>
        <title>02. Creating the Firmware Image Package</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/02?rev=1754205069&amp;do=diff</link>
        <description>02. Creating the Firmware Image Package

This package will contain BL2, BL31 and BL33. The Secure OS (BL32) is outside the scope of this lab; even if we did bother to include it, it would just be there, doing nothing.

Following this exercise, we should be able to reach the first step of the booting sequence that can be interactive; meaning that we'll be able to interact with a shell implemented in BL33.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/03?rev=1754205075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T10:11:15+03:00</dc:date>
        <title>03. Finally booting the board!</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2024/01/tasks/03?rev=1754205075&amp;do=diff</link>
        <description>03. Finally booting the board!

The i.MX8M family of processors can boot from multiple sources: eMMC, SD card, etc. Our board lacks an SD card slot so this method can be discarded right off the bat. Although booting from eMMC is possible, it would require us to overwrite its persistent storage with a disk image every single time. We will do this at some point in the following sessions but for now the most convenient solution is using SDP to download flash.bin via a serial connection, over USB.</description>
    </item>
</rdf:RDF>
