我使用了两种驱动开发的模型来写了smart210上的按键驱动程序,这里做一下总结以及提供他人参考以及建议和改进,最后一个原因是自己很久没有写过博客了,现在想分享一下linux驱动开发程序的编写。 首先是Linux的中断处理机制。裸机开发中,通过中断标识一个函数指明该函数是中断处理函数,在编译器处理时 ...
分类:
系统相关 时间:
2020-01-17 22:44:26
阅读次数:
120
<什么是中断> 计算停下当前处理任务,并保存现场,转而去处理其他是任务,当完成任务后再回到原来的任务中去。 <中断的分类> a:软中断 软中断时执行中断指令产生的,软中断不用施加中断请求信号,因此中断的产生的不是随机的而是由程序安排的。内核线程是实现软中断的助手。 b:硬中断 硬中断时由外部硬件产生 ...
分类:
系统相关 时间:
2018-03-17 15:17:53
阅读次数:
233
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。 作者:fireaxe_hq@hotmail.com 博客:fireaxe.blog.chinaunix.net Tasklet作为一 ...
分类:
系统相关 时间:
2017-07-14 14:56:39
阅读次数:
143
故障现象:一批设备使用的是万兆光模块,当单台流量达到4G以上时量就会上不去且有dorp丢包现象。同一批设备相同业务,量在4G以下的一切正常设备故障信息如下:处理过程:1、调整buffer_size缓冲大小(未解决该问题)注:ethtool-G是暂时生效的,永久生效的话需要将ethtool设置..
分类:
其他好文 时间:
2017-04-20 17:29:23
阅读次数:
303
系统调用:应用程序主动向操作系统发出的服务请求。(异步或同步) 异常:非法指令或其他原因导致当前指令执行失败后的处理请求。(同步) 中断:来自硬件设备的处理请求。(异步) 中断处理机制: 1.CPU初始化 中断使能, 即设置不同中断所对应的处理过程。 2.硬件:设置中断标志,一句中断向量调用相应中断 ...
分类:
其他好文 时间:
2016-05-22 10:47:54
阅读次数:
196
??
写操作系统内核需要了解一个具体计算平台的CPU,包括这个CPU里的寄存器和异常中断处理机制...
分类:
其他好文 时间:
2014-11-19 10:55:01
阅读次数:
163
对于内核中常用的中断处理机制tasklet/work_queue/wait_queue/completion做一些总结,方便在合适的时候采用合适的机制。...
分类:
其他好文 时间:
2014-11-07 19:09:33
阅读次数:
292
nucleus系统是实时嵌入式操作系统,具有实时、任务抢先、多任务内核,其中95%的代码由C语言写成,极易移植,开放的源码使得配置和裁剪方便,再加上体积小(全部二进制映像可仅20K)、响应快速等特性,使得Nucleus PLUS得到广泛应用。本文总结了Nucleus PLUS的启动流程、运行线程和中断处理机制。...
分类:
编程语言 时间:
2014-06-22 14:53:02
阅读次数:
249