基於樹莓派的Linux字元裝置驅動框架

2021-10-21 18:03:33 字數 1293 閱讀 8590

#include

//file_operations宣告

#include

//module_init module_exit宣告

#include

//__init __exit 巨集定義宣告

#include

//class devise宣告

#include

//copy_from_user 的標頭檔案

#include

//裝置號 dev_t 型別宣告

#include

//ioremap iounmap的標頭檔案

static

struct class *pin4_class;

static

struct device *pin4_class_dev;

static dev_t devno;

//裝置號

static

int major =

231;

//主裝置號

static

int minor =0;

//次裝置號

static

char

*module_name=

"pin4"

;//模組名

//pin4_open函式,供上層的open函式呼叫

static

intpin4_open

(struct inode *inode,

struct file *file)

//pin4_write函式

static ssize_t pin4_write

(struct file *file,

const

char __user *buf,size_t count, loff_t *ppos)

//功能對映,建立上層介面與底層的呼叫的對映關係

static

struct file_operations pin4_fops =

;//驅動裝載時被呼叫

int __init pin4_drv_init

(void

)//解除安裝驅動時被呼叫

void __exit pin4_drv_exit

(void

)module_init

(pin4_drv_init)

;//入口

module_exit

(pin4_drv_exit)

;module_license

("gpl v2"

);

樹莓派掛載儲存裝置

1 在linux使用fdisk命令能夠檢視硬體裝置,命令如下 sudo fdisk l 在樹梅派上會顯示 dev mmcblk0p1 type fat32 lba dev mmcblk0p2 type linux 2 掛載u盤的方法 sudo mkdir mnt usb sudo mount dev...

樹莓派 rfid 對惡意樹莓派裝置的取證分析

上週,我收到了一位同事發來的。我讓他拔掉電源插頭,把它儲存在乙個安全的地方,拍下所有部件的 然後用sd卡製作映象 因為我大部分時間都在遠端工作 我做過很多樹莓派的專案,我相信我能找到它的作用。3個部分 1.raspberry pi b第一代 2.乙個神秘的usb加密狗 3.一張16gb的sd卡 速度...

Linux 樹莓派指令

近期因為用到樹莓派在linux下開發c的應用 用到一些指令,記錄如下。sudo 最高指令 iw wlan0 scan 檢索當前wifike可連線列表 ifconfig a 檢視當前網絡卡資訊 sudo chmod 777 name 申請最高許可權 多用於exe iwconfig tee t.txt ...