Linux Device Drivers - Communicating with Hardware

Linux Kernel Programming for IO Mapped and Memory Mapped devices

4.30 (108 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
Linux Device Drivers - Communicating with Hardware
1,338
students
3 hours
content
Nov 2020
last update
$49.99
regular price

What you will learn

IO Mapped IO

Memory Mapped IO

PCI

Kernel Modules for Keyboard and RTC

Why take this course?

What you will learn in this course:

  • Two modes of communication with hardware - IO Mapped IO and Memory Mapped IO

  • Kernel Drivers/Modules for IO Mapped IO - Speaker, RTC, Keyboard

  • Kernel Drivers/Modules for Memory Mapped IO - Hardware Random Generator, GPIO, UART

  • Accessing IO Mapped IO and Memory Mapped IO from user space

  • PCI and SMBIOS

API's/Macros/Structures

  • inb, outb, inw, outw, inl, outl

  • inb_p, outb_p, inw_p, outw_p, inl_p, outl_p

  • struct resource, request_region, release_region

  • ioperm, iopl, geteuid

  • request_mem_region, release_mem_region, ioremap, iounmap, ioread8, ioread16, ioread32, iowrite8, iowrite16, iowrite32

  • ioport_map, ioport_unmap,mmap

Files:

/dev/port, /dev/mem, /proc/iomem, /proc/ioports

Commands

  • hwclock

  • date

  • showkey

  • hexdump

  • strings

  • dd

  • lspci

  • biosdecode

  • dmidecode

Reviews

Girish
September 25, 2022
Training materials and course contents are not matching. Difficult to verify things if we are opening directly for reference. Expected more details on PCI Express. Nowadays most of the things are PCI express. Please let me know if you are planning for any PCI express training
Vediyappan
February 28, 2022
Good. The explanations are little fast and felt like some videos are having dependencies on another and not getting continuity. May be hands-on would give better idea. Thanks!
Fabio
June 17, 2021
It has been interesting. I could learn with the information. Some knowledge that I already had, now it becomes more clear. However I feel a bit the accent of the author.
Rajesh
January 17, 2021
So far so good, but only request is have more details related "Device Driver programming" in general and throw more details on difference between Kernel Space Driver and User space driver.
B
November 18, 2020
It is to the point and easy to understand too. I have a feedback though. I think the instructor has to clear out his throat or speak loudly (sometimes he does that) so that it is more pleasing to listen to.
Nikolay
October 22, 2020
Excellent way to explain complicated things in simple terms. Structured, short topics. Very, very good!!! The only advice: try don't be hurry. Please keep source files opened on the screen a bit more time. We are not in real class, time is not so limited :)

Charts

Price

Linux Device Drivers - Communicating with Hardware - Price chart

Rating

Linux Device Drivers - Communicating with Hardware - Ratings chart

Enrollment distribution

Linux Device Drivers - Communicating with Hardware - Distribution chart

Related Topics

3500990
udemy ID
9/15/2020
course created date
9/26/2020
course indexed date
Bot
course submited by