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
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