Companies Home Search Profile

Your First Steps in Embedded System Programming

Focused View

3:13:46

0 View
  • 1. Overview.mp4
    00:23
  • 2. Embedded Systems Definition.mp4
    02:34
  • 3. Embedded Devices Fields.mp4
    01:19
  • 4. Microcontroller Hardware Architecture.mp4
    08:09
  • 5. Microcontroller Software Architecture.mp4
    09:11
  • 6. Microprocessor Unit Hardware Architecture.mp4
    04:31
  • 7. Microprocessor Unit Software Architecture.mp4
    05:32
  • 1. Overview.mp4
    00:46
  • 2. LPC176X Block Diagram.mp4
    08:51
  • 3. Micro-Processor (CPU) System Level Overview.mp4
    03:33
  • 4. CPU Block Diagram.mp4
    05:38
  • 5. Bus Interconnection.mp4
    03:00
  • 6. Bus Interconnection Example.mp4
    04:18
  • 7. Different Memories types.mp4
    06:00
  • 8. Peripherals.mp4
    04:26
  • 1. Overview.mp4
    00:16
  • 2. DMA (Direct Memory Access).mp4
    02:42
  • 3. UART Pinout.mp4
    02:37
  • 4. UART Features.mp4
    01:14
  • 5. SPI Pinout.mp4
    01:45
  • 6. SPI Features.mp4
    01:31
  • 7. I2C Pinout.mp4
    02:18
  • 8. I2C Features.mp4
    01:06
  • 9. Timer.mp4
    03:50
  • 1. Overview.mp4
    00:24
  • 2. Definition.mp4
    01:26
  • 3. Difference Between Interrupt and Exception.mp4
    02:20
  • 4. Interrupt Execution Model.mp4
    04:57
  • 5. Interrupt Vector Table.mp4
    02:58
  • 6. Interrupt Latency.mp4
    03:40
  • 1. Overview.mp4
    00:20
  • 2. Low Power Modes Purposes.mp4
    01:37
  • 3. Low Power Modes on ARM Cortex-M3.mp4
    01:46
  • 4. Entrance to Low Power Modes (Cortex-M3 Example).mp4
    01:30
  • 5. Exit of Low Power Modes (Cortex-M3 Example).mp4
    02:24
  • 1. Install Make Build Tool Package.mp4
    03:35
  • 2. Install Cygwin64 Tools Package.mp4
    03:07
  • 3. Install Armgcc Toolchain Package.mp4
    03:08
  • 4. Setup Windows Environment Variables.mp4
    01:55
  • 5. Install Keil-MDK IDE Package.mp4
    03:22
  • 6. STM32 NUCLEO-L432KC Board.mp4
    01:04
  • 1. Embedded C Project Template Overview.mp4
    05:02
  • 2. Loading Binary Example into SM32L4 MCU.mp4
    09:25
  • 3. Booting Your Microcontroller Prove of Concept.mp4
    03:17
  • 4. ARM Cortex-M4 General Purpose Registers.mp4
    03:46
  • 5. ARM Cortex-M4 Special Registers.mp4
    07:18
  • 6. Interrupt and Exception Handling on ARM Cortex-M4.mp4
    19:34
  • 7. ARM Cortex-M4 Systick Timer.mp4
    08:17
  • 8. SysTick Timer For Time Measurement Example.mp4
    05:45
  • 1. Overview.mp4
    00:22
  • 2. Different Companies in Embedded Sector.mp4
    01:48
  • 3. ARM Dominance of Embedded Systems.mp4
    02:07
  • 4.1 projects.zip
  • 4.2 stm32l432kc.pdf
  • 4.3 STM32L476VGT6 Reference manual.pdf
  • 4.4 tools packages installation.txt
  • 4.5 um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf
  • 4. ARM Portfolio.mp4
    02:02
  • Description


    Embedded Systems, Debugging STM32L4 Microcontroller

    What You'll Learn?


    • First exposure to embedded systems concepts and terminologies
    • Getting the basic of embedded systems in term of definition and architecture
    • Building good understanding of some key words in embedded systems which will help Students in their courses as well as Person preparing for first job interview
    • You will learn about Interrupt and Interrupt Latency Concept
    • You will learn about CPU as main computing unit within Embedded device
    • You will learn some basic features of some Peripherals like SPI, UART, I2C, DMA ...
    • You will be able to Build your makefile project to run multiple examples
    • You will learn how to use Keil-mdk to load your program into STM32L4 Microcontroller
    • You will learn how to Debug your program, Dump Memory area, Explore Cortex-M4 registers

    Who is this for?


  • Embedded Systems Students
  • Persons looking to get to know embedded systems and having there first steps in this field
  • What You Need to Know?


  • Some very basic knowledge and interest on embedded system
  • STM32L4 Microcontroller
  • Windows Machine
  • More details


    Description

    For what Embedded devices are needed?

    In our days, we are more and more aiming to deploy and use edge processing computing devices ,where the usage of normal big workstation PCs or laptops to provide specific functionalities will be bottle neck due to:


    • Big occupied space by standard workstation PCs

    • Many use cases requires low power consumption

    • Ability to work and survive on small battery as source of power

    • Portability and ability to be swapped easily

    • Capable to communicate with different low power based protocol like BLE (Bluetooth Low Energy), Lora protocol

    Such requirements and use cases cannot be satisfied by standard PCs/Laptops ..., therefore the need for small hardware or devices capable of running small program and can survive in low energy based sources start to be must to have in all fields like Automotive, Aerospace, IOT, Smart House, Medical devices, ... .


    Different Types of Embedded devices

    We are talking here mostly about MCU and MPU based devices.

    MCU or Microcontroller Unit are low energy based devices where the deployed micro-processors there run on low frequency with low energy consumption. MCU can be found all over the places like in washing machines, Smart TV, Modems, Smart Phone, Note book, Card Payment, Credit Card, Smart Watch, Motor Control Devices ...

    MPU or Micro-Processor Unit are high performance embedded devices using full featured processors capable of running on higher frequency to allow the deployment of general purpose Operating System like Embedded Linux , QNX ...


    What to expect from this Course

    We will try first to focus on the theoretical part , to get better understanding of the embedded devices architectures weather it is and MCU or MPU based design. We will try to:

    • Get an overview about different Blocks and Hardware logic used with CPU (Central Processing Unit) used to execute your program instructions.

    • Get to known some of the well known Peripherals and IPs used within an MCU Device, and some of the features supported by those Peripherals

    • You will Learn some Basic concepts like Interrupt, Interrupt Latency, Low Power modes and many other fundamentals Blocks used within an MCU as well as MPU

    • You will get as part of this course a functional makefile project with set of examples, where you can easily build each example separately , load the program via Keil-mdk ide, debug your program

    • You will learn how to step through your code using keil-mdk ide from ARM, Dump memory space

    • You will get to know STM32L4 Microcontroller  and use it for development

    • Examples are used as prove of concepts of different concepts we have learn along different course sessions

    As part of those course you will get:

    • Makefile project that can be used as starting point for your own project development

    • Set of examples used as prove of concepts of some microcontroller fundamentals

    • All Board documentation (STm32L432kc Nucleo Board)  and example of reference manual to get the memory map (flash address, sram address) of this MCU

    • Installation links of different tools and packages required to build your makefile project and debug your example program

    So please checkout the last session of this course to get the full packages.


    Welcome to this Course and let's start to build-up our Embedded Systems Knowledge!

    Who this course is for:

    • Embedded Systems Students
    • Persons looking to get to know embedded systems and having there first steps in this field

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 53
    • duration 3:13:46
    • Release Date 2024/11/20

    Courses related to Embedded Systems