Course Instructor: Dan Tudose
The course aims to explain the fundamental ideas behind real time and embedded systems. An embedded system is designed for a particular purpose, compared with an ordinary computer must meet multiple pregnancies. The course deals with hardware and software architecture of embedded systems constraints in terms of performance, cost and use. Optimization techniques are studied to design embedded systems and real-time processing of events. It also presents the concepts underlying the design of operating systems running on an embedded system.
Syllabus:
- Brief history of embedded systems.
- Notions of Proactive Computing.
- RISC and CISC architectures and their relevance in the field of embedded.
- Comparison between the von Neumann architecture and Harvard architecture.
- ARM processors.
- ARM Instruction Set.
- Energy consumption in embedded.
- Analysis of energy consumption in CMOS circuits.
- Hardware methods to reduce consumption in an embedded system.
- Power management software.
- Algorithms for Dynamic Voltage Scaling.
- Embedded power management level OS.
- Energy harvesting.
- Feasibility study of energy harvesting in a mobile network of sensors.
- Control systems.
- Designing an effective switching sources.
- Controllers P PD PI.
- PID controllers.
- Fuzzy control systems.
- Real-time software.
- Comparison between different types of operating system kernel in terms of their use in embedded systems.
- Real-time operating system (RTOS).
- Examples of RTOS. Scheduling algorithms: Earliest Deadline First (EDF), Rate Monothonic Scheduling (RMS).
- Reconfigurable systems.
- Architecture of an FPGA. Example 3 Spartan architecture.
- Systems with FPGA and processor software.
- Wireless Sensory Networks (WSN),. Network topologies.
- Problems of coverage and functionality.
- Operating systems on WSN ill.
- Auto repair algorithms in WSN.
- Example teaching embedded system: digital camera 4 kilopixeli:) JPEG standard. Huffman coding. Options to implement digital camera.