Section 1 : Introduction BBB board and SOC

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 About Certification
Lecture 3 About Proctor Testing
Lecture 4 FAQ
Lecture 5 Additional components list
Lecture 6 Download Course materials 00:03:25 Duration
Lecture 7 BeagleBone Black(BBB) Board Introduction 00:04:35 Duration
Lecture 8 BeagleBone Black(BBB) Board Introduction contd
Lecture 9 Connecting BBB to PC using external USB TO UART Converter
Lecture 10 Using Minicom 00:10:12 Duration
Lecture 11 Using Teraterm and Putty 00:06:38 Duration
Lecture 12 Getting started with BBB and initial Setup
Lecture 13 BBB Web interface 00:19:21 Duration

Section 2 : AM335x Functional block Overview

Lecture 1 AM335x Functional block Overview Part 1 00:17:56 Duration
Lecture 2 AM335x Functional block Overview Part 2 00:09:51 Duration

Section 3 : Beaglebone Linux booting Process

Lecture 1 What do we need to successfully boot linux on BBB 00:04:53 Duration
Lecture 2 BBB boot options
Lecture 3 BBB Linux boot sequence discussion ROM and SPL 00:09:26 Duration
Lecture 4 BBB Linux boot sequence discussion-MLOSPL job 00:06:10 Duration
Lecture 5 Why AM335x RBL cannot load the Uboot directly to DDR
Lecture 6 Booting RBL and MLO on BBB 00:04:54 Duration
Lecture 7 Testing MLO image on BBB 00:11:06 Duration
Lecture 8 Testing U-boot image on BBB 00:02:52 Duration
Lecture 9 BBB Linux boot sequence discussion-uboot 00:17:59 Duration
Lecture 10 Decoding U-boot Header of uImage Manually 00:08:54 Duration
Lecture 11 Linux boot sequence discussion-Boot strap loader part 1 00:09:37 Duration
Lecture 12 linux boot sequence discussion-Boot strap loader-part 2 00:09:20 Duration
Lecture 13 linux boot sequence discussion - Kernel Entry 00:04:39 Duration
Lecture 14 Linux boot sequence discussion - launch of 'INIT' 00:09:04 Duration

Section 4 : BBB eMMC update ( windows host )

Lecture 1 eMMC booting - big picture 00:05:11 Duration
Lecture 2 eMMC update-Downloading latest OS image 00:04:25 Duration
Lecture 3 eMMC update-Flashing new OS image 00:07:29 Duration
Lecture 4 eMMC update-Networking Configuration 00:10:03 Duration

Section 5 : BBB eMMC update ( Ubuntu host )

Lecture 1 BBB eMMC flashing 00:07:43 Duration
Lecture 2 Enabling Internet on BBB when host is Ubuntu

Section 6 : Angstrom Linux on BBB

Lecture 1 Running Angstrom Linux on BBB

Section 7 : Linux Device Tree

Lecture 1 Why Linux device tree is introduced 00:09:27 Duration

Section 8 : uEnv

Lecture 1 Writing uEnv 00:11:55 Duration
Lecture 2 Writing uEnv 00:09:41 Duration
Lecture 3 Writing uEnv 00:12:37 Duration
Lecture 4 Writing uEnv 00:07:06 Duration
Lecture 5 Writing uEnv 00:12:21 Duration
Lecture 6 Challenge
Lecture 7 About RFS
Lecture 8 Generating initramfs using RFS

Section 9 : Installing “Ubuntu-16” on virtual box

Lecture 1 Installing “Ubuntu-16” on virtual box –Part 1
Lecture 2 Installing “Ubuntu-16” on virtual box –Part 2 00:07:21 Duration
Lecture 3 communicating with BBB 00:09:40 Duration

Section 10 : Booting BBB over Serial Port

Lecture 1 Serial booting Required Setup
Lecture 2 Serial boot - big picture 00:12:53 Duration
Lecture 3 Important Note
Lecture 4 Testing Serial boot part 1
Lecture 5 Testing Serial boot part 2 00:09:31 Duration

Section 11 : Booting BBB Over TFTF protocol

Lecture 1 TFTP booting Required Setup
Lecture 2 TFTP boot - big picture 00:04:58 Duration
Lecture 3 Preparing TFTP host
Lecture 4 Testing TFTP boot on BBB 00:15:26 Duration
Lecture 5 Challenge-1
Lecture 6 Challenge-2

Section 12 : U-boot

Lecture 1 Understanding U-boot Source Tree 00:09:25 Duration
Lecture 2 Cross tool-chain installation 00:06:41 Duration
Lecture 3 Configuring and generating SPL,MLO,U-boot images 00:10:07 Duration
Lecture 4 Challenge

Section 13 : Understanding Linux Source Tree

Lecture 1 ARM architecture related code organization 00:10:36 Duration
Lecture 2 ARM Board configuration files organization 00:15:21 Duration
Lecture 3 Soc specific driver code organization 00:05:24 Duration
Lecture 4 Configuring and generating linux image 00:17:39 Duration

Section 14 : Busybox ( minimalist Root file system )

