-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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_EMS20.pdf om dubbelzijdig af te drukken.
- Cursushandleiding_EMS20_ebook.pdf om online te bekijken.
| 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. | ... volgt na les van week 7. |
| Theorie_Week_7.pdf | Security. Maak in ieder geval opgave 7.2, 7.5, 7.6, 7.7 en 7.11 | ... volgt na les van week 8. |
| ... rest volgt nog | ... | ... |
Elke week moet je samen met een andere student één theorieopgave behandelen in de les.
- Lees daarom eerst: Handleiding_maken_uitwerking.pdf.
- De groepsindeling kun je hier vinden: Groepjes_theorie.pdf.
- Welke opgave jouw groepje moet voorbereiden kun je hier vinden:
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). |
De in de theorielessen gegeven presentaties kun je hier vinden:
| Powerpoint | 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_spice.asc |
| 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. |
| ... rest volgt nog |
De in de labs gegeven presentaties kun je hier vinden:
| Powerpoint | 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 |
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:
- een MCP7940M Real-Time Clock, zie http://ww1.microchip.com/downloads/en/devicedoc/20002292b.pdf;
- een CFS206 32.768KDZB-UB kristal, zie https://cfd.citizen.co.jp/english/prod-tech/product/pdf/datasheet_TF/CFS-206_CFS-145_E.pdf.
- 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.
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.
- Tentamen studiejaar 2018 - 2019: T1_2018_ELEEMS20_opgaven.pdf.
- Uitwerking tentamen studiejaar 2018 - 2019: T1_2018_ELEEMS20_met_antwoorden.pdf.
- Hertentamen studiejaar 2018 - 2019: HT1_2018_ELEEMS20_opgaven.pdf.
- Uitwerking hertentamen studiejaar 2018 - 2019: HT1_2018_ELEEMS20_met_antwoorden.pdf.
- Installatiehandleiding om de benodigde software te installeren op je eigen pc.
- Uitwerking van labopdracht 1.1.10.
- Extra informatie over het gebruik van
structs in C: structs.htm.