Mô tả

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 support


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(ARM Cortex M4 Processor specific)

3) Mastering Microcontroller with Embedded Driver Development(MCU1)

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

5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

6) Embedded System Design using UML State Machines(State machine)

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

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

9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

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

11) Linux device driver programming using Beaglebone Black(LDD1)

Bạn sẽ học được gì

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

Yêu cầu

  • Basic knowledge of linux commands may be required
  • Basic 'C' Programming knowledge may be required but not mandatory

Nội dung khoá học

21 sections

Introduction : BBB board and SOC

14 lectures
About the instructor
00:17
Important Note
00:43
overview
08:14
FAQ
01:45
Additional components list
01:24
Download Course materials
03:24
BeagleBone Black(BBB) Board Introduction
04:34
BeagleBone Black(BBB) Board Introduction contd.
05:18
Connecting BBB to PC using external USB TO UART Converter
00:36
Using Minicom
10:12
Using Teraterm and Putty
06:37
Getting started with BBB and initial Setup
04:41
BBB Web interface
19:21
Test Drive-1
8 questions

Installing “Ubuntu-16” on virtual box

4 lectures
Using virtual machine
00:07
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

AM335x Functional block Overview

3 lectures
AM335x Functional block Overview Part 1
17:56
AM335x Functional block Overview Part 2
09:51
Test Drive-2
9 questions

Beaglebone Linux booting Process

15 lectures
What do we need to successfully boot linux on BBB ?
04:53
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:56
Testing MLO image on BBB
12:11
Testing U-boot image on BBB
02:50
BBB Linux boot sequence discussion-uboot
17:46
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

3 lectures
eMMC booting- Big picture
05:11
eMMC update-Downloading latest OS image
17:41
Enabling Internet on BBB
14:37

Linux Device Tree

2 lectures
Why Linux device tree is introduced ??
09:27
Test Drive - 4
6 questions

uEnv.txt and Initramfs

9 lectures
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

Booting BBB over Serial Port

6 lectures
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

Booting BBB Over TFTP protocol

6 lectures
TFTP booting Required Setup
00:09
TFTP boot - big picture
04:58
Preparing TFTP host
00:30
Testing TFTP boot on BBB
15:25
Challenge-1
00:24
Challenge-2
00:15

U-boot

4 lectures
Understanding U-boot Source Tree
09:25
Cross tool-chain installation
06:41
Configuring and generating SPL,MLO,U-boot images
10:06
Challenge
00:20

Understanding Linux Source Tree

5 lectures
ARM architecture related code organization
10:36
ARM Board configuration files organization
15:20
Soc specific driver code organization
04:57
Configuring and generating linux image
17:38
Test Drive-7
5 questions

Busybox ( minimalist Root file system )

12 lectures
Busybox introduction
05:11
Busybox compilation
11:04
Kernel Modules installation
09: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
04:17
integrating rcS(Startup ) scripts
11:52
Enabling ehternt over usb by driver integration
09:48
Auto loading of drivers during system startup
09:31
Test Drive-8
7 questions
Challenge-1
00:22
Challenge-2
00:19

Buildroot

7 lectures
Buildroot Intro
04:33
Exploring buildroot directories and Build commands
06:53
Configuring and building Buildroot-Part1
06:35
Configuring and building Buildroot-Part2
06:48
Testing buildroot RFS and ssh support on BBB
08:14
Buildroot Linux and U-boot configurations
11:03
Buildroot linux-uboot image generation and testing on BBB
06:40

Eclipse setup for BBB

6 lectures
Eclipse installation Note
00:11
Installing JAVA JDK
00:25
Installing Eclipse+Cross Tool chain+build tools
08:28
Eclipse project creation and build settings
05:23
Installing Remote System Explorer and Testing Application
09:27
Importing Eclipse Projects
05:18

AM335X pin details, gpios and SYSFS control

10 lectures
AM335x GPIO subsystem and expansion header details part 1
14:49
AM335x GPIO Subsystem and expansion header details part 2
06:13
BBB GPIOs and Mode configuration registers
08:18
Exploring Pin details using SYSFS entries -Part-1
11:57
Exploring Pin details using SYSFS entries-Part-2
06:27
Controlling USER LEDs using SYSFS entries-Part 1
11:00
Controlling USER LEDs using SYSFS entries-Part 2
03:50
Controlling user LEDs using ‘C’ Application Part 1
13:39
Controlling user LEDs using ‘C’ Application-part2
06:10
Test Drive-9
5 questions

External LED interfacing

2 lectures
Interfacing external LED-Part-1
08:57
Interfacing external LED-part2
13:09

7 Segment LED interfacing

6 lectures
7-Segment Display basics and Interfacing
08:58
7-Segment Display basics and Interfacing contd.
08:26
7segment display up-down counter implementation-1
16:50
7segment display up-down counter implementation-2
06:31
Test Drive-10
1 question
Challenge
00:13

4 digit 7 segment LED interfacing

2 lectures
4 digit 7 segment LED Counter implementation
11:20
Challenge
00:15

MPU6050 Interfacing and Tilt sensing application

13 lectures
Why Accelerometers are used ?
08:31
Why Gyroscope sensors are used ?
06:57
MPU6050 Introduction
05:11
Understanding MPU6050 ACC full scale range
07:57
converting raw Acc value in to "g" values
02:11
Understanding MPU6050 Gyro Full Scale range
04:09
MPU6050 breakout board details
04:07
Deciding BBB I2C pins for sensor interfacing
07: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
08:54
Measuring Tilt Angle of the object part 1
09:24
Measuring Tilt angle of the object Part 2
08:02

16x2 LCD interfacing

7 lectures
LCD Introduction
02:28
16x2 LCD pin details
12:28
HD44780 LCD controller Internal Details
04:23
Understanding DDRAM, CGRAM,CGROM
09:29
Understanding LCD command sets -Part1
17:16
Understanding LCD command sets -Part2
12:47
Connecting BBB and LCD
03:50

BONUS LECTURE

1 lectures
BONUS LECTURE
01:42

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.