• 2024-08-15Linux--内核驱动框架(以字符设备驱动为例)
    下面将介绍一个简单的Linux内核驱动程序(部分),用于处理一个假设的字符设备(鼠标、键盘、串口、LED...),具体介绍如下:1头文件导入#include<linux/fs.h>//用于声明file_operations结构体和其他文件系统相关函数。#include<linux/module.h>//用于声明module_i
  • 2023-10-10Linux内核学习
    文件系统什么是文件系统?常规认知:根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统文件系统(文件管理系统的方法)的种类有哪些?FATVFATNTFSEXT1/2/3/4HFS....树莓派查看文件系统的命令:df-Tvfat:boot(b
  • 2023-04-16驱动
    linux应用编程其实都是通过调用c库,c库给上层应用提供支配内核(进程、网络等)干活的接口 驱动:在内核中,有个驱动链表管理类所有的设备驱动,驱动插入链表的顺序由设备号检索;设备号分为主设备号和次设备号,主设备号被系统用来确定要调用哪个驱动程序(设备类型:如USB设备,硬盘设
  • 2023-02-27Linux中级——“驱动” 控制硬件必须学会的底层知识
    驱动认知1.什么是驱动驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。设备分类:linux系统将设备分为3类:字符设备、块设备、网络设备。字符设备:指只能一
  • 2023-02-25树莓派内核驱动配置
    cat /proc/cpu/nfo可查看cpu信息。pi3pi4cpu型号不同,起始地址不同。pi3是BCM2835PI4是BCM2711.查看cpu起始物理地址的c文件。Pi4pi3起始地址不同。#include<stdi