![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符驱动
一只青木呀
life,just smile
展开
-
Linux设备树特殊节点( aliases、chosen )介绍
Linux设备树特殊节点( aliases、chosen )介绍1、aliases 子节点2、chosen 子节点1、aliases 子节点打开 imx6ull.dtsi 文件, aliases 节点内容如下所示:单词 aliases 的意思是“别名”,因此 aliases 节点的主要功能就是定义别名,定义别名的目的就是为了方便访问节点。不过我们一般会在节点命名的时候会加上 label,然后通过&label来访问节点,这样也很方便,而且设备树里面大量的使用&label 的形式来访问节原创 2020-11-21 00:13:38 · 10818 阅读 · 4 评论 -
Linux设备树中一些标准属性介绍
Linux设备树中一些标准属性介绍标准属性1、compatible 属性2、 model 属性3、 status 属性4、 #address-cells 和#size-cells 属性5、 reg 属性6、 ranges 属性7、 name 属性8、 device_type 属性标准属性节点是由一堆的属性组成,节点都是具体的设备,不同的设备需要的属性不同,用户可以自定义属性。除了用户自定义属性,有很多属性是标准属性, Linux 下的很多外设驱动都会使用这些标准属性。1、compatible 属性c原创 2020-11-20 23:25:34 · 5551 阅读 · 0 评论 -
GPIO子系统下的API函数
GPIO子系统下的API函数1、GPIO子系统下的API函数1.1、gpio_request 函数1.2、 gpio_free 函数1.3、 gpio_direction_input 函数1.4、 gpio_direction_output 函数1.5、 gpio_get_value 函数1.6、 gpio_set_value 函数1、GPIO子系统下的API函数对于驱动开发人员,设置好设备树以后就可以使用 gpio 子系统提供的 API 函数来操作指定的 GPIO, gpio 子系统向驱动开发人员屏蔽原创 2020-11-20 17:21:36 · 5353 阅读 · 0 评论 -
Linux中设备号的动态分配
Linux中设备号的动态分配Linux中设备号的动态分配Linux中设备号的动态分配静态分配设备号需要我们检查当前系统中所有被使用了的设备号,然后挑选一个没有使用的。而且静态分配设备号很容易带来冲突问题, Linux 社区推荐使用动态分配设备号,在注册字符设备之前先申请一个设备号,系统会自动给你一个没有被使用的设备号,这样就避免了冲突。卸载驱动的时候释放掉这个设备号即可,设备号的申请函数如下:int alloc_chrdev_region(dev_t *dev, unsigned baseminor原创 2020-11-20 16:10:20 · 818 阅读 · 0 评论 -
Linux设备号介绍
Linux设备号介绍1、设备号的组成1、设备号的组成为了方便管理, Linux 中每个设备都有一个设备号,设备号由主设备号和次备号两部分组成,主设备号表示某一个具体的驱动,次设备号表示使用这个驱动的各个设备。 Linux 提供了一个名为 dev_t 的数据类型表示设备号, dev_t 定义在文件 include/linux/types.h 里面,定义如下:typedef __u32 __kernel_dev_t;typedef __kernel_dev_t dev_t;可以看出 dev_t原创 2020-11-20 15:43:15 · 961 阅读 · 0 评论