Embedded Linux Step by Step using Beaglebone Black
4.3 (1,283 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,223 students enrolled

Embedded Linux Step by Step using Beaglebone Black

Learn ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects and much more
Bestseller
4.4 (1,285 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,224 students enrolled
Last updated 5/2020
English
English, German, 9 more
  • Indonesian
  • Italian
  • Japanese
  • Polish
  • Portuguese
  • Romanian
  • Spanish
  • Thai
  • Turkish
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 15.5 hours on-demand video
  • 24 articles
  • 9 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Requirements
  • Basic knowledge of linux commands may be required
  • Basic 'C' Programming knowledge may be required but not mandatory
Description

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!


  • 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 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.


My promise!

I will personally answer your questions about this material, either privately or in a group discussion. If you are in any way not satisfied, for any reason, you can get, No questions asked a full refund from Udemy within 30 days. But I am confident you won't need to. I stand behind this course 100% and am committed to helping you.


Learning order of FastBit Embedded Brain Academy Courses,

If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.
This is just a recommendation from the instructor for beginners.

1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(Optional )(ARM Cortex M4 Processor specific)

2) Mastering Microcontroller with Embedded Driver Development(MCU1)

3) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

4) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

5) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

6) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

7) Embedded Linux Step by Step using Beaglebone Black(Linux)

Who this course is for:
  • Students who are looking to explore the world of Linux on ARM
  • Professionals or students work on Embedded linux systems
Course content
Expand all 129 lectures 16:09:55
+ Introduction : BBB board and SOC
12 lectures 01:06:51
Important Note
00:43

This video is an overview explanation about the course content. Do watch it . it covers section by section what exactly taught in each section !

Preview 08:14

This Article lists out additional components used for various exercises . 

Additional components list
01:24

This video gives quick introduction to the Different Beaglebone board present in the market and how to access a SRM document which suits to your board version . 

Preview 04:34
BeagleBone Black(BBB) Board Introduction contd.
05:18

This short article explains , how you can connect BBB to the PC to over UART to get the debug logs. 

Connecting BBB to PC using external USB TO UART Converter
00:36

are you new to minicom ? then dont worry, i will quickly show some of the shortcuts to use minicom serial monitor software on linux platform . 

Using Minicom
10:12

This video explains the usage of putty and teraterm to monitor the serial terminal on windows platform . 

Using Teraterm and Putty
06:37

Some of the initial setup of the BBB board is covered in the video like booting through eMMC, installing internet over usb drivers for PC's, etc. 

Getting started with BBB and initial Setup
04:41

In this video we will play with BBB hardware using beagleboard.org web interface which works on Bone Script. We will remotely control LEDs, buttons, read/write files, etc over web gui. 

BBB Web interface
19:21
Test Drive-1
8 questions
+ AM335x Functional block Overview
2 lectures 27:47

In this lecture we will explore the functional block of the AM335x soc. 

We will explore some of the important Peripherals of the SOC and their purpose. 

Also i will show you how they are utilized in the BBB hardware to connect various external peripherals like eMMC, SD card, DDR3, Ethernet PHY,etc. 

AM335x Functional block Overview Part 1
17:56

In this lecture we will explore the functional block of the AM335x soc. 

We will explore some of the important Peripherals of the SOC and their purpose. 

Also i will show you how they are utilized in the BBB hardware to connect various external peripherals like eMMC, SD card, DDR3, Ethernet PHY,etc. 

AM335x Functional block Overview Part 2
09:51
Test Drive-2
9 questions
+ Beaglebone Linux booting Process
14 lectures 01:44:42
BBB boot options
04:31
BBB Linux boot sequence discussion: ROM and SPL
09:26
BBB Linux boot sequence discussion-MLO/SPL job
06:09
Why AM335x RBL cannot load the Uboot directly to DDR?
01:18
Booting RBL and MLO on BBB
04:53
Testing MLO image on BBB
11:06
Testing U-boot image on BBB
02:52
BBB Linux boot sequence discussion-uboot
17:59
Decoding U-boot Header of uImage Manually
08:54
Linux boot sequence discussion-Boot strap loader part 1
09:37
linux boot sequence discussion-Boot strap loader-part 2
09:20
linux boot sequence discussion - Kernel Entry
04:39
Linux boot sequence discussion - launch of 'INIT'
09:04
Test Drive - 3
9 questions
+ BBB eMMC update ( windows host )
4 lectures 27:06
eMMC booting - big picture
05:11
eMMC update-Downloading latest OS image
04:24
eMMC update-Networking Configuration
10:02
+ BBB eMMC update ( Ubuntu host )
2 lectures 22:19
BBB eMMC flashing
07:42
Enabling Internet on BBB when host is Ubuntu
14:37
+ Angstrom Linux on BBB
1 lecture 02:47
Running Angstrom Linux on BBB
02:47
+ Linux Device Tree
1 lecture 09:27
Why Linux device tree is introduced ??
09:27
Test Drive - 4
6 questions
+ uEnv.txt and Initramfs
8 lectures 01:03:23
Writing uEnv.txt file from scratch part 1
11:55
Writing uEnv.txt file from scratch part 2
09:41
Writing uEnv.txt file from scratch part 3
12:36
Writing uEnv.txt file from scratch part 4
07:05
Writing uEnv.txt file from scratch part 5
12:21
Challenge
00:10
About RFS
06:20
Generating "initramfs" using RFS
03:14
Test Drive-5
3 questions
+ Installing “Ubuntu-16” on virtual box
3 lectures 25:48
Installing “Ubuntu-16” on virtual box –Part 1
08:47
Installing “Ubuntu-16” on virtual box –Part 2
07:21
communicating with BBB
09:40
+ Booting BBB over Serial Port
5 lectures 32:03
Serial booting Required Setup
00:10
Serial boot - big picture
12:53
Important Note
00:09
Testing Serial boot part 1
09:19
Testing Serial boot part 2
09:31
Test Drive-6
7 questions