
    

    <?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:2013</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-05T12:34:29+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/android?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/gertboard?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/http?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/introducere?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/kernel1?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/kernel2?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/kernelepicclock?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/kernelpm?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/start?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/uboot?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/yocto1?rev=1589915449&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/si/lab/2013/yocto2?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/2013/android?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Android</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/android?rev=1589915449&amp;do=diff</link>
        <description>Android este o stivă software pentru dispozitive mobile, ce constă în: sistem de operare, middleware și aplicații. Popularitatea Android este în continuă creștere, fiind disponibil pe telefoane, tablete și o varietate largă de alte sisteme incorporate (e.g. Android TV Box). O varietate largă de companii producătoare de telefoane mobile și tablete au adoptat Android pentru produsele lor (Samsung, HTC, Motorola, LG, Sony, Asus, Acer, Huawei etc.).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/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/2013/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/2013/http?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>HTTP/PHP. Configurări de bază</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/http?rev=1589915449&amp;do=diff</link>
        <description>Introducere

În laboratoarele precedente am investigat un pic sistemul pe care lucrăm și am văzut cum pornește și cum se comportă. Acum vom face niște configurări de bază în acest sistem.

Raspberrypi permite rularea unui server HTTP şi găzduirea unui mic sit web. Vom instala unul dintre servere-le lightweight de web, lighttpd. Vom încerca două tipuri diferite de generare a paginilor dinamice, prin CGI cu scripturi bash și PHP, pe care le vom folosi pentru a afișa informații din sistem pe o pagi…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/introducere?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/2013/introducere?rev=1589915449&amp;do=diff</link>
        <description>Laboratorul de Sisteme Incorporate

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

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/2013/kernel1?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Module Kernel</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/kernel1?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), va fi însă strict limitat la hardware pentru care exista deja suport. Ce se întâmplă însă 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/2013/kernel2?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Device Drivers</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/kernel2?rev=1589915449&amp;do=diff</link>
        <description>Un device driver permite interfatarea unui periferic prin accesarea resurselor acestuia la nivelul kernelului. De cele mai multe ori, interfatarea presupune efectuarea de operatii de scriere si citire din registrele asociate dispozitivului respectiv.
Din punctul de vedere al accesului utilizatorului, exista doua tipuri de device drivere:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/kernelepicclock?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 Sistem Embedded: Epic Clock</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/kernelepicclock?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/2013/kernelpm?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Power Management</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/kernelpm?rev=1589915449&amp;do=diff</link>
        <description>Power states

Raspberrypi  nu suportă stări de power management.

Dynamic Frequency Scaling

Kernelul Linux oferă control asupra frecvenței de rulare a procesorului. La început a existat un mecanism simplu de setare statică a unei anumite frecvențe, printr-o interfață /proc. Soluția aceasta nu a fost însă suficientă, o valoarea mică a frecvenței oferă un consum redus, limitând puterea de procesare în orice condiții, în timp ce o valoarea mare a frecvenței are consumul de energie mare chiar atunc…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/start?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Laboratorul de Sisteme Embedded</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/start?rev=1589915449&amp;do=diff</link>
        <description>*   Catalog

	*   Introducere 
	*   Configurări de boot. U-Boot 
	*   Configurări de bază. HTTP, CGI, PHP
	*   Crearea de distribuții de Linux în sisteme Embedded. Yocto-Bitbake
	*   Rularea de distribuții de Yocto în Qemu
	*   Module kernel 
	*   Device drivers 
	*   Epic clock
	*   Power Management
	*   Gertboard. Christmas Lights
	*   Android</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/uboot?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Configurări de boot. U-boot</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/uboot?rev=1589915449&amp;do=diff</link>
        <description>Introducere

Vor fi prezentate în acest laborator aspecte diverse legate de configurarea sistemelor încorporate
bazate pe Linux, în special pe Raspberrypi și pe placa de dezvoltare Atmel NGW100. Se va descrie procesul de încărcare a sistemului de operare, punctându-se fişierele ce pot fi modificate.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/yocto1?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Crearea de distribuții de Linux în sisteme Embedded. Yocto-Bitbake</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/yocto1?rev=1589915449&amp;do=diff</link>
        <description>Yocto

&lt;http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html&gt;

Compilare cu Yocto

Pentru dezvoltarea acestui exercițiu s-au folosit instrucțiunile inițiale de aici  aici . Yocto a fost deja instalat pe calculatoarele din laborator și s-a făcut o primă compilare (care poate dura până la 3 ore pe PC-urile acestea). Părțile importante, care trebuie menționate, sunt următoarele:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/si/lab/2013/yocto2?rev=1589915449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-19T22:10:49+03:00</dc:date>
        <title>Rularea de distribuții Yocto în Qemu</title>
        <link>http://ocw.cs.pub.ro/courses/si/lab/2013/yocto2?rev=1589915449&amp;do=diff</link>
        <description>Dezvoltarea sistemelor embedded se face de regulă direct pe sistemul țintă. În prezent datorită competiției puternice timpii de dezvoltare au fost reduși foarte mult, astfel încât o parte din dezvoltarea software a sistemului poate să aibă loc în paralel cu dezvoltarea hardware. Astfel devine extrem de util un mecanism de emulare a platformei dorite. Un astfel de sistem este Qemu.</description>
    </item>
</rdf:RDF>
