The University of Kent, Canterbury, Kent, CT2 7NZ, T +44 (0)1227 764000
Embedded Real-Time Operating Systems - EL829
Undergraduate or postgraduate masters level module
|15 (7.5)||Lee Mr P|
The information below applies to the 2013-14 session
Embedded Processors; Hard and Soft Processor Macros (Nios, Microblaze). Embedded Java processors. A brief overviw of peripherals. Operating Systems (OS) and Real-Time Operating Systems (RTOS). Embedded RTOS. Software development methods and tools: Run-time libraries. Writing a library. Porting kernals. C extensions for embedded systems. Concurrent Programming. Concurrent Programming Constructs. Task Scheduling and Task Interaction. Basic Scheduling methods, Schedular algorithms. Tasks, threads and processes. Context switching. Multitasking. Communication, Synchronisation. Semaphores and critical sections. Example RTOS systems. TinyOS (others TBD). Practical examples and case studies.
Architectural Models. HW/SW Partitioning: Vulcan, Cosyma, other partitioning algorithms. Distributed system co-synthesis: An integer linear programming model. Heuristic algorithms. Reactive system co-synthesis. Communication modelling co-synthesis. Prototyping and emulation techniques. Architecture specialisation techniques. Memory architectures, architectures for control-dominated systems. Architectures for data-dominated systems. Compilation techniques for embedded processor architectures. Modern embedded architectures. Architecture examples in multimedia, wireless and telecommunications. Examples of emerging architectures. Compilation technologies. Compiler techniques for specialised architectures. Architecture and algorithm exploration. Multiprocessor systems.
Method of assessment
No preliminary reading available