
    

    <?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:2015</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-07T12:23:49+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/drivers?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/epicclock?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/gertboard?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/intro?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/kernel?rev=1603620860&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/modules?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/qemu?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/rootfs?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/services?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/tema2?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/tools?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2015/yocto?rev=1589915449&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/2015/drivers?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Drivers</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/drivers?rev=1589915449&amp;do=diff</link>
        <description>Un device driver reprezintă o bucată de cod al cărui scop este de a controla o anumită componentă hardware. Avantajele aduse de către un driver provin în principal din oferirea unei interfețe mai simple de comunicare cu hardware-ul, scutind aplicațiile de complexitatea comunicării directe cu acesta. Se pot defini diferite operații de nivel înalt necesare aplicațiilor, care apoi sunt implementate de către driver. Centralizarea acestor operații în driver permite ca ele să fie implementate o singur…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/epicclock?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Aplicație Practică Sistem Embedded: Epic Clock</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/epicclock?rev=1589915449&amp;do=diff</link>
        <description>Introducere

Epic clock este un ceas digital de apx 3m x 0.5m pus pe perete în ED218. Se dorește ca acest ceas digital să își poată lua ora/data exactă direct de pe Internet. 

De ce este Linux potrivit pentru acest proiect?

	*  Este ușor de configurat pentru acest task
	*  Există deja stivă de protocoale
			*  inclusiv suport pentru NTP</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/gertboard?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Gertboard. Christmas Lights</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/gertboard?rev=1589915449&amp;do=diff</link>
        <description>Gertboard

În laboratorul de astăzi vom folosi Gertboard, o placă de extensie pentru RaspberryPi ce conține:

	*  Buffer-e de I/O
	*  12 LED-uri
	*  3 switch-uri
	*  1 convertor A/D (conectat prin SPI)
	*  1 convertor D/A (conectat prin SPI)
	*  1 driver de motor
	*  driver pentru curent mare
	*  Atmega328 pentru extensie de I/O, conectat prin UART</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/intro?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Introducere</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/intro?rev=1589915449&amp;do=diff</link>
        <description>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:

	*  Rularea/Compilarea de aplicații pe un sistem embedded
	*  Bootloadere, Kernel, Root FS, Toolchain
	*  Instalarea și configurarea de servicii
	*  Construirea unei distribuții Linux pentru sisteme embedded
	*  Dezvoltarea de module kernel pentru lucrul cu hardware specializat
	*  …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/kernel?rev=1603620860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-25T12:14:20+03:00</dc:date>
        <title>Kernel</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/kernel?rev=1603620860&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 (&lt;imgref diagram&gt;). În spatele interfeței generice se află porțiuni din kernel, numite drivere, care implementeză comunicația cu dispoziti…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/modules?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Module de kernel</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/modules?rev=1589915449&amp;do=diff</link>
        <description>Un sistem embedded poate funcționa doar cu perifericele pe care le-am folosit deja (rețea, card SD, USB), însă va fi strict limitat la hardware-ul pentru care exista deja suport. Ce se întâmplă atunci când dorim să folosim un hardware nou sau diferit de cel pentru care există suport?</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/qemu?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>QEMU</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/qemu?rev=1589915449&amp;do=diff</link>
        <description>QEMU este un emulator/mașină virtuală care permite rularea unui sistem de operare complet ca un simplu program în cadrul unui alt sistem. A fost dezvoltat inițial de  Fabrice Bellard și este disponibil gratuit, sub o licență open source. QEMU poate rula atât pe Linux, cât și pe Windows .</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/rootfs?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Rootfs</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/rootfs?rev=1589915449&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/2015/services?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Servicii</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/services?rev=1589915449&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/2015/tema2?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Tema 2 - Network IDS</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/tema2?rev=1589915449&amp;do=diff</link>
        <description>Obiective

	*  construirea unui dispozitiv embedded complet
	*  lucrul cu Yocto, generarea de distribuții pentru sisteme embedded
	*  configurarea Yocto și adăugarea de pachete necesare unei aplicații concrete
	*  configurări de bază pentru lucrul în rețea
	*  scripting și folosirea utilitarelor dintr-un sistem Linux
	*  optimizări de spațiu folosit (opțional)</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2015/tools?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Tools</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/tools?rev=1589915449&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/2015/yocto?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Yocto</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2015/yocto?rev=1589915449&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>
</rdf:RDF>
