English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 130 lectures (16h 8m) | 10.7 GB
Learn ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects and much more
Update: English closed captions have been added, transcript available
Update # 1: MPU6050 interfacing and tilt sensing tutorials added
Update # 2: LCD interfacing tutorials added
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. See above “what will I learn?? ” section to understand what this course promises!
What you’ll 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
Table of Contents
Introduction BBB board and SOC
1 About the instructor
2 Important Note
3 overview
4 FAQ
5 Additional components list
6 Download Course materials
7 BeagleBone BlackBBB Board Introduction
8 BeagleBone BlackBBB Board Introduction contd
9 Connecting BBB to PC using external USB TO UART Converter
10 Using Minicom
11 Using Teraterm and Putty
12 Getting started with BBB and initial Setup
13 BBB Web interface
Installing Ubuntu16 on virtual box
14 Using virtual machine
15 Installing Ubuntu16 on virtual box Part 1
16 Installing Ubuntu16 on virtual box Part 2
17 communicating with BBB
AM335x Functional block Overview
18 AM335x Functional block Overview Part 1
19 AM335x Functional block Overview Part 2
Beaglebone Linux booting Process
20 What do we need to successfully boot linux on BBB
21 BBB boot options
22 BBB Linux boot sequence discussion ROM and SPL
23 BBB Linux boot sequence discussionMLOSPL job
24 Why AM335x RBL cannot load the Uboot directly to DDR
25 Booting RBL and MLO on BBB
26 Testing MLO image on BBB
27 Testing Uboot image on BBB
28 BBB Linux boot sequence discussionuboot
29 Decoding Uboot Header of uImage Manually
30 Linux boot sequence discussionBoot strap loader part 1
31 linux boot sequence discussionBoot strap loaderpart 2
32 linux boot sequence discussion Kernel Entry
33 Linux boot sequence discussion launch of INIT
BBB eMMC update windows host
34 eMMC booting big picture
35 eMMC updateDownloading latest OS image
36 eMMC updateFlashing new OS image
37 eMMC updateNetworking Configuration
BBB eMMC update Ubuntu host
38 BBB eMMC flashing
39 Enabling Internet on BBB when host is Ubuntu
Linux Device Tree
40 Why Linux device tree is introduced
uEnvtxt and Initramfs
41 Writing uEnvtxt file from scratch part 1
42 Writing uEnvtxt file from scratch part 2
43 Writing uEnvtxt file from scratch part 3
44 Writing uEnvtxt file from scratch part 4
45 Writing uEnvtxt file from scratch part 5
46 Challenge
47 About RFS
48 Generating initramfs using RFS
Booting BBB over Serial Port
49 Serial booting Required Setup
50 Serial boot big picture
51 Important Note
52 Testing Serial boot part 1
53 Testing Serial boot part 2
Booting BBB Over TFTF protocol
54 TFTP booting Required Setup
55 TFTP boot big picture
56 Preparing TFTP host
57 Testing TFTP boot on BBB
58 Challenge1
59 Challenge2
Uboot
60 Understanding Uboot Source Tree
61 Cross toolchain installation
62 Configuring and generating SPLMLOUboot images
63 Challenge
Understanding Linux Source Tree
64 ARM architecture related code organization
65 ARM Board configuration files organization
66 Soc specific driver code organization
67 Configuring and generating linux image
Busybox minimalist Root file system
68 Busybox introduction
69 Busybox compilation
70 Kernel Modules installation
71 Testing boot images and busybox on BBBPart1
72 Testing boot images and busybox on BBBPart2
73 Understanding busybox init and rcS Script
74 integrating rcSStartup scripts
75 Enabling ehternt over usb by driver integration
76 Auto loading of drivers during system startup
77 Challenge1
78 Challenge2
Buildroot
79 Buildroot Intro
80 Exploring buildroot directories and Build commands
81 Configuring and building BuildrootPart1
82 Configuring and building BuildrootPart2
83 Testing buildroot RFS and ssh support on BBB
84 Buildroot Linux and Uboot configurations
85 Buildroot linuxuboot image generation and testing on BBB
Eclipse setup for BBB
86 Eclipse installation Note
87 Installing JAVA JDK
88 Installing EclipseCross Tool chainbuild tools
89 Eclipse project creation and build settings
90 Installing Remote System Explorer and Testing Application
91 Importing Eclipse Projects
AM335X pin details gpios and SYSFS control
92 AM335x GPIO subsystem and expansion header details part 1
93 AM335x GPIO Subsystem and expansion header details part 2
94 BBB GPIOs and Mode configuration registers
95 Exploring Pin details using SYSFS entries Part1
96 Exploring Pin details using SYSFS entriesPart2
97 Controlling USER LEDs using SYSFS entriesPart 1
98 Controlling USER LEDs using SYSFS entriesPart 2
99 Controlling user LEDs using C Application Part 1
100 Controlling user LEDs using C Applicationpart2
External LED interfacing
101 Interfacing external LEDPart1
102 Interfacing external LEDpart2
Segment LED interfacing
103 Segment Display basics and Interfacing
104 Segment Display basics and Interfacing contd
105 segment display updown counter implementation1
106 segment display updown counter implementation2
107 Challenge
digit 7 segment LED interfacing
108 digit 7 segment LED Counter implementation
109 Challenge
MPU6050 Interfacing and Tilt sensing application
110 Why Accelerometers are used
111 Why Gyroscope sensors are used
112 MPU6050 Introduction
113 Understanding MPU6050 ACC full scale range
114 converting raw Acc value in to g values
115 Understanding MPU6050 Gyro Full Scale range
116 MPU6050 breakout board details
117 Deciding BBB I2C pins for sensor interfacing
118 MPU6050 Raw read Source code explanationPart1
119 MPU6050 Raw read Source code explanationPart2
120 Testing MPU6050 Raw read application on BBB
121 Measuring Tilt Angle of the object part 1
122 Measuring Tilt angle of the object Part 2
x2 LCD interfacing
123 LCD Introduction
124 x2 LCD pin details
125 HD44780 LCD controller Internal Details
126 Understanding DDRAM CGRAMCGROM
127 Understanding LCD command sets Part1
128 Understanding LCD command sets Part2
129 Connecting BBB and LCD
BONUS LECTURE
130 BONUS LECTURE
Resolve the captcha to access the links!