Navigation

13D111RMS - Microprocessor Software Development

Course specification
Course title Microprocessor Software Development
Acronym 13D111RMS
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics
Type of study doctoral studies
Lecturer (for classes)
Lecturer/Associate (for practice)
    Lecturer/Associate (for OTC)
      ESPB 9.0 Status elective
      Condition none
      The goal Introduction to the development of microprocessor and microcontroller software for embedded systems and control devices in the high-level programming languages. Mastering the complexity of development of microprocessor and microcontroller software for modern devices. Control of errors, risks and failures. Project planning.
      The outcome The expected outcome is the ability to analyze the problem, select the appropriate operating system, programming language and development environment, and to designing and code custom microprocessor or microcontroller software for the selected software platform.
      Contents
      Contents of lectures Development environment: simulator, emulator, cross compiler, debugger. Characteristics of programming for microprocessor and microcontroller systems, the role of the infinite loop. Processor and memory: an initial test and validation. The control and status registers, timers. Writing drivers and interrupt processing. Communication. Real-time operating systems. Multitasking and process management.
      Contents of exercises Individual project with presentation.
      Literature
      1. Michael J. Pont, Embedded C, Addison-Wesley, April 2002.
      2. Michael Barr, Programming Embedded Systems in C and C ++, O'Reilly & Associates, 1999.
      3. Thomas Schultz, C And The 8051, 3rd Edition, Pagefree Pub Inc, June 2004.
      4. Chris Wright, Andrew Sloss, Dominic Symes, John Rayfield, Arm System Developer's Guide: Designing and Optimizing System Software, Morgan Kaufmann Pub., March 2004.
      5. Tammy Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Elsevier, 2005.
      Number of hours per week during the semester/trimester/year
      Lectures Exercises OTC Study and Research Other classes
      6
      Methods of teaching lectures, individual project
      Knowledge score (maximum points 100)
      Pre obligations Points Final exam Points
      Activites during lectures 0 Test paper 0
      Practical lessons 0 Oral examination 30
      Projects
      Colloquia 0
      Seminars 70