Sử dụng các hàm GPIO trong Linux Kernel

Tham khảo: https://lwn.net/Articles/532714/ Trong kernel Linux, mỗi GPIO trong hệ thống được biểu diễn bằng một số nguyên không dấu đơn giản. Thông thường, một bo mạch có hàng trăm chân GPIO. GPIO phải được phân bổ trước khi sử dụng, mặc dù hiện tại việc này không được thực thi bắt buộc. Hàm phân bổ cơ bản là: int phan_bo_gpio(unsigned int ...

Đăng vào ngày 13 tháng 7 lúc 06:20

Cơ chế bật/tắt ngắt cứng trong nhân Linux

3.3.1 Cơ chế bật và vô hiệu hóa ngắt trong Linux 3.3.1.1 Ba lớp kiểm soát ngắt Khi một ngắt vật lý được kích hoạt từ phần cứng, hệ thống phải vượt qua ba lớp kiểm soát trước khi trình xử lý ngắt (IRQ handler) được thực thi. 3.3.1.2 Lớp đầu tiên: Thanh ghi IMR của thiết bị Lớp đầu tiên là thanh ghi Interrupt Mask Register (IMR) trên chính thiế ...

Đăng vào ngày 7 tháng 6 lúc 18:49