Companies Home Search Profile

C Programming for Embedded Applications

Focused View

Eduardo Corpeño

2:05:14

279 View
  • 01 - Getting started in embedded systems.mp4
    01:17
  • 02 - What you should know.mp4
    01:31
  • 03 - Using the exercise files.mp4
    01:11
  • 01 - Applications OS vs. embedded.mp4
    03:47
  • 02 - Memory.mp4
    03:36
  • 03 - Storage.mp4
    01:56
  • 04 - Energy consumption.mp4
    01:59
  • 05 - Processing power.mp4
    01:32
  • 06 - Hardware awareness.mp4
    03:09
  • 07 - C vs. Embedded C.mp4
    01:44
  • 01 - Integral types.mp4
    04:20
  • 02 - Floating-point types.mp4
    06:25
  • 03 - A quick analysis of memory usage with Keil.mp4
    06:06
  • 04 - Checking memory usage with Arduino.mp4
    03:50
  • 01 - Masking.mp4
    05:25
  • 02 - Bit masking with Arduino.mp4
    02:40
  • 03 - Bit fields.mp4
    03:20
  • 04 - A bit field example with Keil.mp4
    04:44
  • 01 - The volatile qualifier.mp4
    04:38
  • 02 - The const qualifier.mp4
    04:46
  • 03 - Protect variables using volatile.mp4
    06:38
  • 04 - Dont let the optimizer remove your while loop.mp4
    03:55
  • 01 - Lookup tables.mp4
    04:31
  • 02 - Macro functions.mp4
    04:04
  • 03 - Inline functions.mp4
    03:39
  • 04 - LUT vs. function example in Arduino.mp4
    08:20
  • 05 - LUT vs. function example in Keil.mp4
    04:56
  • 06 - Inline function example in Keil.mp4
    03:42
  • 01 - Software implementation of float.mp4
    03:16
  • 02 - Fixed-point math.mp4
    04:11
  • 03 - Float-point vs. fixed-point example.mp4
    04:15
  • 04 - Float-point unit example in Keil.mp4
    04:46
  • 01 - Next steps.mp4
    01:05
  • Description


    Learn to write embedded software in C and deliver applications that are small, efficient, and fast. In this course, instructor Eduardo Corpeño explains how C programming and the Internet of Things combine in embedded applications—software that permanently resides on a device. He reviews the challenges involved in this type of programming, ranging from memory, storage, and power limitations to hardware awareness. He explains how different data types can affect the performance of your app and reviews bit manipulation—an area where C shines. Eduardo shows how to manipulate bit-level data using bit masking and bit fields, demonstrating the strengths of both techniques with an Arduino controller. Then learn how to use the volatile and const variables to enforce data correctness and read-only access, and explore alternatives to traditional functions, which may take too long to run, and floating-point math, which consumes CPU.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Eduardo Corpeño
    Eduardo Corpeño
    Instructor's Courses
    Electrical and Computer Engineer with over 20 years of experience as an instructor and mentor at a leading technology university. Passionate about excellence and robust solutions that can solve problems efficiently. An embedded systems instructor experienced on the leading industry technologies in both commercial and open architectures. A seasoned programmer in a handful of the most industry relevant programming languages, not afraid of learning others quickly. Passionate about online education since 2011, having authored and produced over 30 online courses ranging from basic programming to AI applications and embedded systems.
    LinkedIn Learning is an American online learning provider. It provides video courses taught by industry experts in software, creative, and business skills. It is a subsidiary of LinkedIn. All the courses on LinkedIn fall into four categories: Business, Creative, Technology and Certifications. It was founded in 1995 by Lynda Weinman as Lynda.com before being acquired by LinkedIn in 2015. Microsoft acquired LinkedIn in December 2016.
    • language english
    • Training sessions 33
    • duration 2:05:14
    • Release Date 2023/01/04