1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hệ nhúng: Chương 5 - Phạm Văn Thuận

6 2 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Chương 5 của bài giảng Lập trình hệ nhúng trang bị cho người học những kiến thức cơ bản về lập trình device driver trên Linux. Những nội dung chính trong chương này gồm có: Kernel module, device driver. Mời các bạn cùng tham khảo.

Chương Lập trình Device Driver Linux 5.1 Kernel module 5.2 Device driver Lập trình hệ nhúng 89 5.1 Kernel Module § Hoạt động Kernel Space, truy xuất tới tài nguyên hệ thống § Kernel Module cho phép thêm module cách linh hoạt, tránh việc phải biên dịch lại nhân hệ điều hành § Kernel Module chế hữu hiệu để phát triển device driver § Xem danh module chạy: psmod Lập trình hệ nhúng 90 Kernel Module § Các bước để thêm kernel module vào hệ thống • Viết mã nguồn: sử dụng thư viện cung cấp kernel, không sử dụng thư viện bên ngồi • Biên dịch mã nguồn module • Cài đặt module: dùng lệnh insmod Tên_Module.ko • Gỡ module: dùng lệnh rmmod Tên_Module • Xem thông tin log: sử dụng System Log Viewer Lập trình hệ nhúng 91 Mã nguồn kernel Module Lập trình hệ nhúng 92 Kernel Module Makefile obj-m += hello.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean Lập trình hệ nhúng 93 5.2 Device Driver § Thêm device driver theo chế sử dụng Kernel Module § Các thao tác thêm driver vào hệ thống • Viết mã nguồn (cấu trúc tương tự kernel Module) Đăng ký Major ID • Biên dịch mã nguồn • Cài đặt sử dụng lệnh insmod • Sử dụng lệnh mknod để tạo device file /dev mknod [options] NAME Type [Major Minor] Lập trình hệ nhúng 94 ... Viewer Lập trình hệ nhúng 91 Mã nguồn kernel Module Lập trình hệ nhúng 92 Kernel Module Makefile obj-m += hello.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C... /lib/modules/$(shell uname -r)/build M=$(PWD) clean Lập trình hệ nhúng 93 5. 2 Device Driver § Thêm device driver theo chế sử dụng Kernel Module § Các thao tác thêm driver vào hệ thống • Viết mã nguồn... hiệu để phát triển device driver § Xem danh module chạy: psmod Lập trình hệ nhúng 90 Kernel Module § Các bước để thêm kernel module vào hệ thống • Viết mã nguồn: sử dụng thư viện cung cấp kernel,

Ngày đăng: 08/05/2021, 19:17

Xem thêm: