Course Curriculum
14 sections • 151 lectures • 21h 52m total length
-
Host and target setup
21
Lessons
-
Start
-
Source code and course materials
Start
-
Preview
-
Preview
-
Start
-
Installing gparted application
Preview
-
Tool-chain installation and PATH settings
Start
-
Start
-
Target preparation : Serial debug setup
Start
-
Start
-
Understanding booting sequence of beaglebone black hardware
Start
-
Preparing SD card for SD boot
Start
-
Copying boot images to SD card
Start
-
Start
-
Making SD boot default on BBB by erasing eMMC MBR
Start
-
Updating Linux kernel image
Preview
-
Preview
-
Start
-
Start
-
Update new boot images and modules in SD card
Start
-
Enabling internet over USB
Preview
-
-
Character device and driver
12
Lessons
-
Start
-
A char driver , char device and char device number
Preview
-
Dynamically allocating char device numbers
Preview
-
Pseudo character driver implementation
Preview
-
Character device registration
Start
-
Character device registration contd.
Start
-
Character driver file operation methods
Preview
-
Character driver file operation methods contd.
Start
-
Implementing file operation methods
Start
-
File operations structure initialization
Start
-
Start
-
Character driver cleanup function implementation
Start
-
Character driver file operations implementation
9
Lessons
-
Understanding read method
Start
-
Understanding error codes
Start
-
Read method implementation
Start
-
Understanding write method
Start
-
Write method implementation
Start
-
Start
-
lseek method implementation
Start
-
Testing pseudo char driver
Start
-
Start
-
Char driver with multiple device nodes
12
Lessons
-
pcd driver with multiple devices
Start
-
Pcd driver with multiple devices code implementation part-1
Start
-
Pcd driver with multiple devices code implementation part-2
Start
-
Pcd driver with multiple devices code implementation part-3
Start
-
Pcd driver with multiple devices code implementation part-4
Start
-
Pcd driver with multiple devices code implementation part-5
Start
-
Pcd driver with multiple devices code implementation part-6
Start
-
Pcd driver with multiple devices code implementation part-7
Start
-
Pcd driver with multiple devices testing
Start
-
Pcd driver with multiple devices testing contd
Preview
-
Pcd driver with multiple devices lseek implementation
Start
-
Start
-
Platform bus, Platform devices and Platform drivers
19
Lessons
-
Platform devices and drivers
Start
-
Example of platform drivers
Start
-
Registering platform device and drivers
Start
-
Platform driver code exercise
Start
-
Platform device setup code implementation
Start
-
Platform device setup code implementation contd.
Start
-
Platform driver code implementation part-1
Start
-
Platform driver code implementation part-2
Start
-
Platform driver code implementation part-3
Start
-
Platform driver code implementation part-4
Start
-
Platform driver code implementation part-5
Start
-
Platform driver code implementation part-6
Start
-
Start
-
Linux device resource managed functions
Start
-
Using device resource managed kernel functions
Start
-
Testing with more platform devices
Start
-
Start
-
Platform device driver matching using platform device ids
Start
-
Fixing error handling in probe function
Preview
-
-
Device tree nodes and platform driver
6
Lessons
-
Device tree nodes for pcd driver
Start
-
Pcd platform driver DT coding part-1
Start
-
Testing device tree changes on board
Start
-
Pcd platform driver DT coding part-2
Start
-
Pcd platform driver DT coding part-3
Start
-
Pcd platform driver DT coding part-4
Start
-
Device tree overlays
6
Lessons
-
Introduction to device tree overlays
Start
-
Device tree overlays exercise
Preview
-
Start
-
Start
-
Applying overlays using u-boot commands
Start
-
Applying overlays and testing using u-boot uEnv.txt file
Preview
-
Linux device driver model
11
Lessons
-
Start
-
Start
-
Start
-
sysfs and kobject attributes
Start
-
Creating sysfs attributes
Start
-
pcd_sysfs_attributes coding part 1
Start
-
pcd_sysfs_attributes coding part 2
Start
-
pcd sysfs kernel module testing
Start
-
show and store methods of the sysfs attributes
Start
-
pcd_sysfs_attributes coding part 3
Start
-
Start
-
-
GPIO Sysfs driver implementation
10
Lessons
-
Exercise GPIO Sysfs driver implementation
Start
-
GPIO Sysfs driver implementation part-1
Start
-
GPIO Sysfs driver implementation part-2
Start
-
GPIO Sysfs driver implementation part-3
Start
-
GPIO Sysfs driver implementation part-4
Start
-
GPIO Sysfs driver implementation part-5
Start
-
GPIO Sysfs driver implementation part-6
Start
-
GPIO Sysfs driver implementation part-7
Start
-
GPIO Sysfs driver implementation part-8
Start
-
Start
-
Pin control subsystem of Linux
10
Lessons
-
Pin control subsystem and pin controller
Start
-
Writing pin configuration node
Start
-
Start
-
Significance of LCD application
Preview
-
Adding pin configuration node for gpios
Preview
-
Start
-
Start
-
Creating LCD command code
Start
-
Testing LCD application over gpio sysfs
Start
-
Assignment : Implementing LCD platform driver
Start
-