Wiki
Clone wikiRTS10 / Home
Real-Time Systems
In dit repository zijn de cursushandleiding, de opdrachten en de PowerPoint presentaties opgenomen die bij de cursus RTS10 (Real-Time Systems) van de minor Embedded Systems van de Hogeschool Rotterdam gebruikt worden.
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
- Cursushandleiding_RTS10_ebook.pdf om online te bekijken.
- Cursushandleiding_RTS10.pdf om dubbelzijdig af te drukken.
Voor je begint: pas je browserinstellingen aan!
In de pdf-bestanden die je op deze wiki vindt, wordt veel gebruik gemaakt van links naar specifieke locaties in andere pdf-bestanden. Om dit te laten werken is het nodig om je browserinstellingen aan te passen.
-
Microsoft Edge: Installeer deze extensie: https://microsoftedge.microsoft.com/addons/detail/pdf-reader/nhppiemcomgngbgdeffdgkhnkjlgpcdi.
-
Google Chrome: Installeer deze extensie: https://chrome.google.com/webstore/detail/pdf-reader/ieepebpjnkhaiioojkepfniodjmjjihl.
-
Firefox: Type
about:config
in de adresbalk, zoek naarbrowser.download.open_pdf_attachments_inline
en zet deze optie optrue
.
Weekplanning
Week | PowerPoint | Opdrachten | Opmerkingen en verwijzingen | |
---|---|---|---|---|
1 (Intro) | Intro.pptx | Intro.pdf | ||
1 | Week_1.pptx | Week_1.pdf | Opdrachten Week 1.pdf | LEGv7 Pinky instructieset |
2 | Week_2.pptx | Week_2.pdf | Opdrachten Week 2.pdf | Assembly_assignment_ebook.pdf om online te bekijken. Assembly_assignment.pdf om dubbelzijdig af te drukken. |
3 | Week_3.pptx | Week_3.pdf | Opdrachten Week 3.pdf | |
4 | Week_4.pptx | Week_4.pdf | Opdrachten Week 4.pdf | |
5 | Week_5.pptx | Week_5.pdf | Opdrachten Week 5.pdf | Kennisclips pthreads, Using pthreads in STM32CubeIDE |
6 | Week_6.pptx | Week_6.pdf | Opdrachten Week 6.pdf en zie email! | Handouts_Week_6.pdf, Antwoorden_opdrachten_week_6.pdf |
7 | Week_7.pptx | Week_7.pdf | Opdrachten Week 7.pdf | |
8 | Week_8.pptx | Week_8.pdf | Opdrachten Week 8.pdf |
Verslagen
RTS10 wordt getoetst op basis van verschillende praktische opdrachten. De resultaten van deze opdrachten worden vastgelegd in 3 verslagen die afzonderlijk worden beoordeeld. Meer informatie vind je in de cursushandleiding. De nakijkmodellen voor de verschillende verslagen vind je hier:
Benodigde hardware
We maken bij RTS10 gebruik van het STM32F411E-DISCO ontwikkelbord. Dit kun je op de hogeschool lenen.
Om de tijdsduur van digitale signalen nauwkeurig te meten raden wij je aan zelf een eenvoudige logic analyser aan te schaffen (er is een beperkt aantal logic analysers op school beschikbaar om uit te lenen). Het is van belang dat de logic analyser te gebruiken is met de software van Saleae. Enkele opties zijn:
- Logic Analyzer 8 kanaals USB - TinyTronics;
- Usb Logic Scm 24Mhz 8 Kanaals 24M/Seconden Logic Analyzer - AliExpress.
Benodigde software
We maken bij RTS10 gebruik van:
- STM32CubeIDE, de IDE van STMicroelectronics. Deze is gratis te downloaden vanaf de STM32CubeIDE download pagina. Je moet dan wel een account aanmaken bij STMicroelectronics of je gegevens achterlaten. Als alternatief kun je het installatiebestand ook downloaden vanuit het RTS10 MS-Team.
- De software voor de logic analyser kun je vinden in Liquit en op https://www.saleae.com/downloads/.
Literatuur
- 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.
- Edward Ashford Lee en Sanjit Arunkumar Seshia. Introduction to Embedded Systems - A Cyber-Physical Systems Approach. Second Edition, version 2.2. MITPress, 2017. ISBN: 978-0-262-53381-2. URL: Lee and Seshia, Introduction to Embedded Systems
- Ken Tindell en Hans Hansson. Real-time Systems and Fixed Priority Scheduling. 1995. URL: https://www.it.uu.se/edu/course/homepage/realtid/ht06/Realtime_Compendium.pdf
- ...
Extra informatie
- Een gedetailleerde (Engelstalige) FAQ over de programmeertaal C is beschikbaar op: comp.lang.c Frequently Asked Questions.
- Veel gedetailleerde informatie over C kun je ook vinden op: C reference - cppreference.com.
- POSIX API: The Open Group Base Specifications Issue 7, 2018 edition IEEE Std 1003.1™-2017 (Revision of IEEE Std 1003.1-2008).
- Using bit-banding in Cortex-M4 microcontrollers; CMSIS style.
- Using pthreads in STM32CubeIDE.
- ...
Updated