-
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 het studiemateriaal voor de cursus "EMS30 - Embedded Systems 3" te verspreiden.
Let op! Deze wiki is nog niet volledig voor studiejaar 2021-2022.
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_EMS30.pdf om dubbelzijdig af te drukken.
- Cursushandleiding_EMS30_ebook.pdf om online te bekijken.
De opdrachten worden thuis op een pc uitgevoerd. We maken daarbij gebruik van een aantal programma's: Thonny, Code Composer Studio, SourceTree of git for Windows, MSYS2, Eclipse of Visual Studio Code, CppCheck en DrMemory. Een installatiehandleiding voor Windows vind je hier. Zorg dat je deze software vóór de eerste les geïnstalleerd hebt.
Een overzicht van alle leerdoelen van week 1 t/m 4 per les kun je hier vinden: Opdrachten_Leerdoelen_Deel1.pdf.
Eindopdracht_1.pdf met bijbehorend Nakijkmodel.pdf ... volgt nog ...
Eindopdracht_1_Herk.pdf met bijbehorend Nakijkmodel.pdf ... volgt nog ...
- Informatie over Python, C, de EXP430G2 LaunchPad en de CC3220S Launchpad kun je vinden op de wiki's van EMS10 en EMS20.
- Jens Gustedt. Modern C. 2de ed. Manning Publications, 2019. ISBN: 978-1-61729-581-2. URL: https://hal.inria.fr/hal-02383654/document. In dit gratis boek kun je gedetailleerde informatie over C vinden.
- Een gedetailleerde (Engelstalige) FAQ over de programmeertaal C is beschikbaar op: http://c-faq.com/.
- Veel gedetailleerde informatie over C kun je ook vinden op: http://en.cppreference.com/w/c.
- Een dictaat over C waar nog aan wordt gewerkt vind je hier: De programmeertaal C – een overzicht.
- Als je bij het debuggen in Eclipse de melding "Can't find a source file at ...", dan kun je hier lezen hoe je dit kunt voorkomen.
- Lijst met datastructuren op Wikipedia: List_of_data_structures.
- Animatie van verschillende datastructuren: Visual Algorithms.
- Documentatie van make: make.html.
- Het testframework µUnit: https://nemequ.github.io/munit/.
- Een statische analyse tool voor C/C++ code, standaard opgenomen in de Eclipse CDT: Codan.
- Een statische analyse tool voor C/C++ code: Cppcheck. Er is ook een plug-in voor Eclipse beschikbaar: cppcheclipse. Hoe je die installeert, vind je hier.
- Informatie over de MISRA standaard kun je vinden op: MISRA.
- De Embedded-C-Coding-Standard van de Barr Group kun je hier vinden.
- De SEI CERT C Coding Standard kun je [hier](Documenten/SEI CERT C Coding Standard 2016-v01.pdf) vinden.
- Tool om documentatie te genereren vanuit de sourcecode: http://www.doxygen.org.
- Interessante marktstudie op het gebied van Embedded Systems: EETimes_Embedded_2019_Embedded_Markets_Study.pdf.
- Problemen met het debuggen in Eclipse? Zie hier en hier.
- Problemen met temperatuur_logger uit opgave 1.1.4? Zie hier.
- Problemen met het gebruik van
termio.hmet Dr.Memory? Zie hier. - Problemen met het gebruik van µUnit met Dr.Memory? Zie hier.
- Als je niet steeds de sourcefiles wilt selecteren als je gcov gebruikt vanuit Eclipse, klik dan hier.
Harry Broeders. Dictaat Objectgeoriënteerd Programmeren in C++. 1ste ed. Hogeschool Rotterdam, 2020. URL: https://bitbucket.org/HR_ELEKTRO/cppprog. Dit dictaat wordt gebruikt bij de introductie in C++.
Joost Vennekens. Objectgericht ontwerpen. 1ste ed. De Nayer instituut, 2011. URL: https://people.cs.kuleuven.be/%7Ejoost.vennekens/DN/OO-UML-cursus.pdf. Dit dictaat wordt gebruikt bij de introductie in UML.
Een overzicht van alle leerdoelen van week 5 t/m 7 per les kun je hier vinden: Opdrachten_Leerdoelen_Deel2.pdf.
| Powerpoint | Onderwerp | Labopdrachten | |
|---|---|---|---|
| Week_5_les_1.pptx | Week_5_les_1.pdf | Van C naar C++ | Opdrachten_Week_5_Les_1.pdf |
| Week_5_les_2.pptx | Week_5_les_2.pdf | User-defined Data Type in C++ | Opdrachten_Week_5_Les_2.pdf |
| Week_6_les_1.pptx | Week_6_les_1.pdf | Templates | Opdrachten_Week_6_Les_1.pdf |
| Week_6_les_2.pptx | Week_6_les_2.pdf | Overerving en polymorfisme | Opdrachten_Week_6_Les_2.pdf |
| Week_7_les_1.pptx | Week_7_les_1.pdf | Datastructuren | Opdrachten_Week_7_Les_1.pdf |
| Week_7_les_2.pptx | Week_7_les_2.pdf | Algoritmen, performance en big-O-notatie | Opdrachten_Week_7_Les_2.pdf |
| Week_8_les_1.pptx | Week_8_les_1.pdf | UML use cases en klassediagram | Zie: eindopdracht week5 t/m 8 |
| Week_8_les_2.pptx | Week_8_les_2.pdf | UML sequentie-, toestands- en activiteitendiagram | Zie: eindopdracht week5 t/m 8 |
Eindopdracht_2.pdf met bijbehorend Nakijkmodel.pdf ... volgt nog ...
Eindopdracht_2_Herk.pdf met bijbehorend Nakijkmodel.pdf ... volgt nog ...
- Op embedded.com verscheen in april 2020 een artikel waarin wordt betoogd dat het nu tijd is om over te stappen van C naar C++ voor het schrijven van embedded code: https://www.embedded.com/3-reasons-to-transition-from-c-to-c/.
- In juni 2020 heeft Bjarne Stroustrup een artikel geschreven waarin hij de ontwikkelening van C++ beschijft tussen 2006 en 2020. Het eerste deel is vooral interessant voor mensen die van geschiedenis houden, maar daarna beschrijft hij de verandereningen in C++20 (die nog niet in het dictaat zijn opgenomen) en geeft hij een beeld van de toekomst van C++: https://dl-acm-org.ezproxy.hro.nl/doi/10.1145/3386320.
- De styleguide die wij gebruiken bij het schrijven van C++ code kun je hier vinden: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md
- Software waarmee je UML-diagrammen kunt ontwikkelen: https://www.visual-paradigm.com/. Je kunt gebruik maken van een 30 dagen license of van de gratis community edition.