Embedded System Design
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.
UCERD Rawalpindi
UCERD Islamabad
UCERD Murree
UCERD Gathering Intellectuals
Join UCERD Team
UCERD: Unal Center of Education Research and Development
Fundamental of Embedded Computer Systems
Classes of Computers
Defining Computer Architecture
Multi-core Embedded System Platforms
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

    System Softwares
    User Softwares

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

ARM Assembly Language: Programming and Architecture

ARM system-on-chip architecture


Real-Time Embedded Systems. By Jiacun Wang, Publisher:Wiley 2017.

Linux for Embedded and Real-time Applications, Fourth Edition Dec 15, 2017 by Doug Abbott