Dr. Baruch Zoltan Francisc
Professor

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

Detailed Course Syllabus >

Lecture

Calendar of the Lectures >
Documentation for the Lectures >

Presentations

Presentation Topics >

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