
    

    <?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 si:lab:2020:laboratoare</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-26T21:22:45+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/01?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/02?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/03?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/04?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/05?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/06?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/07?rev=1628609563&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/08?rev=1628609563&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/si/lab/2020/laboratoare/01?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 01. Intro &amp; QEMU</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/01?rev=1628609563&amp;do=diff</link>
        <description>osboxesVirtualBox


Introducere

Bine ați venit în laboratorul de Sisteme Embedded!

Laboratorul își propune să vă familiarizeze cu sisteme embedded care rulează Linux, de la dezvoltare și configurare, până la mentenanță. Vom trata subiecte precum:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/02?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 02. Tools</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/02?rev=1628609563&amp;do=diff</link>
        <description>Până acum ați compilat programe pe același sistem pe care le-ați și rulat. Multe programe însă necesită un proces complex de compilare, care intern execută mulți pași și, în funcție de configurarea aleasă, poate dura un timp îndelungat. Pentru a reduce acest timp se dorește bineînțeles folosirea unei mașini cât mai puternice. În cazul sistemelor embedded este puțin probabil ca procesorul folosit să fie unul performant (în comparație cu un sistem desktop) sau ca memoria RAM disponibilă să fie mar…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/03?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 03. Kernel</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/03?rev=1628609563&amp;do=diff</link>
        <description>Kernel-ul reprezintă o parte a sistemului de operare responsabilă cu accesul la hardware și managementul dispozitivelor dintr-un sistem de calcul (ex: procesoul, memoria, dispozitivele de I/O). De asemenea, el are rolul de a simplifica accesul la diferitele dispozitive hardware, oferind o interfață generică pentru aplicații prin intermediul system-call-urilor. În spatele interfeței generice se află porțiuni din kernel, numite drivere, care implementeză comunicația cu dispozitivele hardware. Un a…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/04?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 04. Rootfs</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/04?rev=1628609563&amp;do=diff</link>
        <description>Root file system

Pentru ca sistemul să fie inițializat corect după pornirea kernel-ului, este necesar ca toate script-urile și executabilele necesare pentru a porni daemon-ul de inițializare, init, și restul proceselor user-space, să existe în anumite locații în sistemul de fișiere. Acest sistem minimal de fișiere necesar la inițializare poartă numele de root file system sau rootfs. În cazul sistemelor Unix, rootfs-ul are ca rădăcină directorul / și înglobează o serie de directoare ce contin re…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/05?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 05. Servicii web</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/05?rev=1628609563&amp;do=diff</link>
        <description>Init

În procesul de boot, după ce kernel-ul s-a inițializat, trebuie pornit ansamblul de procese ce vor rula în user-space pe parcursul sesiunii curente. Pentru a realiza acest lucru, kernel-ul va porni daemon-ul init. În cazul în care kernel-ul nu reușeste sa pornească acest proces, se va produce ceea ce se cheamă “kernel panic”.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/06?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 06. Yocto</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/06?rev=1628609563&amp;do=diff</link>
        <description>Yocto este o colecție de utilitare, metadate și șabloane ce permit construirea/compilarea distribuțiilor de Linux pentru platforme embedded. Acest proiect este dezvoltat de Linux Foundation și condus de către Richard Purdie.

Proiectul Yocto se adresează atât utilizatorilor experimentați cât și utilizatorilor noi. Pentru utilizatorii experimentați, Yocto oferă posibilitatea de a crea distribuții personalizate pornind de la 0 sau de la imagini scheletice. Utilizatorii noi au la dispoziție o serie…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/07?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 07. Fitbit SDK - Clock Face</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/07?rev=1628609563&amp;do=diff</link>
        <description>Laboratorul 07. Fitbit SDK - Clock Face

Până acum target-ul nostru a fost RaspberryPi, dar în acest laborator și următorul noul target va fi un produs Fitbit, și anume Fitbit Versa 3 sau Fitbit Sense (produse lansate anul acesta). Vom utiliza Fitbit Software Development Kit (SDK) pentru a dezvolta o față de ceas (clock face) în cadrul acestui laborator, și o aplicație (app) în laboratorul următor, folosind mediul de dezvoltare pus la dispoziție de către Fitbit (Fitbit Studio) și simulatorul (Fi…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/08?rev=1628609563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-10T18:32:43+03:00</dc:date>
        <title>Laboratorul 08. Fitbit SDK - Application</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2020/laboratoare/08?rev=1628609563&amp;do=diff</link>
        <description>Laboratorul 08. Fitbit SDK - Application

La fel ca în laboratorul trecut, target-ul cu care vom lucru este un produs Fitbit, și anume Fitbit Versa 3 sau Fitbit Sense (produse lansate anul acesta). Vom utiliza Fitbit Software Development Kit (SDK) pentru a dezvolta o aplicație (app) în acest laboratorul, folosind mediul de dezvoltare pus la dispoziție de către Fitbit (Fitbit Studio) și simulatorul (Fitbit OS Simulator). Documentația pentru dezvoltatorii de aplicații Fitbit se poate găsi pe &lt;http…</description>
    </item>
</rdf:RDF>
