![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正点原子-驱动开发笔记
文章平均质量分 70
正点原子-驱动开发笔记
北方的回归
这个作者很懒,什么都没留下…
展开
-
正点原子-驱动开发-字符设备驱动实验
chrdevbase字符设备驱动开发实验chrdevbase是一个虚拟设备,有两个缓冲器,一个读,一个写,两个缓冲器的大小都为100 bytes,应用程序可以从chrdevbase设备读写数据。新建 chrdevbase.c 源文件#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include &原创 2021-12-18 19:48:48 · 991 阅读 · 0 评论 -
正点原子-驱动开发-字符设备驱动
Linux中的三大类驱动:字符设备、块和网络设备驱动I2C、SPI、音频等都属于字符设备驱动 的类型EMMC、NAND、SD卡和 U盘等存储都属于块设备网卡,WIFI等都属于网络驱动一个设备可以属于多种设备驱动,如USB WIFI,其USB接口属于字符设备驱动,但WIFI功能同时属于网络驱动。字符设备驱动模型应用程序运行在用户空间,而Linux 驱动属于内核的一部分,当在用户空间使用open()函数打开/dev/eth0这个驱动设备文件时,必须使用系统调用的方法来实现,open,cl原创 2021-12-17 09:23:41 · 410 阅读 · 0 评论 -
正点原子-驱动开发-新字符设备驱动实验
字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不用设备时使用unregister_chrdev函数注销字符设备,驱动模块加载成功后还需要手动mknod创建设备节点。register_chrdev和unregister_chrdev这两个函数是老版本内核驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用linux内核推荐的新字符设备驱动API函数。新字符设备驱动原理分配和释放设备号如果没有指定设备号,向内核申请设备号int alloc_ch原创 2021-12-23 16:05:22 · 306 阅读 · 0 评论