Embedded Linux Step by Step using Beaglebone Black

Kiran Nayak, Embedded/Firmware Engineering

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
115 Videos (13h 9m)
    • Course Promo Video

      5:24
    • Course overview

      8:36
    • Additional components Requirements

      1:21
    • Download course materials

      4:29
    • BeagleBone Black(BBB) Board Introduction

      4:34
    • BeagleBone Black(BBB) Board Introduction contd.

      1:11
    • Connecting BBB to PC using external USB TO UART Converter

      0:43
    • Using Minicom

      10:12
    • Using Teraterm and Putty

      6:37
    • Getting started with BBB and initial Setup

      4:41
    • BBB Web interface

      19:21
    • AM335x Functional block Overview Part 1

      17:56
    • AM335x Functional block Overview Part 2

      9:51
    • What do we need to successfully boot linux on BBB ?

      4:53
    • BeagleBone Board Boot Options

      1:11
    • BBB Linux boot sequence discussion ROM and SPL

      9:26
    • BBB Linux boot sequence discussion MLO and SPL

      6:09
    • Why AM335x ROM Code cannot load the Uboot directly to DDR RAM

      0:40
    • Booting RBL and MLO on BBB

      4:53
    • Testing MLO image on BBB

      11:06
    • Testing U-boot image on BBB

      2:52
    • BBB Linux boot sequence discussion-uboot

      17:59
    • Decoding U-boot Header of uImage Manually

      8:54
    • Linux boot sequence discussion-Boot strap loader part 1

      9:37
    • linux boot sequence discussion-Boot strap loader-part 2

      9:20
    • linux boot sequence discussion - Kernel Entry

      4:39
    • Linux boot sequence discussion - launch of 'INIT'

      9:04
    • eMMC booting - big picture

      5:11
    • eMMC update-Downloading latest OS image

      4:24
    • eMMC update-Flashing new OS image

      7:29
    • eMMC update-Networking Configuration

      10:02
    • BBB eMMC flashing-Ubuntu host

      7:42
    • Enabling Internet on BBB when host is Ubuntu

      14:37
    • Running Angstrom Linux on BBB

      2:47
    • Why Linux device tree is introduced ??

      9:27
    • Writing uEnv.txt file from scratch part 1

      11:55
    • Writing uEnv.txt file from scratch part 2

      9:41
    • Writing uEnv.txt file from scratch part 3

      12:36
    • Writing uEnv.txt file from scratch part 4

      7:05
    • Writing uEnv.txt file from scratch part 5

      12:21
    • About initramfs and creating initramfs from file system

      1:30
    • Installing “Ubuntu-16” on virtual box –Part 1

      8:47
    • Installing “Ubuntu-16” on virtual box –Part 2

      7:21
    • communicating with BBB

      9:40
    • Serial booting Required Setup

      1:17
    • Serial boot - big picture

      12:53
    • Testing Serial boot part 1

      9:19
    • Testing Serial boot part 2

      9:31
    • TFTP booting Required Setup

      0:51
    • TFTP boot - big picture

      4:58
    • Preparing TFTP host

      1:01
    • Testing TFTP boot on BBB

      15:25
    • Understanding U-boot Source Tree

      9:25
    • Cross tool-chain installation

      6:41
    • Configuring and generating SPL,MLO,U-boot images

      10:06
    • ARM architecture related code organization

      10:36
    • ARM Board configuration files organization

      15:20
    • Soc specific driver code organization

      5:38
    • Configuring and generating linux image

      17:38
    • Busybox introduction

      5:11
    • Busybox compilation

      11:04
    • Kernel Modules installation

      9:50
    • Testing boot images and busybox on BBB-Part-1

      13:38
    • Testing boot images and busybox on BBB-Part-2

      11:18
    • Understanding busybox init and rcS Script

      4:17
    • integrating rcS(Startup ) scripts

      11:52
    • Enabling ehternt over usb by driver integration

      9:48
    • Auto loading of drivers during system startup

      9:31
    • Buildroot Intro

      4:33
    • Exploring buildroot directories and Build commands

      6:53
    • Configuring and building Buildroot-Part1

      6:35
    • Configuring and building Buildroot-Part2

      6:48
    • Testing buildroot RFS and ssh support on BBB

      8:14
    • Buildroot Linux and U-boot configurations

      11:03
    • Buildroot linux-uboot image generation and testing on BBB

      6:40
    • Eclipse installation Note

      2:57
    • Installing Eclipse+Cross Tool chain+build tools

      8:28
    • Installing Remote System Explorer and Testing Application

      9:27
    • Importing Eclipse Projects

      5:18
    • AM335x GPIO subsystem and expansion header details part 1

      14:49
    • AM335x GPIO Subsystem and expansion header details part 2

      6:13
    • BBB GPIOs and Mode configuration registers

      8:18
    • Exploring Pin details using SYSFS entries -Part-1

      11:57
    • Exploring Pin details using SYSFS entries -Part-2

      6:27
    • Controlling USER LEDs using SYSFS entries-Part 1

      11:00
    • Controlling USER LEDs using SYSFS entries-Part 2

      3:50
    • Controlling user LEDs using ‘C’ Application Part 1

      13:39
    • Controlling user LEDs using ‘C’ Application-part2

      6:10
    • Interfacing external LED-Part-1

      8:57
    • Interfacing external LED-part2

      13:09
    • 7-Segment Display basics and Interfacing

      8:58
    • 7-Segment Display basics and Interfacing contd.

      8:26
    • 7segment display up-down counter implementation-1

      16:50
    • 7segment display up-down counter implementation-2

      6:31
    • 4 digit 7 segment LED Counter implementation

      11:20
    • Why Accelerometers are used ?

      8:31
    • Why Gyroscope sensors are used ?

      6:57
    • MPU6050 Introduction

      5:11
    • Understanding MPU6050 ACC full scale range

      7:57
    • converting raw Acc value in to "g" values

      2:11
    • Understanding MPU6050 Gyro Full Scale range

      4:09
    • MPU6050 breakout board details

      4:07
    • Deciding BBB I2C pins for sensor interfacing

      7:51
    • MPU6050 Raw read Source code explanation-Part1

      18:36
    • MPU6050 Raw read Source code explanation-Part2

      10:31
    • Testing MPU6050 Raw read application on BBB

      8:54
    • Measuring Tilt Angle of the object part 1

      9:24
    • Measuring Tilt angle of the object Part 2

      8:02
    • LCD Introduction

      2:28
    • 16x2 LCD pin details

      12:28
    • HD44780 LCD controller Internal Details

      4:23
    • Understanding DDRAM, CGRAM,CDROM

      9:29
    • Understanding LCD command sets -Part1

      17:16
    • Understanding LCD command sets -Part2

      12:47
    • Connecting BBB and LCD

      3:50

