8 Courses 1 Categories
Modified 4 December 2024
Embedded Software Development
This course provides an in-depth understanding of Linux user space programming concepts, including processes, threads, synchronization, and inter-process communication (IPC). Participants will learn how to design and develop multitasking systems that efficiently manage resources in Linux environments, with a strong focus on hands-on application.
By the end of this course, participants will:
Target Industries:
gcc
, gdb
).strace
, valgrind
, or similar.Embedded Software Development
This course offers a detailed exploration of Linux device drivers, focusing on SPI (Serial Peripheral Interface) and UART (Universal Asynchronous Receiver-Transmitter) protocols. Participants will learn to design, develop, and implement SPI and UART drivers in Linux kernel environments. Through hands-on labs, attendees will gain practical experience working with hardware interfaces, debugging drivers, and understanding kernel subsystems related to SPI and UART.
By the end of this course, participants will be able to:
Target Industries:
Embedded Software Development
This course provides in-depth training on Linux kernel debugging techniques, tools, and methodologies. Participants will gain the skills to diagnose and resolve kernel crashes, deadlocks, race conditions, performance bottlenecks, and more. Real-world scenarios and hands-on labs ensure proficiency in Linux kernel debugging.
By the end of this course, participants will be able to:
Target Industries:
Embedded Software Development
This course offers a deep dive into Linux Inter-Integrated Circuit (I2C) drivers, covering their development and integration into the Linux kernel. Participants will learn the I2C protocol's architecture, Linux I2C subsystem APIs, and debugging techniques. Hands-on labs provide practical experience in writing and troubleshooting I2C drivers for embedded systems.
By the end of this course, participants will be able to:
dmesg
, i2cdetect
, and i2cget
for debugging.Target Industries:
dmesg
, and logic analyzersEmbedded Software Development
This comprehensive course provides a detailed exploration of Embedded Linux kernel internals, focusing on hardware-specific applications. It covers Linux kernel subsystems, device and driver models, synchronization mechanisms, and debugging techniques. Participants will gain practical skills to port and manage Linux-based operating systems for embedded applications.
By the end of the course, participants will be able to:
Embedded Software Development
This 2-day intensive masterclass focuses on the boot-up processes and customization techniques for Embedded Linux Systems using BeagleBone Black (BBB) platforms. Participants will explore bootloaders, kernel optimizations, and practical recovery techniques for bricked devices. By the end of the course, attendees will acquire hands-on expertise applicable to real-world projects.
By the end of the course, participants will be able to:
Target Industries:
Embedded Software Development
This course offers a practical introduction to Linux kernel programming for embedded systems. Participants will learn to develop kernel modules, device drivers, and customize the Linux kernel for embedded platforms. Through hands-on sessions, attendees will gain expertise in debugging and optimizing kernel code for real-world applications.
By the end of this course, participants will be able to:
Target Industries:
insmod
and rmmod
dmesg
) for debuggingkmalloc
and kfree
perf
/proc
and /sys
Embedded Software Development
This course delves into the Android operating system's internals, tailored for embedded systems. Participants will explore Android architecture, the Linux kernel, hardware abstraction layers (HAL), drivers, boot processes, and more. Practical, hands-on exercises ensure participants learn to customize Android for diverse hardware platforms effectively.
By the end of this course, participants will be able to:
Target Industries: