Gick

“只是因为三轮车好学,你就要一辈子骑三轮车吗?” – Douglas Englebart

19年linux驱动笔记

1.管道(pipe)是一种用来连接两个进程的虚拟文件,当进程A欲向进程B发送数据时,它把管道文件视作输出文件,向其中写数据,进程B则可将管道文件视作输入文件,从中读数据。于是,进程A和B之间的通信很像普通文件的读写。 2.MINIX中进程的存储空间分为三部分:正文段(即代码段),数据段(即变量)...

2019-01-31 16:35:22

阅读数 97

评论数 0

设备树详解

设备树详解:https://blog.csdn.net/qq_28992301/article/details/53321610 U-BOOT之寻找dtb位置:https://blog.csdn.net/qq_28992301/article/details/51873201 设备树详解2:h...

2019-05-14 21:15:30

阅读数 18

评论数 0

Virtual Box内虚拟机的硬盘扩容方式

https://blog.csdn.net/orange_612/article/details/79597905

2019-04-23 13:31:04

阅读数 23

评论数 0

gpio_tlmm_config()

http://www.voidcn.com/article/p-fndehkgz-wk.html 先来看一下这个函数的原型: void gpio_tlmm_config(uint32_t gpio, uint8_t func, uint8_t dir, uint8_t pull, ...

2019-04-20 14:02:42

阅读数 33

评论数 0

/proc/interrupts

cat /proc/interrupts 读取到的内容从左到右,分别为:1、逻辑中断号,2、中断在各CPU发生的次数,3、中断所属设备类名称,4、硬件中断号,5、中断处理函数。 如下图: 代码实现分析如下红色字体1~ 5 . 489 int show_interrupts(struct...

2019-04-03 10:03:42

阅读数 53

评论数 0

linux驱动开发--中断:按键中断

https://blog.csdn.net/waldmer/article/details/19189023 韦东山源码 #include <linux/module.h> #include <linux/kernel.h> #in...

2019-04-02 23:00:06

阅读数 29

评论数 0

class_create(),device_create自动创建设备文件结点

从linux 内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一 点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用...

2019-04-02 22:13:40

阅读数 42

评论数 0

linux spi驱动开发学习-----spidev.c和spi test app

http://www.cnblogs.com/sankye/p/3955630.html

2019-03-28 17:19:01

阅读数 56

评论数 0

Linux ALSA声卡驱动之一:ALSA架构简介

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 一.概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息...

2019-03-27 19:22:23

阅读数 330

评论数 2

linux ioctl()详解

https://blog.csdn.net/coolwriter/article/details/78242256

2019-03-27 10:33:19

阅读数 25

评论数 0

关于ioctl,unlocked_ioctl和compat_ioctl执行的顺序

关于ioctl,unlocked_ioctl和compat_ioctl执行的顺序 对于ioctl操作,优先执行f_op->unlocked_ioctl,如果没有unlocked_ioctl,那么执行f_op->ioctl sys_ioctl ==> vfs...

2019-03-26 18:49:04

阅读数 37

评论数 0

linux如何通过ioctl调用驱动的

ioctl作用:应用层的ioctl函数传入的cmd和arg参数会直接传入驱动层的ioctl接口,在对应驱动文件里会对相应的命令进行操作 对于传递的ioctl命令有一定的规范,具体可以参考:/include/asm/ioctl.h,/Documentation/ioctl-number.txt 这...

2019-03-26 16:40:42

阅读数 23

评论数 0

【高效程序员系列】别碰鼠标——让键盘飞起来

一、闪电启动软件的秘密 正如很多魔术,外行人苦思冥想也无法得知其中的奥秘,一旦揭穿则会让人大呼:原来是这样,太简单了。其实这里闪电启动软件业没有什么高深的方法,只不过是调用了运行而已。作为软件开发人员,我们经常会使用到“运行”,输入cmd就可以调用命令行,输入regedit则是编辑注册表。如果你...

2019-03-07 09:06:14

阅读数 237

评论数 0

Linux设备树语法详解

概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化...

2019-02-08 20:22:03

阅读数 73

评论数 0

内核kconfig语法介绍

https://blog.csdn.net/jianwen_hi/article/details/53398141

2019-02-05 20:29:29

阅读数 78

评论数 0

linux内核源码之main函数解析

这几天一直在纠结: main函数是程序的入口,一个程序启动后,经过bootloader的初始化就该经main函数进入C语言的世界,但是linux中每个应用程序的开始都是从main函数开始的。linux下有多个应用程序,岂不是有很多个main。那bootloader会知道跳到哪个main?多个m...

2019-01-31 14:05:44

阅读数 362

评论数 0

Linux驱动程序框架介绍

                                         Linux驱动程序框架         一、linux的设备驱动程序与外界的接口可以分为三个部分:   1.驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)...

2019-01-30 14:56:20

阅读数 77

评论数 0

sourceinsight4自用快捷键

1. Ctrl + A :保存全部更改文件 2.添加快捷键:https://blog.csdn.net/shaohuayishi2434/article/details/81069044 (1)Search Files:Ctrl + Q (2)Go to previous link:...

2018-12-25 10:00:31

阅读数 270

评论数 0

Python 正则表达式

转载自:http://www.runoob.com/python/python-reg-expressions.html 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 ...

2018-09-16 17:13:55

阅读数 107

评论数 0

Python安全操作文件读写的方式

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接...

2018-09-16 16:34:19

阅读数 310

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