- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 Linux对电平触发与沿触发中断的区别
<br />对于电平触发中断和沿触发中断,在Linux中分别用了handle_level_irq和handle_edge_irq进行处理。中断发生后,系统的中断开关会自动处于disable状态,这由CPU的硬件保证(至少arm中是这样),所以两个函数都在中断禁止的环境中执行。<br /> <br />handle_level_irq<br />void handle_level_irq (unsigned int irq, struct irq_desc *desc)<br /> spin_lo
2011-03-19 23:16:00 5679 1
原创 ARM Linux异常处理之data abort(二)
上文提到data abort的正常处理过程中,最终会调用do_DataAbort函数,下面分析一下该函数的处理过程。do_DataAbortasmlinkage void __exception do_DataAbort( unsigned long addr, // 导致异常的内存地址 unsigned int fsr
2011-03-10 22:37:00 18294
转载 WCDMA物理层中的基本概念
转自http://blog.sina.com.cn/s/blog_4d0d56900100bs3y.html小区呼吸: CDMA网络与GSM网络完全不同。由于不再把信道和用户分开考虑,也就没有了传统的覆盖和容量之间的区别。一个小区的业务量越大,小区面积就越小。因为在CDMA 网络中,业务量增多就意味着干扰的增大。这种小区面积动态变化的效应称为“小区呼吸”。远近效应问题: CDMA网络的另一典型问题是所谓的远近效应问题。因为同一小区的所有用户分享相同的频率,所以对整个系统来说,每个用户都以最小的
2011-03-08 21:53:00 5436 1
原创 ARM Linux异常处理之data abort(一)
本文简要分析了ARM Linux的data abort异常处理过程,内核版本2.6.28,s3c6410平台。异常向量与程序跳转data abort是ARM体系定义的异常之一。异常发生时,ARM会自动跳转到异常向量表中,通过向量表中的跳转命令跳转到相应的异常处理中去。ARM的异常处理向量表在entry-armv.S文件中: .globl __vectors_start__vectors_start: swi SYS_ERROR0 b vector_u
2011-03-07 22:58:00 25832
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人