
Linux Driver
luoluo130
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核CONFIG_OF宏定义
之前看代码很多地方都看到CONFIG_OF宏,而且很多宏的创建都需要依赖这个宏的建立,找了下代码,发现这个宏默认是打开的,具体位置在kernel/arch/arm/Kconfig或kernel/arch/arm64/Kconfig,前面select关键字即设置为y...原创 2019-06-13 14:56:41 · 4876 阅读 · 0 评论 -
Pinctrl子系统之一了解基础概念
1.Linux Pinctrl子系统简介在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。在软件方面,Linux内核提供了pinctrl子系统,目的是为了统一各soc厂商的pin脚管理。2.Linux P...转载 2019-06-21 13:39:09 · 993 阅读 · 1 评论 -
根据oops信息确定出错的代码位置
在内核调试过程中,经常会出现kernel painc等错致命错误导致内核崩溃,遇到这种问题可以根据oops信息逐步推断出内核出错的位置,找出出错的代码。驱动程序一般分为作为模块通过 insmod加载 和直接编译进内核中两种。利用tiny4412开发板,故意...转载 2019-06-21 14:43:37 · 1248 阅读 · 0 评论 -
根据pc值确定出错的代码位置
我们知道在内核里面不能够处理指向0地址的指针,我们故意引入这样一个指针,并根据打印的出错信息来进行分析,下面是我们的程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include &...转载 2019-06-21 14:57:04 · 6023 阅读 · 1 评论 -
设备树(DTS)
1.DTS(device tree source)设备树的由来和使用设备树的由来 什么是设备树:设备树被用来描述板级信息,包括:CPU的数量和类别、内存基地址和大小、总线和桥、外设链接、中断控制器和中端使用情况、GPIP控制器和GPIO使用情况、Clock控制器和Clock使用情况等。 设备树信息被保存在一个ASCII文本文件中,适合人类的阅读习惯,类似于xml文件,在ARM...原创 2019-07-09 11:50:38 · 544 阅读 · 0 评论