About This Class

What Will I Learn?

  • Understanding ROM –Uboot-Kernel boot process on Linux-ARM systems and Testing
  • Kernel, Bootloaders compilations Step-by-Step and testing on Beaglebone Hardware
  • U-Boot, MLO, SPL, explanation and Testing
  • Understanding various sub systems of AM335x SOC such as GPIOs, I2C, MMC, boot modes ,etc
  • Understanding platform devices and how it works
  • Understanding ARM-board configuration files
  • Linux device Tree
  • Understating various boot modes of AM335x
  • eMMC OS updating and booting new Debian OS
  • Serial booting (UART)
  • TFTP booting
  • NFS booting
  • Beaglebone Networking
  • Busybox compilations and Testing
  • Configuring and using Buildroot on Beablebone
  • Writing uEnv dot txt from scratch and Testing
  • Using I2C tools on BBB
  • Hardware interfacing projects and 'C' application development using Eclipse IDE
  • GPIO programming
  • Interfacing external LEDs, 7 segment displays and code development
  • Interfacing LCD and related projects
  • Interfacing MPU6050 sensor and tilt sensing
  • EEPROM programming

The course is designed for Beginners to Advanced audience.

A comprehensive and practical course on learning Embedded Linux systems on Beaglebone hardware  

100% hands on and step by step explanation using hardware

Brief Description:
This Course Demystifies learning Embedded Linux Systems and running embedded Linux and its various components on the Beaglebone hardware .

  • Interesting Hardware interfacing projects and well explained inner working details step by step
  • 'C' application development using Eclipse IDE for your Beaglebone hardware
  • At the end of the each section students will have exciting assignments to complete which strengthen  their understanding deeply
  • Embedded Linux quizzes to test your Understanding.
  • Q/A and project related help from the instructor 

Future updates 

1)  Wireless networking projects using Beaglebone  

2)  Audio / Video projects 

3)  Touchscreen interfacing and much more .  

6

Students

--

Projects

0

Reviews (0)

Kiran Nayak

Embedded/Firmware Engineering

Courses designed by the instructor who has 10+ years of industry experience and worked with some of the leading chip manufacturing companies in the domain of Firmware and Embedded Engineering, Embedded Software Development, Real time systems, etc. BLE SDK development, Low power wireless protocol stack development, etc.

Our YT channel : https://goo.gl/6JWftD

Facebook : www.facebook.com/fastbiteba

See full profile