串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较“苦逼”,终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理。只要稍微改造前一篇博文就是一个通用的中断处理程序!
这里主要实现在串口输入一个字符,接受后+2再...
分类:
其他好文 时间:
2015-04-28 22:51:30
阅读次数:
476
IDT(中断描述符表)分为IRQ(真正的硬件中断)和软件中断(又叫异常)。HOOK的思路为,替换键盘中断处理的函数地址为自己的函数地址。这样在键盘驱动和过滤驱动之前就可以截获键盘输入。思路确定之后,可以写代码了首先获取到IDT,这个需要使用汇编指令sidt来获取,这个指令读取了IDTR寄存器的内容,...
分类:
其他好文 时间:
2015-04-28 20:39:31
阅读次数:
490
Linux设备驱动中的阻塞与非阻塞IO:
1.Linux设备驱动中的阻塞与非阻塞总结:http://m.blog.csdn.net/blog/dongteen/17264501
2.Linux设备驱动中的阻塞与非阻塞IO:http://m.blog.csdn.net/blog/dongteen/17264501
3.Linux设备驱动中的阻塞与非阻塞I/O实例...
分类:
系统相关 时间:
2015-04-28 14:08:13
阅读次数:
176
本章节我们一起来探讨一下Linux中的中断:
http://blog.csdn.net/gotosola/article/details/7422072
中断处理
http://www.cnblogs.com/tianshuai11/archive/2012/04/20/2477168.html...
分类:
系统相关 时间:
2015-04-25 22:49:25
阅读次数:
210
欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 1. 概述 Linux内核中断机制:为了在中断执行时...
分类:
系统相关 时间:
2015-04-24 18:35:03
阅读次数:
208
欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 环境: http://www.cnblogs.com...
分类:
系统相关 时间:
2015-04-23 19:51:09
阅读次数:
410
该目录下的代码文件从功能上可以分为三类,一类是硬件(异常)中断处理程序文件,一类是系统
调用服务处理程序文件,另一类是进程调度等通用功能文件。参见图1.5。我们现在根据这个分类方式,
从实现的功能上进行更详细的说明。
5.1.1.1 硬件中断处理类程序
主要包括两个代码文件:asm.s 和traps.c 文件。asm.s 用于实现大部分硬件异常所引起的中断的汇
编语言处理过程。而trap...
分类:
系统相关 时间:
2015-04-21 11:14:01
阅读次数:
191
连接中断处理
在客户端和服务端建立起连接之后,如果连接发生了意外中断,Netty也会及时释放连接句柄资源(因为TCP是全双工协议,通信双方都需要关闭和释放Socket句柄才不会发生句柄的泄漏,如不经过特殊处理是会发生句柄泄露的),原理如下:
在读取数据时会调用io.netty.buffer.AbstractByteBuf.writeBytes(ScatteringByteChannel, in...
分类:
Web程序 时间:
2015-04-20 09:31:39
阅读次数:
206
中断装置由特定寄存器和控制线路组成,中央处理器和外围设备等识别到的事件保存到特定的寄存器中,由于某
些事件(中断源)的出现,正在运行的进程被中止,每执行完一条指令,均由中断装置判别是否有中断事件发生。
如果没有,CPU继续执行;若有则中断装置中断现在占用CPU的程序,让操作系统的处理中断事件服务程序占用
CPU,对出现的中断事件处理,事件处理完后,在让原来的程序继续占用CPU执行。整个过程叫做中断响应,下面具
体说明这个过程。...
分类:
其他好文 时间:
2015-04-19 22:52:11
阅读次数:
244
中断和时钟技术可以提升驱动程序的效率中断中断在Linux中的实现通常情况下,一个驱动程序只需要申请中断,并添加中断处理函数就可以了,中断的到达和中断函数的调用都是内核实现框架完成的。所以程序员只要保证申请了正确的中断号及编写了正确的中断处理函数即可。中断的宏观分类1.硬中断 由系统硬件产生的中断。....
分类:
系统相关 时间:
2015-04-18 17:28:04
阅读次数:
247