
    

    <?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-2025: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-08T22:41:33+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/00?rev=1754469705&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/01?rev=1754326299&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/02?rev=1754326306&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/03?rev=1754309924&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-2025/01/tasks/00?rev=1754469705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-06T11:41:45+03:00</dc:date>
        <title>00. Build infrastructure / VM</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/00?rev=1754469705&amp;do=diff</link>
        <description>00. Build infrastructure / VM

If you wish to run the build locally, make sure you have a pretty powerful x64 laptop/PC (8-16 powerful cores, 32GB RAM, 50GB SSD free space).

Otherwise, we offer some rather powerful VMs hosted inside the Faculty’s private cloud (OpenStack) for use with this workshop.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/01?rev=1754326299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T19:51:39+03:00</dc:date>
        <title>01. The Aarch64 (arm64) toolchain</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/01?rev=1754326299&amp;do=diff</link>
        <description>01. The Aarch64 (arm64) toolchain

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

But we need 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-2025/01/tasks/02?rev=1754326306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T19:51:46+03:00</dc:date>
        <title>02. Creating the Firmware Image Package</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/02?rev=1754326306&amp;do=diff</link>
        <description>02. Creating the Firmware Image Package

This package will contain BL2 (U-Boot SPL), BL31 (ARM Trusted Firmware) and BL33 (normal/full U-Boot) and some proprietary firmware (yikes!). 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.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/03?rev=1754309924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T15:18:44+03:00</dc:date>
        <title>03. Finally booting the board!</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/01/tasks/03?rev=1754309924&amp;do=diff</link>
        <description>03. Finally booting the board!

The i.MX93 family of processors can boot from multiple sources: eMMC, SD card, etc. Our board lacks an SD card 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 later in our workshop but, for now, the most convenient solution is using SDP (Serial Download Protocol) to download flash.bin via our USB conn…</description>
    </item>
</rdf:RDF>
