karakehayov. teaching.distributed embedded systems


Distributed embedded systems

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

 

References

  1. Zdravko Karakehayov, Knud Smed Christensen and Ole Winther, Embedded Systems Design with 8051 Microcontrollers, Marcel Dekker, 1999.
  2. Wayne Wolf, Computers as Components, Morgan Kaufmann, 2001.
  3. Steve Furber, ARM System-on-Chip Architecture, Addison-Wesley, 2000.
  4. Daniel D. Gajski, Frank Vahid, Sanjiv Narayan and Jie Gong, Specification and Design of Embedded Systems, PTR Prentice Hall, 1994.
  5. Kenneth L. Short, Embedded Microprocessor Systems Design, Prentice-Hall, 1998.
  6. Nancy Lynch, Distributed Algorithms, Morgan Kaufmann, 1996.
  7. Hermann Kopetz, Real-Time Systems: Design Principles for Distributed Embedded Applications, Kluwer, 1997.
  8. Steve Heath, Embedded Systems Design, Newnes, 1997.
  9. Atmel Corporation, AT91 ARM Thumb Microcontrollers, www.atmel.com.
  10. Atmel Corporation, ARM7TDMI (Thumb) Datasheet, 1999, www.atmel.com.

 



Maintained by: Zdravko Karakehayov,TU of Sofia
Last modified: Dec , 2004