Linux Device Drivers - Communicating with Hardware
Trình điều khiển thiết bị Linux – Giao tiếp với phần cứng
Bạn sẽ học được gì
Yêu cầu
Đối tượng phù hợp
Nội dung khóa học
Giới thiệu khóa học
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
Khóa học liên quan
Khám phá thêm các khoá học cùng chủ đề
Lập trình C nhúng cho Vi điều khiển: Dành cho người mới bắt đầu tuyệt đối
FastBit Embedded Brain Academy
Khóa học Lập trình C Nâng cao
Tim Buchalka's Learn Programming Academy
Xây Dựng Phần Mềm Độc Hại Không Bị Phát Hiện Bằng Ngôn Ngữ C: Hacking Đạo Đức
Aleksa Tamburkovski
Làm chủ Vi điều khiển: Timer, PWM, CAN, Chế độ tiết kiệm năng lượng (MCU2)
FastBit Embedded Brain Academy
Lập trình Hệ thống Nhúng trên Bộ xử lý ARM Cortex-M3/M4
FastBit Embedded Brain Academy
Hội thảo Raspberry Pi 2018: Trở thành Lập trình viên / Nhà chế tạo / Nhà phát minh
Core Electronics
Làm chủ phát triển vi điều khiển và trình điều khiển nhúng
FastBit Embedded Brain Academy
Lập trình C nhúng cho Vi điều khiển: Dành cho người mới bắt đầu tuyệt đối
FastBit Embedded Brain Academy
Khóa học Arduino hoàn chỉnh cho người mới bắt đầu
Chingiz Nazar
Thành thạo RTOS: Thực hành FreeRTOS và STM32Fx với Debugging
FastBit Embedded Brain Academy
Làm chủ Vi điều khiển: Timer, PWM, CAN, Chế độ tiết kiệm năng lượng (MCU2)
FastBit Embedded Brain Academy
Khóa học Linux toàn diện để chinh phục công việc IT mơ ước năm 2026
Imran Afzal
TỔNG QUAN: Khóa học CompTIA A+ Core 1 (220-1201) + Bài thi Thực hành
Total Seminars Over 1 Million Enrollments
Học Linux trong 5 Ngày và Thăng Tiến Sự Nghiệp
Jason Cannon
Khóa Học Đầy Đủ & Bài Thi Thực Hành CompTIA A+ Core 1 (220-1201)
Jason Dion • 2.8 Million+ Enrollments Worldwide
TRỌN BỘ: Khóa học CompTIA A+ Core 2 (220-1202) + Bài thi thực hành
Total Seminars Over 1 Million Enrollments
Thành Thạo Linux: Làm Chủ Dòng Lệnh Linux Chỉ Trong 11.5 Giờ
Ziyad Yehia
Khóa Học Cấp Tốc Quản Trị Linux: Từ Cơ Bản Đến Nâng Cao
Jason Cannon