王建峰
王建峰
全部文章
未归档
C++(1)
C语言练习题(1)
flag(1)
Flask_web开发(2)
get(1)
Git(1)
Linux使用技巧(1)
Linux系统知识(1)
lnmp(1)
Lunix C编程及应用(2)
mysql(1)
nginx学习(1)
nginx配置(1)
python3(1)
RHEL7(1)
typedef(1)
互联网基础知识(10)
好文章应当分享(1)
学习笔记(3)
小结(1)
心情(1)
数组(1)
日志(1)
笔记(8)
算法(1)
练习(1)
职业规划(1)
进程间通信机制(1)
问题解决(1)
阅读(1)
归档
标签
去牛客网
登录
/
注册
王建峰的博客
苦是咖啡的原味
全部文章
/ 未归档
(共219篇)
节点和结点区分
结,连结 节,关节 可以这样做简单的区分 节点被认为是一个实体,有处理能力,比如说网络上的一台计算机; 结点则只是一个交叉点,像“结绳记事”,打个结,做个标记,仅此而已; 在数据结构-树形结构中叫做结点。 网络中一个中继服务器,一个终端机叫做节点。。。
2018-11-26
0
471
嵌入式内核及驱动开发之学习笔记(十五) 输入子系统获取多个设备信息
利用驱动的中断机制,可以捕获按键按下时产生的中断事件,然后将信息上报给输入子系统,由子系统将数据交给用户。将不同按键设备的信息,描述到设备树中,驱动程序遍历每一个节点即设备对象;利用中断子系统实现对多个按键产生的数据,进行上报。 重点是驱动代码的设计处理,通过设备树节点将设备信息读取到结构体数组成...
2018-11-25
0
465
嵌入式内核及驱动开发之学习笔记(十四) 输入子系统框架使用
简单回顾一下之前学习的驱动知识。基于之前的学习,首先实现了字符驱动框架的编写,实现模块化的驱动,简单的加载/卸载去动态执行驱动程序。对于应用层<——>驱动层,编写file_operations 使驱动对上层应用层提供接口,实现功能机制让用户可以通过阻塞、非阻塞、多路复用或者异步通信的方式...
2018-11-24
0
408
嵌入式内核及驱动开发之学习笔记(十三) 平台总线模型
linux内核支持platform平台总线,这是一种虚拟总线,满足之前讲的设备驱动模型。这里使用平台总线platform是区别于之前我们用手动创建mybus总线,同样完成设备与驱动分离的实现。 设备、驱动、总线三者关系: 由于平台总线的设计是基于设备模型的,引入平台总线,实现devic...
2018-11-21
0
506
Linux终端 命令行路径缩减显示
文件路径太长,看着不方便。可以手动修改一下配置文件。 在用户家目录下 修改.bashrc文件 root@linux:~# vim .bashrc 找到 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 修改成(...
2018-11-21
0
754
嵌入式内核及驱动开发之学习笔记(十二) 设备驱动模型
按照之前的实现驱动的方法。对于同一类设备,驱动层实现的操作方法是相似的,而设备信息总是不同的,一个产品上有很多这样的同类设备,我们为每一个设备都定制一套驱动程序,代价似乎太“高昂点”;对于一个设别,如果硬件有所改动,也必然要修改取代代码。 为了提高代码的通用性,我们将驱动和设备进行分离,设备对象专...
2018-11-20
0
579
嵌入式内核及驱动开发之学习笔记(十) 异步通信+中断实现读取数据
对于linux一切都是文件,驱动设备在应用层也是以文件的形式进行读写。之前学了阻塞、非阻塞、多路复用的方式读设备,它们都需要应用主动读取。那么应用层有没有一种方式,当底层将数据准备好了,应用程序自动处理这些数据?通过异步通信可以实现,这有写类似硬件层的中断概念 驱动层(准备好了数据) -->...
2018-11-18
0
625
嵌入式内核及驱动开发之学习笔记(八) 阻塞模式+中断实现读取数据
目前已经学习两种应用层IO模型的使用 非阻塞:立即返回结果,如果想得到期望的结果,要不停的调用这个方***询),非常耗费资源 阻塞:没有得到真正的数据前,不返回结果。此时,进程进入阻塞(休眠)态,直到有数据唤醒进程,这个过程不耗资源。 PS:linux应用中,大部分的函数接口都是阻塞 ...
2018-11-17
0
497
嵌入式内核及驱动开发之学习笔记(七) 非阻塞模式+中断实现读取数据
当中断发生时,驱动程序会跳转到中断处理的函数入口,实现了中断的捕获和处理,但这样还不够。要让用户能够获取到中断分析的结果,我们将创建一个描述中断事件的结构体对象。硬件产生中断后,驱动代码将对中断事件的分析结果保存在结构体变量中,用户需要的时候,直接通过接口函数获取这个结构体的数据。 内核层: 硬...
2018-11-16
0
477
嵌入式内核及驱动开发之学习笔记(六) 驱动层中断实现
由于中断信号的突发性,CPU要捕获中断信号,有两种方式。一是不断轮询是否有中断发生,这样有点傻;二是通过中断机制,过程如下: 中断源 ---> 中断信号 ---> 中断控制器 ---> CPU 中断源有很多,CPU拿到中断信号,如何区分是哪一个中断源产生?那么一定有一个...
2018-11-16
0
512
首页
上一页
3
4
5
6
7
8
9
10
11
12
下一页
末页