Navod pro zacatecnika za vyuziti free a open source

Z MAM wiki

Přejít na: navigace, hledání

Semestrální práce:

Návod pro úplného začátečníka, jak vytvořit program v céčku pro ATmega168. Výsledkem by měla být šablona zdrojového kódu main.c, kterou lze použít při založení jakéhokoliv nového projektu. Kód by měl obsahovat konfigurační část, kde si programátor nadefinuje různé konstanty, např. frekvenci mikrokontroléru, vstupy/výstupy, obsluhu přerušení a časovačů atd., a inicializační část, např. funkce init(), která konfiguraci provede.

Zaměřím se především na použití free a open source aplikací a utilit v prostředí operačního systému GNU/Linux (disitribuce Gentoo) a FreeBSD.


Instalace programu KontrollerLab na Gentoo:
Jelikož není KontrollerLab v Portage Tree, je třeba Gentoo trochu přiohnout:

  1. vytvoříme si vlastní "overlay", který pojmenujeme třeba "GentooFreak's Overlay", a oznámíme Portage jeho existenci
    1. # mkdir -p /usr/local/portage/{profiles,dev-embedded/kontrollerlab}
    2. # echo "GentooFreak's Overlay" > /usr/local/portage/profiles/repo_name
    3. # echo 'PORTDIR_OVERLAY="/usr/local/portage"' >> /etc/make.conf
  2. do našeho overlaye umístíme ebuild a provedeme výpočet kontrolního součtu souboru se zdrojovým kódem (nenašel jsem nikde jeho oficiální hodnotu, věřme, že na sourceforge je soubor v pořádku :-)
    1. # cd /usr/local/portage/dev-embedded/kontrollerlab
    2. # ebuild kontrollerlab-0.8.0_alpha1.ebuild digest
  3. protože KontrollerLab verze 0.8.0_alpha1 (v současné době nejnovější verze: 2010/04/10) vyžaduje QT3 a KDElibs3, které jsou v Gentoo již odstraněny, doplníme je z KDE Sunset overlaye a pak již jen nainstalujeme KontrollerLab, který však nejdříve musíme odmaskovat:
    1. # emerge layman
    2. # echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf
    3. # layman -a kde-sunset
    4. # echo "dev-embedded/kontrollerlab" >> /etc/portage/packages.keywords/kontrollerlab
    5. # emerge qt:3 kdelibs:3.5 kontrollerlab

Na dvoujádrovém Intel Core 2 Duo 1.86 GHz se 4 GB RAM (při kompilaci v RAM viz tmpfs) to zabere přibližně půlhodinku :-)


Literatura: Burkhard Mann: C pro mikrokontroléry, Praha 2004, BEN (Mimochodem příšerná kniha! Obrovské množství chyb, překlepů a místy příšerný překlad!!! Pro úplného začátečníka naprosto nevhodné.)

Osobní nástroje