Dedicated Computer Systems
2019/2020 Academic Year
Instructor: Dr. Baruch Zoltan Francisc
Language: Romanian
Study Year: Master in Computers and Information Technology, First Year
Teaching Activities
Lecture: 28 hours
Seminar: 14 hours
Course Syllabus
Introduction. Embedded Systems. Applications. Characteristics. Technologies: Processor Technologies; Manufacturing Technologies; Design Technologies |
Models and Languages for System Specification. Introduction. Types of Models. Models and Languages. Example. State-Oriented Models: Finite-State Machine; Finite-State Machine with Datapaths; Petri Net; Hierarchical Concurrent Finite-State Machine. Activity-Oriented Models: Dataflow Graph; Flowchart. Structure-Oriented Models. Data-Oriented Models: Entity-Relationship Diagram; Jackson's Diagram. Heterogeneous Models: Control/Data Flow Graph; Structure Chart; Object-Oriented Model; Program-State Machine. System Specification Languages: Specification Requirements for Embedded Systems; HardwareC; SystemC; StateCharts; SysML |
Communication Interfaces and Protocols. Serial Interfaces: RS-232; RS-422; RS-485; I2C; SPI; USB; CAN. Parallel Interfaces: VME; PCI-104; PCI/104-Express and PCIe/104; CompactPCI. Wireless Interfaces and Protocols: Bluetooth; IEEE 802.11; IEEE 802.15.4; ZigBee |
Peripherals for Embedded Systems. Counters and Timers. LCD Controllers. Keypad Controllers. A/D Converters. D/A Converters. Real-Time Clocks. Pulse Width Modulators. Sensors. Motor Drive Circuits |
Microcontrollers. 8051 Microcontrollers: 8051 Architecture; Memory Organization; Special-Function Registers; I/O Ports. PIC Microcontrollers: Overview; PIC24H Architecture. AVR Microcontrollers: Overview; megaAVR Architecture; CPU Core; Memory Types; I/O Ports. DSP Microcontrollers |
Embedded Processors. ARM Processors: Overview; ARMv1 .. ARMv6 Architectures; ARMv7 Architecture; ARMv8 Architecture. Intel Processors: Intel Atom Z37xx; Intel Xeon Processors. AMD Processors: AMD Embedded G-Series; AMD Embedded R-Series; AMD Ryzen Embedded |
Software Development. Embedded Software Development. Software Development Phases. Debugging Monitors. RedBoot Monitor. Remote Debuggers. GNU Debugger. Communication with Peripherals: Control and Status registers; Drivers for Peripheral Devices |
Implementing Embedded Systems. Introduction. Task Management. High-Level Optimizations: Floating-Point to Fixed-Point Conversion; Simple Loop Transformations; Loop Splitting. Hardware/Software Partitioning. Compilers for Embedded Systems: Introduction; Energy-Aware Compilation; Compilation for Digital Signal Processors. Voltage Scaling and Power Management: Dynamic Voltage Scaling; Dynamic Power Management |
Lecture
Calendar of the Lectures >
Documentation for the Lectures >
Presentations
Grading
Presentation of a topic (30%) or implementation of an application (50%)
Exam (70% or 50%)
Bibliography
Vahid, F., Givargis, T.,
Embedded System Design - A Unified Hardware/Software Introduction,
John Wiley & Sons, 2002, ISBN 0-471-38678-2
Marwedel, P.,
Embedded System Design, Springer, 2006,
ISBN 0-387-29237-3
Noergaard, T.,
Embedded Systems Architecture, Newnes/Elsevier, 2005,
ISBN 0-7506-7792-9
Catsoulis, J.,
Designing Embedded Hardware, Second Edition, O'Reilly Media, 2005,
ISBN 0-596-00755-8
Barr, M., Massa, A.,
Programming Embedded Systems with C and GNU
Development Tools, Second Edition, O'Reilly Media, 2006, ISBN 0-596-00983-6
Yaghmour, K.,
Building Embedded Linux Systems, O'Reilly Media, 2003,
ISBN 0-596-00222-X
Hollabaugh, C.,
Embedded Linux: Hardware, Software, and Interfacing,
Addison-Wesley/Pearson Education, 2002, ISBN 0-672-32226-9
Updated: September 28, 2019