
    

    <?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:cursuri</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-05-18T07:28:04+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/cursuri/00?rev=1754311247&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/cursuri/01?rev=1754311291&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/cursuri/02?rev=1690195763&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/cursuri/03?rev=1690195769&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/cursuri/04?rev=1723204833&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/cursuri/00?rev=1754311247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T15:40:47+03:00</dc:date>
        <title>00 - Introduction</title>
        <link>http://ocw.cs.pub.ro/courses/ass/cursuri/00?rev=1754311247&amp;do=diff</link>
        <description>00 - Introduction</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/cursuri/01?rev=1754311291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T15:41:31+03:00</dc:date>
        <title>01 - ARM CPUs &amp; SoCs</title>
        <link>http://ocw.cs.pub.ro/courses/ass/cursuri/01?rev=1754311291&amp;do=diff</link>
        <description>01 - ARM CPUs &amp; SoCs



The handheld emulator on the final slide is an Anbernic RG35XX. Check out a review if you're interested.

Contents
theory index


Lecture Notes

As you well know, the CPU - Central Processing Unit - is the brain of all of our contemporary -- so-called smart -- devices: PCs, laptops, mobile phones, TVs, cars, and now they're even present in our household appliances such as fridges and microwaves (with questionable utility).
But how (and what) are they made (of)? How do the…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/cursuri/02?rev=1690195763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-24T13:49:23+03:00</dc:date>
        <title>02 - Bootstrapping Linux</title>
        <link>http://ocw.cs.pub.ro/courses/ass/cursuri/02?rev=1690195763&amp;do=diff</link>
        <description>02 - Bootstrapping Linux



Contents
theory index


Lecture Notes

Initial ramdisk &amp; rootfs

When Linux tries to boot into User Space, it does so by starting the init (PID=1) process from several well-known locations (e..g: /usr/sbin/init, etc.) For this to happen, the kernel first needs to load a root filesystem. The location of this rootfs is specified as part of the kernel's command line arguments:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/cursuri/03?rev=1690195769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-24T13:49:29+03:00</dc:date>
        <title>03 - Trusted Execution</title>
        <link>http://ocw.cs.pub.ro/courses/ass/cursuri/03?rev=1690195769&amp;do=diff</link>
        <description>03 - Trusted Execution



Contents
theory index


Lecture Notes

In the cyber security landscape, as you well know, any piece of software may contain various security vulnerabilities (usually, due to its developers' negligence), which may allow a malicious entity to obtain execution privileges on the device.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/cursuri/04?rev=1723204833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-09T15:00:33+03:00</dc:date>
        <title>04 - Kernel development</title>
        <link>http://ocw.cs.pub.ro/courses/ass/cursuri/04?rev=1723204833&amp;do=diff</link>
        <description>04 - Kernel development



Contents
theory index


Lecture Notes

In these lecture notes we're going to discuss how to set up a virtual development environment and the difference between using an emulator (i.e., QEMU-system) and a simulator (i.e., ARM's FVP). This should get you all set up for doing some kernel development or enabling you to solve the previous three labs even without access to a development board.</description>
    </item>
</rdf:RDF>
