Computer Science semester V
Microprocessor systems, embedded systems
Family of ARM processors
Memory and address decoders
Embedded programs based on ARM processors
Methodology of designing embedded systems
Interfaces in embedded systems
Real-time microprocessor systems
There will no laboratory, nor lecture on Monday (22.01.2018). Lab M will be available to work on delayed exercises.
The first exam is scheduled to Monday, January 15, 2018, 8.15 - 12.00, building B18, laboratory 'M'. Only students with passed ES laboratory are allowed to take the exam (>=50% and >=8 programs).
The second exam is scheduled to Monday, January 19, 2018, 8.15 - 12.00, building B18, laboratory 'M'. Only students with passed ES laboratory are allowed to take the exam (>=50% and >=8 programs).
The third exam is scheduled to Monday, February 12, 2018, 9.15 - 13.00, building B18, laboratory 'M'. Only students with passed ES laboratory are allowed to take the exam (>=50% and >=8 programs).
The examination is a practical one of an open book type. You will be asked to write a computer program according to the specification and run it on the ARM processor. You are allowed to use
- Any original books (not a printout nor a xerocopy),
- Printouts of lecture slides. No other printouts are allowed,
- Your own handwritten notes,
- The computer and software provided by the department,
- Documentation and datasheets available in laboratory,
- Documents provided in electronic form.
The examinations are graded in presence of the student. Student is required to write some test cases himself, the usage example in the examination problem is just an example and does not cover all corner cases.
Programs not fulfilling the requirements (not working according to the specification, having resource management problems, buffer overruns, uninitialized variables etc.) will be graded 0%.
In such a case, the student will have the opportunity to fix the errors, with some penalty in the score (approx. 10%-20% per problem detected by the grader), if submitted early enough (approx. two hours before the deadline).
Programs must fulfill all the requirements stated in the specification in all cases (not only the ones presented in the example) and provide reasonable error handling to be considered as working according to the specification.
After the acceptance of the program, the grader may ask the student a few questions regarding the program, and the answers will affect the score.
- A. Sloss, D. Symes, C. Wright, ARM System Developer's Guide: Designing and Optimizing System Software, Elsevier, 2004
- S. R. Ball, Embedded Microprocessor Systems: Real World Design, Elsevier Science, 2002
- J. Augustyn, Projektowanie systemów wbudowanych na przykładzie rodziny SAM7S z rdzeniem ARM7TDMI, IGSMiE PAN, 2007, ISBN: 978-83-60195-55-0
The laboratory and the
examination are graded on a scale from 0 to 100%.
It is necessary to obtain a minimum of 50% from both in order to pass a class.
The final grade is determined on the basis of the weighted average of grades from
laboratory (50%) and examination (50%). The following table is a mapping between
the weighted average and the final grade.
- 0.51-0.6 - 3
- 0.61-0.7 - 3.5
- 0.71-0.8 - 4
- 0.81-0.9 - 4.5
- 0.91-1.0 - 5
The final mark for laboratory will consists of marks obtained during each laboratory with the following wages:
- Introduction to ARM microcontrollers and GNU tools, 1 week - 0.0
- Flashing LEDs + Keyboard, 1 week - 1.0
- Counter, 2 weeks - 1.0
- Timer, 1 week - - 1.0
- DBGU, 2 weeks - 1.0
- DBGU + FIFO, 1 week - 1.0
- Interrupts-buttons, 1 week - 1.0
- Interrupts-PIT timer, 1 week - 1.0
- Interrupts-DBGU Tx, 1 week - 1.0
- Interrupts-DBGU Rx-Tx, 2 weeks - 2.0
- Text based menu system, 1 week - 1.0
- Thermometer with SPI interface, 1 week - 1.0 (optional)
Selected lecture slides
- Introduction to Embedded Systems
- ARM Processors
- Methodology of Designing Embedded Systems
- Interfaces in Embedded Systems
Dariusz Makowski, modified: 28-11-2017,10:57:27