Lecture 1 Busybox introduction 00:05:12 Duration
Lecture 2 Busybox compilation 00:11:05 Duration
Lecture 3 Kernel Modules installation 00:09:50 Duration
Lecture 4 Testing boot images and busybox on BBB-Part-1 00:13:38 Duration
Lecture 5 Testing boot images and busybox on BBB-Part-2 00:11:19 Duration
Lecture 6 Understanding busybox init and rcS Script 00:04:17 Duration
Lecture 7 integrating rcS(Startup ) scripts 00:11:52 Duration
Lecture 8 Enabling ehternt over usb by driver integration 00:09:48 Duration
Lecture 9 Auto loading of drivers during system startup 00:09:31 Duration
Lecture 10 Challenge-1
Lecture 11 Challenge-2

Section 15 : Buildroot

Lecture 1 Buildroot Intro 00:04:34 Duration
Lecture 2 Exploring buildroot directories and Build commands 00:06:53 Duration
Lecture 3 Configuring and building Buildroot-Part1 00:06:35 Duration
Lecture 4 Configuring and building Buildroot-Part2 00:06:48 Duration
Lecture 5 Testing buildroot RFS and ssh support on BBB 00:08:15 Duration
Lecture 6 Buildroot Linux and U-boot configurations 00:11:03 Duration
Lecture 7 Buildroot linux-uboot image generation and testing on BBB 00:06:40 Duration

Section 16 : Eclipse setup for BBB

Lecture 1 Eclipse installation Note
Lecture 2 Installing JAVA JDK
Lecture 3 Installing Eclipse+Cross Tool chain+build tools 00:08:28 Duration
Lecture 4 Eclipse project creation and build settings 00:05:23 Duration
Lecture 5 Installing Remote System Explorer and Testing Application 00:09:27 Duration
Lecture 6 Importing Eclipse Projects 00:05:18 Duration

Section 17 : AM335X pin details, gpios and SYSFS control

Lecture 1 AM335x GPIO subsystem and expansion header details part 1 00:14:50 Duration
Lecture 2 AM335x GPIO Subsystem and expansion header details part 2 00:06:14 Duration
Lecture 3 BBB GPIOs and Mode configuration registers 00:08:15 Duration
Lecture 4 Exploring Pin details using SYSFS entries -Part-1 00:11:58 Duration
Lecture 5 Exploring Pin details using SYSFS entries-Part-2 00:06:27 Duration
Lecture 6 Controlling USER LEDs using SYSFS entries-Part 1 00:11:01 Duration
Lecture 7 Controlling USER LEDs using SYSFS entries-Part 2 00:03:51 Duration
Lecture 8 Controlling user LEDs using ‘C’ Application Part 1 00:13:39 Duration
Lecture 9 Controlling user LEDs using ‘C’ Application-part2 00:06:11 Duration

Section 18 : External LED interfacing

Lecture 1 Interfacing external LED-Part-1 00:08:58 Duration
Lecture 2 Interfacing external LED-part2 00:13:09 Duration

Section 19 : 7 Segment LED interfacing

Lecture 1 7-Segment Display basics and Interfacing 00:08:59 Duration
Lecture 2 7-Segment Display basics and Interfacing contd 00:08:26 Duration
Lecture 3 7segment display up-down counter implementation-1 00:16:50 Duration
Lecture 4 7segment display up-down counter implementation-2 00:06:32 Duration
Lecture 5 Challenge

Section 20 : 4 digit 7 segment LED interfacing

Lecture 1 4 digit 7 segment LED Counter implementation 00:11:21 Duration
Lecture 2 Challenge

Section 21 : MPU6050 Interfacing and Tilt sensing application

Lecture 1 Why Accelerometers are used 00:08:31 Duration
Lecture 2 Why Gyroscope sensors are used 00:06:57 Duration
Lecture 3 MPU6050 Introduction 00:05:11 Duration
Lecture 4 Understanding MPU6050 ACC full scale range 00:07:57 Duration
Lecture 5 converting raw Acc value in to g values 00:02:11 Duration
Lecture 6 Understanding MPU6050 Gyro Full Scale range 00:04:09 Duration
Lecture 7 MPU6050 breakout board details 00:04:08 Duration
Lecture 8 Deciding BBB I2C pins for sensor interfacing 00:07:51 Duration
Lecture 9 MPU6050 Raw read Source code explanation-Part1 00:18:36 Duration
Lecture 10 MPU6050 Raw read Source code explanation-Part2 00:10:32 Duration
Lecture 11 Testing MPU6050 Raw read application on BBB 00:08:55 Duration
Lecture 12 Measuring Tilt Angle of the object part 1 00:09:24 Duration
Lecture 13 About Proctor Testing

Section 22 : 16x2 LCD interfacing

Lecture 1 LCD Introduction 00:02:28 Duration
Lecture 2 16x2 LCD pin details 00:12:28 Duration
Lecture 3 HD44780 LCD controller Internal Details 00:04:23 Duration
Lecture 4 Understanding DDRAM, CGRAM,CDROM 00:09:29 Duration
Lecture 5 Understanding LCD command sets -Part1 00:17:17 Duration
Lecture 6 Understanding LCD command sets -Part2 00:12:48 Duration
Lecture 7 Connecting BBB and LCD 00:03:51 Duration