Real - Time Engineering - ELEC4633

   
   
   
 
Campus: Kensington Campus
 
 
Career: Undergraduate
 
 
Units of Credit: 6
 
 
EFTSL: 0.12500 (more info)
 
 
Indicative Contact Hours per Week: 4
 
 
Enrolment Requirements:
 
 
Prereq: ELEC3114
 
 
CSS Contribution Charge:Band 2 (more info)
 
   
 
Further Information: See Class Timetable
 
 

Description


Real-time operating systems and processes: Concurrent processes. Multitasking and multithreading. Interrupts. Foreground/background systems. Context switching. Types of real-time kernels. Scheduling. Static and Dynamic scheduling. Rate-monotonic and Deadline-driven scheduling. Priority inversion, the priority inheritance and priority ceiling protocols. Markov Models. Inter-process communication and memory management: Data buffering. Shared memory. Global memory. Critical regions. Semaphores. Mutual exclusion. Message passing. Memory allocation. Coding practices. Real-time embedded system design: process specification. Q-models. State machines and systems of state machines. Date representation. Numerical issues. Assembly language and C. Input/output programming. Device drivers. The implications of using limimted resources. Implementation: Microcontrollers. The Mitsubishi M16C/62 and Motorola MC68HC11 microcontrollers. RTLinux.