karakehayov. teaching.distributed embedded systems
Distributed embedded systems
- Introduction: applications, parameters and taxonomies.
- Design of distributed embedded systems. Specification. Models.
- Architecture. Partitioning.
- Mapping. Scheduling.
- Testing. Design tools.
- Algorithms. Control-dominated systems. Data-dominated systems.
- Hardware design. ASIC. Specification languages.
- Processors. DSP. Java processors. IP-processors.
- ARM processor. Operation modes. Memory organization. ARM Thumb processor. IntelXScale processor.
- Power management. Accelerators.
- Microcontrollers. CPU core. Embedded peripherals. Hardware-software interaction.
- AT91 microcontroller. AMBA bus. Parallel port.
- Programmable SoC. CPU-core. Memory and peripherals.
- Software design. Assembly language for ARM7TDMI. Simulators.
- C and C++ compilers for AT91.
- Operating systems. Real-time kernel. Scheduling.
- Computational tasks. Data acquisition.
- Time-related tasks. The AT91 timer/counters.
- Event-related tasks. The ARM interrupt system. The AT91 interrupt system.
- Networks: SPI, I2C, CAN, Internet. The AT91 serial port.
- Wireless ad-hoc networks. Routing. Power efficiency and security. Smart Dust project.
References