„Mérés laboratórium 3. - 3. mérés” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
aNincs szerkesztési összefoglaló |
||
(3 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{Vissza|Mérés laboratórium 3.}} | |||
== Tanácsok == | |||
A mérési útmutató hosszától nem kell megijedni, mert a nagy részét már úgyis tudja mindenki Oprendszerekből, csak itt gyakorlatiasabb formában megismerjük a taszkok/szemaforok kezelését, stb... Az 1. feladat egyszerű regiszterkezelés, amihez a delay.h header fájlban lévő késleltető függvényt kell majd használni. Erről részletesebb leírást a feladathoz kiadott vázfájl "Software wait loops" komment része ad. (Szándékosan nem írom le a függvény nevét, mert a kommentben még más információ is van.) A vázfájlok elején lévő "INT[4-7] is on PORTE.[4-7]" komment néhány embernél félreértésre adott okot, ami aztán (teljesen jogosan) kicsapta a biztosítékot Csordás Péternél (mérésvezető). :) A portokat nem tömbként kezeljük, tehát NINCS olyan, hogy PORTA[5]=1! Egy-egy port regisztereinek a beállításához, vagy lekérdezéséhez a bitenkénti (bitwise) operátorokat kell használni.<br/> | A mérési útmutató hosszától nem kell megijedni, mert a nagy részét már úgyis tudja mindenki Oprendszerekből, csak itt gyakorlatiasabb formában megismerjük a taszkok/szemaforok kezelését, stb... Az 1. feladat egyszerű regiszterkezelés, amihez a delay.h header fájlban lévő késleltető függvényt kell majd használni. Erről részletesebb leírást a feladathoz kiadott vázfájl "Software wait loops" komment része ad. (Szándékosan nem írom le a függvény nevét, mert a kommentben még más információ is van.) A vázfájlok elején lévő "INT[4-7] is on PORTE.[4-7]" komment néhány embernél félreértésre adott okot, ami aztán (teljesen jogosan) kicsapta a biztosítékot Csordás Péternél (mérésvezető). :) A portokat nem tömbként kezeljük, tehát NINCS olyan, hogy PORTA[5]=1! Egy-egy port regisztereinek a beállításához, vagy lekérdezéséhez a bitenkénti (bitwise) operátorokat kell használni.<br/> | ||
A szemaforok kezelése nem olyan bonyolult, mint ahogy az tűnik, csak alaposan át kell olvasni a kiadott API leírást. (Röviden: létre kell hozni egy szemafort. Ezután (tipikusan LCD-re írás előtt) várakozni kell a szemaforra. Ha a szemafor szabaddá vált, vagyis nem használja egyik taszk sem az LCD-t, akkor lefoglaljuk a szemafort, kiírunk valamit, majd elengedjük a szemafort. Ennyi.) | A szemaforok kezelése nem olyan bonyolult, mint ahogy az tűnik, csak alaposan át kell olvasni a kiadott API leírást. (Röviden: létre kell hozni egy szemafort. Ezután (tipikusan LCD-re írás előtt) várakozni kell a szemaforra. Ha a szemafor szabaddá vált, vagyis nem használja egyik taszk sem az LCD-t, akkor lefoglaljuk a szemafort, kiírunk valamit, majd elengedjük a szemafort. Ennyi.) | ||
4. sor: | 7. sor: | ||
-- [[TothGaborFlyR|Tóth Gábor]] - 2011.09.04. | -- [[TothGaborFlyR|Tóth Gábor]] - 2011.09.04. | ||
[[ | == Példa jegyzökönyv == | ||
Itt megtalálható egy példa jegyzökönyv: [[Media:meres3_3_minta_jegyzokonyv.pdf|Mérés3 3. mérés jegyzökönyv]], olyan céllal hogy mérés elött átnézhessék a diákok, hogy mérésen már ne legyen semmi érthetetlen, illetve mérés után lehessen ebböl vagy a saját jegyzökönyvböl tanulni. | |||
[[Kategória:Mérnök informatikus]] |
A lap jelenlegi, 2014. május 17., 12:28-kori változata
Tanácsok
A mérési útmutató hosszától nem kell megijedni, mert a nagy részét már úgyis tudja mindenki Oprendszerekből, csak itt gyakorlatiasabb formában megismerjük a taszkok/szemaforok kezelését, stb... Az 1. feladat egyszerű regiszterkezelés, amihez a delay.h header fájlban lévő késleltető függvényt kell majd használni. Erről részletesebb leírást a feladathoz kiadott vázfájl "Software wait loops" komment része ad. (Szándékosan nem írom le a függvény nevét, mert a kommentben még más információ is van.) A vázfájlok elején lévő "INT[4-7] is on PORTE.[4-7]" komment néhány embernél félreértésre adott okot, ami aztán (teljesen jogosan) kicsapta a biztosítékot Csordás Péternél (mérésvezető). :) A portokat nem tömbként kezeljük, tehát NINCS olyan, hogy PORTA[5]=1! Egy-egy port regisztereinek a beállításához, vagy lekérdezéséhez a bitenkénti (bitwise) operátorokat kell használni.
A szemaforok kezelése nem olyan bonyolult, mint ahogy az tűnik, csak alaposan át kell olvasni a kiadott API leírást. (Röviden: létre kell hozni egy szemafort. Ezután (tipikusan LCD-re írás előtt) várakozni kell a szemaforra. Ha a szemafor szabaddá vált, vagyis nem használja egyik taszk sem az LCD-t, akkor lefoglaljuk a szemafort, kiírunk valamit, majd elengedjük a szemafort. Ennyi.)
-- Tóth Gábor - 2011.09.04.
Példa jegyzökönyv
Itt megtalálható egy példa jegyzökönyv: Mérés3 3. mérés jegyzökönyv, olyan céllal hogy mérés elött átnézhessék a diákok, hogy mérésen már ne legyen semmi érthetetlen, illetve mérés után lehessen ebböl vagy a saját jegyzökönyvböl tanulni.