Embedded Systems

Computer Science semester V

Lecture agenda

  • Microprocessor systems, embedded systems
  • Laboratory
  • Family of ARM processors
  • Peripheral devices
  • Memory and address decoders
  • Embedded programs based on ARM processors
  • Methodology of designing embedded systems
  • Interfaces in embedded systems
  • Real-time microprocessor systems

  • Informations

    Only students with mark from laboratory (>50%) are allowed to write the exam.

    Exam 1

    The first exam is scheduled to Monday, January 16, 2017, 10.15 - 15.00, building B18, laboratory 'M'. Only students with passed ES laboratory are allowed to take the exam (>=50%).

    Exam 2

    The second exam is scheduled to Monday, January 23, 2016, 10.15 - 15.00, building B18, laboratory 'M'. Only students with passed ES laboratory are allowed to take the exam (>=50 %).


    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
    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.

    Recommended reading

    Lecture materials

    1. J. Augustyn, Projektowanie systemów wbudowanych na przykładzie rodziny SAM7S z rdzeniem ARM7TDMI, IGSMiE PAN, 2007, ISBN: 978-83-60195-55-0
    2. A. Sloss, D. Symes, C. Wright, ARM System Developer's Guide: Designing and Optimizing System Software, Elsevier, 2004
    3. S. R. Ball, Embedded Microprocessor Systems: Real World Design, Elsevier Science, 2002

    Grading policy

    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.


    The final mark for laboratory will consists of marks obtained during each laboratory with the following wages:

    Selected lecture slides

    1. Introduction to Embedded Systems
    2. ARM Processors
    3. Methodology of Designing Embedded Systems

    Laboratory materials

    Dariusz Makowski, modified: 26-09-2009,13:57:27