A következő címkéjű bejegyzések mutatása: Cortex-M4. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Cortex-M4. Összes bejegyzés megjelenítése

2014. április 7., hétfő

ARM Tanfolyam 10. - FSM

ENGLISH VERSION

Hosszú kihagyás után folytattam az ARM tanfolyamot. A 10. rész az oktatók szerint a legnehezebb. Szerintem is, valamint a leghasznosabb is. Biztosan a hiányos ismereteim, vagy a hiányos oktatásom miatt van (beágyazott rendszereket ugyanis tanultam a Kandón bő 20 éve), de most hallottam először az FSM-ről (Finite State Machine). Mérhetetlenül egyszerű, pofon egyszerűen kódolható leírása egy olyan feladatnak ami a mikrokontrolleres rendszerekben nap mint nap szembe jön. Fix, hogy fogom használni.
Túl vagyok az anyagon, a kívzen és a laboron is.
Íme a működő közlekedési lámpa:



2014. március 3., hétfő

ARM Tanfolyam 9. - Lab 9.

English

Ezt is kivégeztem.
Már kezdek beteg lenni a LED villogtatástól.
Ennél a labornál meggyőződésem, hogy a feladat leírása és az elvárt működés nem egyezett meg egymással, így az egyik probléma megoldására, csak a fórumon találtam megoldást.
A feladatban az szerepelt, hogy tároljunk el minden értéket, ha a bemenet vagy a kimenet változik.
A megoldás ezzel szemben, hogy tároljunk el minden értéket, ha a kimenet változik (vagy valami hasonló).
Továbbá hiányzott az az információ, hogy a kiinduláskori eredeti nyugalmi állapot értékeit nem kell eltárolni.

2014. február 24., hétfő

ARM Tanfolyam 8. - LAB 8

English

Este befejeztem a 8. részt. Ezzel jelenleg 47%-on állok (70% kell a végére). Egyenlőre még mindíg nem érzem a dolog magas színvonalát. Most is tartott vagy tíz percig a kód legyártása tesztelése, az áramkör összerakása a próbapanelen.
A végeredményt dokumentáltam is. íme:


32 Bit, 80 MHz és a LED villog (az első PC-m 16bites volt 8MHz-en ment, kicsit több eredménnyel).
A cucc összerakása során a legnagyobb fejtörést az okozta, hogy bug-ot fogtam. Pontosabban sajtóhibát.
Ezerrel kerestem a PE0-ás kivezetést. Végül meg is találtam. íme:


Nézd meg a sárgával jelölt feliratokat! A fotó két része a launchpad alsó és felső oldalának egy-egy részlete.

2014. február 5., szerda

ARM Tanfolyam 5. - A folytatás

English

Hát nem vagyok boldog. Körülnéztem a tanfolyam fórumán. A folytatás február 13.-án kerül ki hivatalosan. Két dolgot tehetek:
  • Várok (elfoglalom magam mással)
  • Nekiugrok a nem hivatalosan kintlévő anyagnak

2014. február 4., kedd

ARM Tanfolyam 4. - Megjegyzés a 7-es laborhoz

English

A hetes labor nem épp kódolásról, hanem egy valaki más által írt kód megértéséről és módosításáról szól.
Elővettem az eredetit és ezt találtam benne:

  //S
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  //O
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  //S
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  delay(10); // Delay for 5 secs in between flashes


Uraim, ez most komoly? Profi ír ilyen kódot? Ugye ezt viccnek szánták?
Max ez és ez is még csak a szódával elmegy kategória:

    char i;
    char j;
    char delays[3] = {1,4,1};
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            GPIO_PORTF_DATA_R |= 0x08;
            delay(delays[i]);
            GPIO_PORTF_DATA_R &= ~0x08;
            delay(delays[i]);
        }
    }
    delay(10);

Nem kell megijedni, nem a megoldás, csak az eredeti kód átirata.
Ja és a 7-es modul kivégezve. Akkor most mi van?
A 8-as modul sehol. Pontosabban "fejlesztés alatt":
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/




2014. február 3., hétfő

ARM Tanfolyam 3. - Videók

English

Közben kiderült, hogy a videók nem csak a YouTube-on vannak fenn, hanem az Amazon S3-ban (a kedvencem mostanság) is megtalálhatóak. Íme a teljes lista (egyenlőre még csak az első 7 modulé):
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/VideoLinks.htm

2014. február 2., vasárnap

ARM Tanfolyam 2. - Túl 6 modulon

English

Befejeztem a 6. modult, megírtam a szükséges kódot. Ebben legalább már volt némi értelmezhető információ és a kódot se öt perc alatt írtam meg (ennek persze én voltam az oka, mert valamit nem néztem meg az anyagban előzetesen).
Ugyanakkor nem tudom, hogyan tovább, mert a 7. modul felénél tartok és tervezem ma este megcsinálni. Viszont jelenleg nincs több kirakva.

2014. január 24., péntek

ARM Könyvek

English

Kapcsolódóan a tanfolyamhoz kicsit korábban megrendeltem az előadó témában írt könyveit. Szerdán ezek is megérkeztek:


Időközben a tanfolyamhoz opcionális Nokia 5110 kijelzőt is megkaptam, így teljes a készlet (breadboard-al, ledekkel, ellenállásokkal, stb. nem számolok, az úgyis van otthon)

Elkezdődött

English

Szerda este megkezdődött az ARM embedded tanfolyam.:

 
https://www.edx.org/course/utaustinx/utaustinx-ut-6-01x-embedded-systems-1172
Tegnap este túlléptem az első két modulon, egyenlőre 100%-os eredménnyel.
Akit érint a video-k első része itt fenn van:
https://www.youtube.com/user/JonathanWValvano/videos?view=1&flow=grid
Úgy tűnik viszont, hogy a többi nem lesz ilyen egyszerűen elérhető, tessék regisztrálni, ingyenes!

2013. december 11., szerda

ARM Cortex-M4 kurzus 1.

Két napja megjött az első levél az ARM kurzussal kapcsolatban amiről itt írtam.
Már amikor jelentekztem is világos volt, hogy be kell szereznem az általuk használt TI Tiva C Launchpad-et, de valahogy halogattam a rendelést.
A levél adott egy lökést a dolognak, így megrendeltem.
Ma ide is ért. Íme: