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
Exam 1
The first exam is scheduled to January 24 2012, 12.15 - 16.00, building Akwarium 6th floor. All students are allowed to take the exam.
Exam 2
The second exam is scheduled to January 30 2012, 9.15 - 13.00, building Akwarium 6th floor. Only students with passed ES laboratory are allowed to take the exam.
Exam 3
The third (the last) exam is scheduled to February 24 2011, 9.15 - 13.00, building B18, laboratory M. Only students with passed ES laboratory are allowed to take the exam.
PLEASE NOTICE that this time exam will be in building B18 (Wolcznska 221/223)
Exam
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.
Recommended reading
Lecture materials
- J. Augustyn, Projektowanie systemów wbudowanych na przykładzie rodziny SAM7S z rdzeniem ARM7TDMI, IGSMiE PAN, 2007, ISBN: 978-83-60195-55-0
- 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
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.
- <0.5-0.6) - 3
- <0.6-0.7) - 3.5
- <0.7-0.8) - 4
- <0.8-0.9) - 4.5
- <0.9-1.0> - 5
Laboratory
The final mark for laboratory will consists of marks obtained during each laboratory with the following wages:
- Introduction to ARM microcontrollers and GNU tools- 0.0
- Flashing LEDs (ARM) - 0.6
- Keyboard (ARM) - 0.6
- Timer (ARM) - 0.7
- Driver for embedded devices (ARM) - 1
- UART_Tx (ARM) - 0.8
- UART_Rx (ARM) - 0.8
- Interrupts (ARM) - 0.8
Selected lecture slides
- Introduction to Embedded Systems
- ARM Processors
- Methodology of Designing Embedded Systems
Laboratory materials
Dariusz Makowski, modified: 26-09-2009,13:57:27