☎ +91-80-41307589 📱 +91-9972039671   🕐 Mon - Sun 9.30AM - 6.00PM

This workshop is ideal for anyone who want to get started with building Embedded Linux using Yocto project. Offered in weekends our Yocto Embedded Linux Training course in Bangalore will enable you to create custom Embedded Linux distribution. Starting with Yocto project organization, this workshop covers templates, tools and methods in a hands-on manner. You will also gain knowledge about writing recipes and adding layers for your custom application. By the end of the workshop you will have your custom Linux running in an embedded target.

Day 1 - Yocto Embedded Linux BSP Workshop
   Yocto Embedded Linux BSP Workshop
  • Yocto Introduction
  • ARM Processor Basics & Families
  Boot Process from PowerOn
  • Primary Boot Loader
  • Main Boot Loader ( U-Boot / Barebox )
  • Kernel & Root File System
  • Flashing Images using TFTP( BootLoader, Kernel, RFS )
  • Cross compile C app and Execute on Target
  Yocto Build System in depth
  • Bitbake and OpenEmbedded
  • Metadata file types
  • User configuration files
  • Layers, recipes and classes
  • Using Hob to build an image
  • Yocto outputs ( dirs and components and its formats )
  Manage Custom Layers in Yocto
  • Appending packages to a file system image
  • Managing new layers using Git
  • Image and package recipes
  • Using layers to modify recipes
  • Creating a new distribution
  • Linux package management tools
  • Package release versioning
  Systems Integration
  • Creating a new BSP layer
  • Patching existing kernel/U-boot code
  • Linux-yocto compatible kernels
  • Kernel out-of tree module recipes
  • Managing multiple board configurations

Day 2 - Yocto Embedded Linux BSP Workshop
   Bootloader & Kernel Deep Dive HANDS-ON
  • Bootloader Code Walk through
  • Basic Hardware Configuration in Bootloader
    • RAM/FLASH ( NAND )
    • Communication Ports ( Serial, Ethernet )
  • Lab Modify/Add GPIO Driver to power LED status in Bootloader code and test it on Target
  • Kernel Code Walk through
  • Kernel Modifications for basic Board Booting
    • Board File Structure & Components
    • Understanding Pin Muxing
  • Adding devices inits in Board File
  • Understanding Platform data
  • Adding PMIC configuration for power domains
  • Modifying Voltage Regulator for different devices
  • Adding NAND support
  • Adding Serial Port
  • Make file modifications & Board Config file creation
 Device Drivers HANDS-ON
  • Walkthrough MMC domain in AM335x & its implementation
  • Lab Add SD-CARD support to Board file and enable root file system to be mounted from SD-Card partition
  • Walkthrough GPIO's and its driver implementation
  • Lab Modify Board file to configure any pin of WEGA Board and test it using Linux user application
  • Understanding UARTs in AM335x and its driver components
  • Lab Modify Board file to configure UART-2 & UART-3 on WEGA Board and test it using Linux user application
  • Intput Subsystem in Linux
  • Lab: Modify Board file to Configure Switches on WEGA board to generate input events & test it from user app
  • I2C Subsytem in Linux
  • Lab: Modify Board file to add support of i2c based EEPROM or RTC and test it using user app
  • SPI Subsytem in Linux
  • Lab: Modify Board file to add SPI based External ADC device to WEGA Board and test it from user app
  • Display Sub-System in Linux
  • Lab: Configure the 7inch LCD Display and test it using fbtest utils in linux