Introduction to Embedded Systems and Applications

Fundamental of Embedded Computer Systems (2.1 Slides)
Classes of Computers
Defining Computer Architecture
Multi-core Embedded System Platforms
Processors
Low Power Low Cost and High Performance Processor Architectures

Buses and Peripherals
    Address Mapping
    Memory Mapping
    Processor Interfacing

Memory Hierarchy
    Shared Memory Architecture
    Classification of Shared Memory Systems

Bus-Based Symmetric Multiprocessors
    Basic Cache Coherency Methods
    Snooping Protocols
    Multiprocessors Bus Interconnection Networks


Softwares
    System Softwares
    User Softwares
    STM32CubeIDE ( Tutorial LED Blinking STM32Discovery )

Numbers Systems (Real and Floating Point)

Real-time and Non Real-time Systems and Applications

Software Programming Environment
Machine Language
Assembly Language
C/C++ Programming Languages
Python Scripting Language
Artificial Intelligence Frameworks
Executing Real-world Problem on Embedded Multi-core System Architecture
Biomedical Sensor Interfacing and Signal Processing




Examples:
Blinky: This simple example simply blinks the board LED's. blinky.tar.gz
Serial: This example shows you how to use the UART. serial.tar.gz
PWM: This example generates 4 different PWM signals pwm.tar.gz
Accelerometer: This example interfaces to the acceleromter/compass and sends data back over a serial link. accelerometer.tar.gz
Gyro: This example interfaces to the gyroscope and sends data back over a serial link. gyro.tar.gz
Dr. Tassadaq Hussain:

He is a permanent faculty member at, Riphah International University.
He did his Ph.D. from Barcelona-tech Spain, in collaboration with Barcelona Supercomputing Center and Microsoft Research Center.

He is a member of HiPEAC: European Network on High Performance and Embedded Architecture and Compilation, Barcelona Supercomputing Center and Microsoft ResearchCentre Spain.
Until January 2018, he had more than 14 years of industrial experience including, Barcelona Supercomputing Centre Spain, Infineon technology France, Microsoft Research Cambridge, PLDA Italia, IBM Zurich Switzerland, and REPSOL Spain. He has published more than 50 international publications and filed 5 patents.

Tassadaq's main research lines are Machine Learning, Parallel Programming, Heterogeneous Multi-core Architectures, Single board Computers, Embedded Computer Vision, Runtime Resource Aware Architectures, Software Defined Radio and Supercomputing for Artificial Intelligence and Scientific Computing.

www.tassadaq.ucerd.com
UCERD Rawalpindi
Supercomputing Center
UCERD Murree
UCERD Gathering Intellectuals Fostering Innovations
Unal Center of Educaiton Research & Development
Embedded System Design & Applications
Embedded Systems are computing systems designed for a particular application and embedded in a technical context, e.g. mobile phones, smart cards, vehicular electronics, consumer electronics devices, etc. The growing interest in the systematic design of such systems is inspired by the increase in  variety and complexity of the applications.
Embedded Technology is now in its earliest, and the wealth of information accessible is mindblowing.
The shift towards multi-core computer architectures poses several challenges for computer architects. With each new technology generation, there will be a significant increase in the number of transistors. In this course, students will study how to establish processor structures that can transform the rise in transistors into an equal improvement in computational performance efficiency. The student will take start from learning basic architecture of single processor (core) to improve single-thread performance, via the design of the memory system, bus interconnect networks and will end at cluster architecture having multiple processor cores.
The course "Embedded Systems & Applications" covers computer system issues like Power wall, Memory Wall, and Programmability wall for biomedical signal processing applications. The course targets HW/SW architectures of “System-on-a-Chip (SoC) implementations. These SoC’s are composed of hardware and software components which must be seamlessly integrated together to produce working SOCs. These systems are becoming increasingly complex utilizing micro-architectural features from high performance computing platforms and from operating systems such as Linux.
Embedded-system-design