E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
irq
Linux中断子系统-中断初始化
前面学习了一下linux中断子系统的中断处理过程,看到中断最终由desc->handle_
irq
(
irq
,desc)处理。
qing_ping
·
2013-12-25 11:00
ARM处理器模式及寄存器
外部中断模式(
irq
):用于通用的中断处理。管理模式(svc): 操作系统使用的保护模式。软中断和复位数据访问中止模式(abt): 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
y695385603
·
2013-12-21 11:00
ARM
arm处理器
微处理器
enable_
irq
_wake
实现你所有驱动的supend和resume函数.注册一个中断唤醒源,一般是GPIO,RTC中断.然后调用echomem >state将系统挂起到内存中,这时候SDRAM在进行self-refresh的动作.基本电源的消耗在这里了目前2.6.kernel已经为你作好了。你只需要在你每个驱动里按照接口函数suspend(...),和resume()将这个驱动的suspend和resume完成.因为调用
liuxd3000
·
2013-12-19 15:00
数据包接受完整流程
函数e1000_clean_rx_
irq
为网卡
yusiguyuan
·
2013-12-11 20:00
tcp
数据包
[置顶] android关机闹钟设计思路
高通QCT需要实现关机闹钟功能1:首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持;2:关机前需要在rtc-xxx.c中做到enable_
irq
_wake,和不disablealarm
eqwewr
·
2013-12-10 22:00
android
alarm
alarm
安卓关机闹钟
Linux代码性能检测利器(五)-OProfile分析结果误区
如下面的代码示例:循环体的最后一句“除等”语句应该是最占用CPU资源的,但是分析的结果可能是这样的:这个问题时x86的硬件体系问题,当计数器计数溢出,
IRQ
请求发出,但是该硬件体系有一个
fenghaibo00
·
2013-12-10 20:00
性能
linux
oprofile
shell采集系统cpu 内存 磁盘 网络信息
以cpu0为例,算法如下:1.cat/proc/stat|grep‘cpu0’得到cpu0的信息2.cpuTotal1=user+nice+system+idle+iowait+
irq
+softirq3
soarwilldo
·
2013-12-05 11:33
linux
shell
网络
System
信息
嵌入式 Linux内核spin_lock与spin_lock_
irq
以及spin_lock_irqsave分析
spin_lock_irqsave只是下列动作的一个便利接口:1保存本地中断状态2关闭本地中断3获取自旋锁解锁时通过spin_unlock_irqrestore完成释放锁、恢复本地中断到之前的状态等工作还有一对spin_lock_
irq
skdkjxy
·
2013-12-03 16:00
linux的HZ, Tick, Jiffies
(1)HZ Linux核心每隔固定周期会发出timerinterrupt(
IRQ
0),HZ是用来定义每一秒有几次timerinterrupts。举例来说,HZ为1000,代表每秒
njuitjf
·
2013-11-22 16:00
编译内核报错eeti_ts.c:65:2: error: implicit declaration of function '
irq
_to_gpio'
menuconfig中选择了eeti编译进内核,可是报错了/home/arnd/linux-arm/drivers/input/touchscreen/eeti_ts.c:Infunction'eeti_ts_
irq
_active
雨焰
·
2013-11-22 11:00
eeti_ts.c
irq_to_gpio
嵌入式设计复习题
在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(
IRQ
)。 (√) 2. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。 (×) 3.
cometwo
·
2013-11-21 22:00
linux中断子系统及中断上下部分
处理器并不知道什么时候中断到来,所以中断是异步的三、中断处理机制的实现:设备产生中断--->中断控制器--->处理器打断正在执行的代码--->跳到相应中断线的初始入口地址--->保存当前中断号和寄存器的值--->内核调用do_
IRQ
u010670794
·
2013-11-20 23:00
中断
中断上下文
中断上下半部分
中断处理程序中的关中断函数disable_
irq
和disable_
irq
_nosync
可能会有多个同一中断线的中断等待处理,使用disable_
irq
在此中断线的中断处理例程中关闭此中断线,disable_
irq
会等待尚未处理完的中断申请处理完,如果中断例程中占用了资源,则会死锁。
angle_birds
·
2013-11-20 17:00
ARM通用中断控制器
GIC为中断控制器,不要和ARMcore的中断搞混了,这些中断都是连接到ARMcore的
IRQ
或者FIQ上的。 要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。
u011553162
·
2013-11-20 14:00
中断二 C实现
init/main.cstart_kernel()->early_
irq
_init()初始化中断描述符
irq
_desc,分为数组和基数树两种方式。
coldsnow33
·
2013-11-18 15:00
linux驱动
中断子系统5_电流层处理
// 中断电流类型: // 边沿型(edge); // 通过电位变化触发中断(上升沿/下降沿),如果外设希望触发一个中断,它在
irq
line上发送一个脉冲, //
·
2013-11-14 21:00
系统
ARM寄存器总结:
一些寄存器(r13,r14)在异常发生时会产生新的instances,比如
IRQ
处理器模式,这时处理器使用r13_
irq
和r14_
irq
ARM的子程序调用是很快的,
·
2013-11-07 16:00
ARM
WARNING: at net/sched/sch_generic.c:226 dev_watchdog+0x144/0x22c()
DM9000BI,在启动linux内核后,挂载NFS文件系统时,有时会提示如下错误信息:dm9000EthernetDriver,V1.31eth0:dm9000aatc7814000,c7818002
IRQ
65MAC
pengrui18
·
2013-11-01 23:00
Cortex-A相对经典ARM处理器的扩展
(一)Cortex-A多了一种工作模式:monitor1.usr用户模式: 非特权模式,大部分应用程序运行在这个模式下2.fiq快中断模式: 高优先级的中断3.
irq
普通中断模式:
y695385603
·
2013-10-27 13:00
ARM
linux运行模式
难道不是处于
irq
模式?在中断异常的用户入口__
irq
_usr处加了打印,发现此时的mode是3,不是应该处于irqmode吗?怎么是svc呢?怎么切过去的?这还要从中断异常的入口说起。
coldsnow33
·
2013-10-25 18:00
linux驱动
中断一 中断向量表跳来跳去跳到C
一中断的处理流程1发生中断时,CPU执行异常向量vector_
irq
的代码。2在vertor_
irq
里面,最终会调用中断处理的总入口函数asm_do_
IRQ
。
coldsnow33
·
2013-10-23 19:51
linux-exception
中断一 中断向量表跳来跳去跳到C
一中断的处理流程1发生中断时,CPU执行异常向量vector_
irq
的代码。2在vertor_
irq
里面,最终会调用中断处理的总入口函数asm_do_
IRQ
。
coldsnow33
·
2013-10-23 19:00
linux驱动
调试过程中尚未研究的问题,先记录下,以后解决
blog.csdn.net/jk198310/article/details/89715142、platform_get_resource request_mem_region ioremap platform_get_
irq
angle_birds
·
2013-10-21 10:00
发送报文过程的调度 (linux网络子系统学习 第十二节 )
structQdisc*output_queue; //调用dev_kfree_skb_
irq
()函数延迟释放的skb链表。 stru
guanglongxishui
·
2013-10-19 09:57
net_tx_action
linux网络子系统
qdisc_restart
linux内核开发之并发控制(二)
算了,不管了..话说Linux开源社区的开发者们做了什么工作呢,很简单:利用spin_lock()/spin_unlock()作为自旋锁的基础,将它们和关中断local_
irq
_disable()/开中断
yusiguyuan
·
2013-10-18 22:00
并发
linux内核
中断
1、中断处理函数的注册中断处理函数的注册使用request_
irq
,该原型定义在linux/interrupt.h中,函数原型如下:intrequest_
irq
(unsignedintirq,
irq
_handler_thandler
mcgrady_tracy
·
2013-10-17 17:00
安装或启动Windows时,鼠标不可用?
故障原因:CMOS参数中
IRQ
设置错误引起的。此类故障常见于老式586电脑,新式主板一般不会有此问题。
1776922166
·
2013-10-17 14:16
鼠标
ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
ARM有七种模式,我们这里只讨论SVC、
IRQ
和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫irqpin,一根叫fiqpin.
newyoung518
·
2013-10-08 11:00
内核
Linux 中断驱动程序的几个知识点(
irq
_desc,request_
irq
)
Linux内核中断处理流程:(1) 发生中断时,CPU执行异常向量vector_
irq
的代码(通过向量表跳转到异常向量处理区);(2) 异常向量处理区会调用asm_do_
IRQ
函数,
wang2007ling
·
2013-10-03 11:00
linux驱动
中断驱动
irq_desc
request_irq
Linux内核中的互斥与同步机制
只供今后写代码时查阅,如果想了解详细机制可参考LKD或>等书.自旋锁spin_lock/spin_unlock因为只禁止抢占,并未对中断做处理,所以不能在中断上下文用,所以便有了以下变体spin_lock_
irq
SprintfWater
·
2013-09-30 22:09
linux
API编程
如何设置通过PMU的gpio来唤醒系统
axp_power_axp-sply.h,这个文件里面定义了一个AXP20_NOTIFIER_ON这个变量,我们要加上跟GPIO3相关的内容上去:constuint64_tAXP20_NOTIFIER_ON=//AXP20_
IRQ
_USBOV
tonywgx
·
2013-09-28 10:00
PMU
Linux下节能中断
例如,在触摸屏的suspend方法中,调用enable_
irq
_wake,则设置支持触摸屏中断唤醒系统休眠,在resume方法中,调用disable_
irq
_wake关闭支持。
angle_birds
·
2013-09-12 14:00
当谈到cpu利用率时,我在说什么
if(hardirq_count()-hardirq_offset||(p->flags&PF_HARDIRQ)) cpustat->
irq
=cputime64_add(cpustat->
irq
,tmp
chenyu105
·
2013-09-12 14:00
Linux下节能中断唤醒
例如,在触摸屏的suspend方法中,调用enable_
irq
_wake,则设置支持触摸屏中断唤醒系统休眠,在resume方法中,调用disable_
irq
_wake关闭支持。
JK198310
·
2013-09-11 21:00
spin_lock 总结
当然使用spin_lock_
irq
和spin_unlock_
irq
以及spin_lock_irqsave和spin_unlock_irqre
stephen_yin
·
2013-09-11 14:00
Linux内核spin_lock、spin_lock_
irq
和 spin_lock_irqsave 分析
在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系 spin_lock | +-----> raw_spin_lock[cpp]viewplaincopystatic inline void __raw_spin_lock(raw_spinlock_
wh_19910525
·
2013-09-10 19:00
disable_
irq
和disable_
irq
_nosync的区别
这两天因为disable_
irq
的问题,困扰好久。到头来发现原来是自己没有仔细看每个函数的用法。。。。
coder_jack
·
2013-09-09 19:00
linux中断嵌套以及中断丢失
在linux内核里,如果驱动在申请注册中断的时候没有特别的指定,do_
irq
在做中断响应的时候,是开启中断的,如果在驱动的中断处理函数正在执行的过程中,出现同一设备的中断或者不同设备的中断,这时候新的中断会被立即处理
myxmu
·
2013-09-09 11:00
中断为何会丢失
正在读ULK3,第四章中断中关于__DO_
IRQ
()的代码中涉及中断丢失的部分有点迷惑。
myxmu
·
2013-09-09 11:00
at91sam926X的GPIO中断
先上一个代码实例:staticintgpio_
irq
_init(void) { intret; ret=gpio_request(AT91_PIN_PC6,"
IRQ
");/*GPIOrequest*/
shanzhizi
·
2013-09-04 16:00
中断
at91
Linux内核中断及定时器实现
Linux初始化时,init_
IRQ
()函数设定8253的定时周期为10ms(一个tick值)。同样,在初始化时,time_init()用setup_
irq
()设置时间中断
lijiatong1005
·
2013-09-02 22:00
Linux下如何查看高CPU占用率线程
Linux下如何查看高CPU占用率线程在Linux下top工具可以显示cpu的平均利用率(user,nice,system,idle,iowait,
irq
,softirq,etc.)
 C++ 技术中心
·
2013-08-31 17:00
Linux下如何查看高CPU占用率线程
在Linux下top工具可以显示cpu的平均利用率(user,nice,system,idle,iowait,
irq
,softirq,etc.),可以显示每个cpu的利用率。
C++技术中心
·
2013-08-31 09:00
linux
线程
cpu
A20 GPIO中断类型差别结果迥异的问题思考
笔者感到比较困惑,笔者用电平触发写的code如下:reverseHandle=sw_gpio_
irq
_request(gReverseCar_gpio_hdle.gpio,TRIG_LEVL_HIGH,
sundesheng125
·
2013-08-30 15:00
使用vmware安装Linux的时候遇到的问题记录
0X31apic1=0pin1=0apic2=-1pin2=-1 ..MP-BIOSbug:8254timernotconnectedtoIO-APIC ...tryingtosetuptimer(
IRQ
0
dreamoftch
·
2013-08-29 23:00
vmware
linux
安装
Linux中的中断处理
与Linux设备驱动中中断处理相关的首先是申请与释放
IRQ
的APIrequest_
irq
()和free_
irq
(),request_
irq
()的原型为:intrequest_
irq
(unsignedintirq
u011068464
·
2013-08-27 23:00
Linux 多核下绑定硬件中断到不同 CPU(
IRQ
Affinity)
硬件中断发生频繁,是件很消耗CPU资源的事情,在多核CPU条件下如果有办法把大量硬件中断分配给不同的CPU(core)处理显然能很好的平衡性能。现在的服务器上动不动就是多CPU多核、多网卡、多硬盘,如果能让网卡中断独占1个CPU(core)、磁盘IO中断独占1个CPU的话将会大大减轻单一CPU的负担、提高整体处理效率。VPSee前天收到一位网友的邮件提到了SMPIRQAffinity,引发了今天的
general_1989
·
2013-08-27 17:27
linux
服务器
中文
硬件
平衡
ARM体系工作模式和工作状态
FIQ异常响应时进入此模式4、中断模式(
irq
):用于通用中断处理。
IRQ
异常响应时进入此模式5、管理模式(svc):操作系统使用的保护模式。
Cylan_Jia
·
2013-08-19 19:00
linux中的中断号
在基于powerpc的linux中,request_
irq
里填的是软件中断号,也就是/proc/interrupts 里的编号很不幸的是他们不是一一对应,也没有线性规律做移植的时候对着dts和手册反复比较
longshan_2009
·
2013-08-14 20:00
6410之linux中断处理结构
单片机下的中断处理:1.分辨是哪个中断2.调用处理函数3.清中断在linux中,上面的这些操作基本上都是在asm_do_
IRQ
中进行操作的,下面进行分析:asmlinkagevoid__exceptionasm_do_
IRQ
longshan_2009
·
2013-08-13 16:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他