Udemy Linux Kernel Driver Programming with Embedded Devices Udemy
Price: USD 30
  • Duration: Flexible

Course details

Learn to write a Linux kernel module and device driver. This course will teach you how towriteLinux device driverfor PCIdevice, GPIO (General Purpose IO), USB and pseudo Network device with PING (ICMPprotocol)functionality.

You will learn cross-compilation and porting kernel Image to an EmbeddedDevice. You will learn setting up NFS(Network File System) and tftpboot server.

You will learn about boot-loader such as uboot and other aspects of Embedded Systems .

This course is designed for beginners in Embedded Systems or Device driver programming. However, Intermediates can also learn from this course.

This course includes 33 videos of various lengthswith 6 sections. This course also includes Notes and 'C' source codefor drivers.

Recently I added 3 more **BONUS**videos on "Embedded Linux booting process in ARM". In these videosI talk about ARM general purpose and special registers, Vector table. Then I talk about boot process when reset button is pressed, bootloader, Program Address space (Data, BSS, Heal and Stack) Initial Ram Disk(initrd),then Linux kernel image loading.

Ihave also created another **BONUS**section called Miscellaneous. Iam going add any thing that is not covered in that section. I have recently added section on "User and Kernel Virtualmemory address space and topic on copy_to_user and copy_from_user" and "Tools required to build kernel module (kernel-headers package, build-essential package etc".

Please let me know what is unclear or needs more explanation I will add a lecture/explanation in Miscellaneous section.

Ialso have aplan toadd another section soon covering topicson Direct Memory Access (DMA), Direct Cache Access (DCA), Scatter Gather List (SGL), Zero copying etc.

Enjoy!!

Updated on 14 November, 2018
Courses you can instantly connect with... Do an online course on R Programming starting now. See all courses

Rate this page