logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux reset框架

int main(){}

驱动中动态创建设备号、设备节点

在Linux驱动(三)字符设备驱动框架中,我们简要介绍了如何编写一个简单的驱动框架,并总结了步骤1、生成设备号2、向内核注册该设备号3、初始化设备对象,完成操作方法集4、向内核注册该设备对象5、生成设备文件,供用户层调用。我们之前的步骤都是静态的,1、静态生成设备号,这样必须确保要申请的设备号是没有被占用的。我们可以让内核帮我们动态申请设备号,可以确保生成的设备号是

linux spi主机控制器pl022驱动注册以及匹配设备过程

最近看海思的spi比较多,海思3519的spi ip使用的时ARM提供的pl022,这里对pl022驱动注册和匹配设备树中的设备这个过程捋一下。pl022是ARM提供的片内外设,很多厂商都用了这个ip,只在一些细小的区别。所以它的驱动也是非常通用的。pl022的手册可以看这里点击打开链接我们需要首先了解amba总线。本段摘自https://blog.csdn.net/yuanlulu/articl

Linux驱动(六)设备驱动中的阻塞与非阻塞IO

我们在Linux学习(二十三)IO模型中了解了LINUX中IO模型,IO模型最简单的可以分为阻塞IO和非阻塞IO。并且学习了一个用如何使用阻塞操作和非阻塞操作。而应用层之所以能实现阻塞操作和非阻塞操作,都是因为底层实现了阻塞操作和非阻塞操作。我们这一节就来看看底层是如何实现的。阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。而非阻塞操作的进程在不能进行

到底了