Skip to content
Harry Broeders edited this page Nov 16, 2019 · 268 revisions

EMS20 - Embedded Systems 2

Dit repository is bedoeld voor studenten en docenten van de opleiding Elektrotechniek van de Hogeschool Rotterdam en wordt gebruikt om aanvullend studiemateriaal voor de cursus "EMS20 - Embedded Systems 2" te verspreiden.

De informatie in dit repository is zoals alle mensenwerk niet foutloos, verbeteringen en suggesties zijn altijd welkom! Maak als je ons feedback wilt geven een issue aan.

Cursushandleiding

Theorieopgaven per week

Vragen Onderwerp Antwoorden
Theorie_Week_1.pdf Computerarchitectuur. Maak in ieder geval opgave 1.2, 1.4, 1.5, 1.6, 1.8 en 1.9. Antwoorden_Week_1.pdf
Theorie_Week_2.pdf Microprocessorarchitectuur. Maak in ieder geval opgave 2.1 A t/m D, I en J, 2.2, 2.3 A en B, 2.5, 2.7, 2.9, 2.12, 2.21 en 2.23. Antwoorden_Week_2.pdf
Theorie_Week_3.pdf Datacommunicatie. Maak in ieder geval opgave 3.6, 3.12 en 3.13. Antwoorden_Week_3.pdf
Theorie_Week_4.pdf Computernetwerken. Maak in ieder geval opgave 4.4, 4.10, 4.12, 4.13, 4.14, 4.15, 4.16 en 4.17. Antwoorden_Week_4.pdf
Theorie_Week_5.pdf Internet. Maak in ieder geval opgave 5.4, 5.5, 5.11 en 5.12. Antwoorden_Week_5.pdf
Theorie_Week_6.pdf Netwerken in productiesystemen. Maak in ieder geval opgave 6.2, 6.3, 6.10 en 6.12. Antwoorden_Week_6.pdf
Theorie_Week_7.pdf Security. Maak in ieder geval opgave 7.2, 7.5, 7.6, 7.7 en 7.11 Antwoorden_Week_7.pdf

Elke week moet je samen met een andere student één theorieopgave behandelen in de les.

Labopdrachten per week

Een overzicht van alle leerdoelen per lab kun je hier vinden: Opdrachten_Leerdoelen.pdf

Opdrachten Onderwerp
Opdrachten_Week_1_Lab_1.pdf C programmeren op de CC3230S LaunchPad.
Opdrachten_Week_1_Lab_2.pdf Pointers in C.
Opdrachten_Week_2_Lab_1.pdf Structs en enums in C.
Opdrachten_Week_2_Lab_2.pdf MSP430 assembler.
Opdrachten_Week_3_Lab_1.pdf GPIO (General Purpose Input Output).
Opdrachten_Week_3_Lab_2.pdf UART-driver en I2C-driver.
Opdrachten_Week_4_Lab_1.pdf RTOS.
Opdrachten_Week_4_Lab_2.pdf Pthreads.
Opdrachten_Week_5_Lab_1.pdf of voor thuis Opdrachten_Week_5_Lab_1_Home.pdf WiFi (Sockets).
Opdrachten_Week_5_Lab_2.pdf WiFi (IoT).

Presentaties

De in de theorielessen gegeven presentaties kun je hier vinden:

Powerpoint PDF Opmerking
EMS20_week1_theorie.pptx EMS20_week1_theorie.pdf Computerarchitectuur.
EMS20_week2_theorie.pptx EMS20_week2_theorie.pdf Microprocessorarchitectuur.
EMS20_week3_theorie.pptx EMS20_week3_theorie.pdf Datacommunicatie. SPICE simulatie: bandbreedte vs doorvoersnelheid.
EMS20_week4_theorie.pptx EMS20_week4_theorie.pdf Computernetwerken.
EMS20_week5_theorie.pptx EMS20_week5_theorie.pdf Internet.
EMS20_week6_theorie.pptx EMS20_week6_theorie.pdf Netwerken in productiesystemen.
EMS20_week7_theorie.pptx EMS20_week7_theorie.pdf Security.
EMS20_week8_theorie.pptx EMS20_week8_theorie.pdf Terugblik en vooruitkijken.

De in de labs gegeven presentaties kun je hier vinden:

Powerpoint PDF Opmerking
EMS20_week1_lab1.pptx EMS20_week1_lab1.pdf
EMS20_week1_lab2.pptx EMS20_week1_lab2.pdf In de les uitgereikte handout: EMS20_handout_week1_lab2.pdf
EMS20_week2_lab1.pptx EMS20_week2_lab1.pdf Voorbeeldprogramma met structs: printWinnaars.c. Voorbeeldprogramma om enum element om te zetten naar een string: enum2string.c.
EMS20_week2_lab2.pptx EMS20_week2_lab2.pdf
EMS20_week3_lab1_lab2.pptx EMS20_week3_lab1_lab2.pdf
EMS20_week4_lab1.pptx EMS20_week4_lab1.pdf
EMS20_week4_lab2.pptx EMS20_week4_lab2.pdf Voorbeeldprogramma met functiepointer: functiePointer.c. Voorbeeld met functiepointer (verkorte schrijfwijze): functiePointerAfko.c. Voorbeeld functiepointer als parameter: printTabel.c. Voorbeeld met void-pointer: voidPointer.c. Voorbeeld met pthreads: thread1.c. Voorbeeld met pthreads met void *-parameter: thread2.c. Voorbeeld met mqueue: thread3.c. Voorbeeld met mqueue met twee producers: thread4.c.
EMS20_week5_lab1_lab2.pptx EMS20_week5_lab1_lab2.pdf

Eindopdracht

In de eindopdracht worden de leerdoelen die in de labs zijn behandeld getoetst.

  • De eindopdracht voor studiejaar 2019 - 2020: Eindopdracht_2019.pdf. Je maakt bij deze opdracht gebruik van:
  • Je kunt als basis voor één van de twee programma's, die je voor de eindopdracht moet maken, gebruik maken van het voorbeeldproject van TI genaamd: mqtt_client_CC3220S_LAUNCHXL_tirtos_ccs. Dit project is echter niet zo netjes geprogrammeerd. In het volgende zip bestand vind je een versie van dit voorbeeld dat netter geprogrammeerd is: mqtt_client_CC3220S_LAUNCHXL_tirtos_ccs_simple.zip. Je moet nog wel zelf de depencency naar het project tirtos_builds_CC3220S_LAUNCHXL_release_ccs toevoegen. In dit project wordt ervan uitgegaan dat je gebruik maakt van een wifi-hotspot op je telefoon. Uiteraard moeten de naam en het wachtwoord van dit wifi-netwerk nog worden ingevuld in network_if.h. Omdat MQTT gebruikt maakt van TCP/IP communicatie, kun je in dit project ook zonder meer gebruik maken van socket communicatie.

Tentamen

Hou er wel rekening mee dat bij de tentamens in studiejaar 2018 - 2019 geen boek gebruikt mocht worden. In studiejaar 2019 - 2020 mag dit wel.

Extra studiemateriaal:

Clone this wiki locally