linux中断号 linux中断处理机制
Linux内核中断之获取中断号
Linux内核中可使用 platform_get_irq()函数获取 dts文件中设置的中断号。
函数原型: int platform_get_irq(struct platform_device*dev, unsigned int num)
定义文件: drivers\base\platform.c
中断号获取函数 platform_get_irq()调用流程如下:
rk3399使用的是 GICv3,对应 irq_domain->name。
文件: drivers/irqchip/irq-gic-v3.c。
translate()函数实现如下:
以 RockPI 4A单板 Debian系统Linux 4.4内核中的获取 HDMI中断号为例。
1、查找中断号
从手册“Rockchip RK3399 TRM V1.3 Part1.pdf”中,可以查到 HDMI_IRQ中断号,即55。
2、 dts配置
文件: arch/arm64/boot/dts/rockchip/rk3399.dtsi
hdmi使用的是 GIC_SPI中断,按照 gic_irq_domain_translate()函数中处理,需要将中断号55减去32,得到 dts中的中断号23。
注: interrupts=<中断类型中断号中断触发类型中断分区(对应哪个CPU cluster,PPI类型中断特有)>
3、驱动函数
文件: drivers\gpu\drm\rockchip\dw_hdmi-rockchip.c
此时, irq返回值为55。
后续会介绍 GIC和中断注册等实现函数。
linux中断号怎么确认linux中断号
linux如何判断网线断了?
首先网线的对端要连好,比如交换机什么的。
Linux中有ethtool命令可以查看网卡状态。比如网卡是eth0,那么:
1
ethtooleth0
会有很多输出,查看Speed:那一行,如果是“Unknown!”,网线没接好,或者网卡没启用。
接好的会显示当前的连接速度,比如:1000Mb/s
linux操作系统有哪些?
Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。
Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。
Debian使用apt或aptitude来安装和更新软件。
Gentoo
与Debian一样,Gentoo这款操作系统也包含数量众多的软件包。Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译。
连Gentoo社区都觉得Gentoo安装和使用起来很困难;不过它被认为是最佳学习对象,可以进而了解Linux操作系统的内部运作原理。
提到Gentoo总有人这么说:如果你要学用Linux发行版,那就学用该发行版吧;如果你学会了Gentoo,也就学会了Linux。
Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行UbuntuLinux的移动设备上很常见。
作为DebianGnuLinux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件
DamnVulnerableLinux
当然,大多数人可能对这款发行版前所未闻,不过该发行版在本文中还是占有一席之地。那么,它有何过人之处呢?
DamnVulnerableLinux恰如其名:其字面意思就是该死的易受攻击的Linux。
VulnerableLinux(DVL)根本不是一般意义上的优秀的Linux发行版。它有意捆绑了坏的、配置不当的、过时的、很容易被不法分子攻击的软件。
红帽企业级Linux
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
Linux几种中断信号的区别:HUP,INT,KILL,TERM,TSTP
Linux的HUP,INT,KILL,TERM,TSTP中断信号区别为:键入不同、对应操作不同、启用不同。
一、键入不同
1、HUP中断信号:HUP中断信号是当用户键入<Ctrl+X>时由终端驱动程序发送的信号。
2、INT中断信号:INT中断信号是当用户键入<Ctrl+I>时由终端驱动程序发送的信号。
3、KILL中断信号:KILL中断信号是当用户键入<Ctrl+Z>时由终端驱动程序发送的信号。
4、TERM中断信号:TERM中断信号是当用户键入<Ctrl+\>时由终端驱动程序发送的信号。
5、TSTP中断信号:TSTP中断信号是当用户键入<Ctrl+T>时由终端驱动程序发送的信号。二、对应操作不同
1、HUP中断信号:HUP中断信号的对应操作为让进程挂起,睡眠。
2、INT中断信号:INT中断信号的对应操作为正常关闭所有进程。
3、KILL中断信号:KILL中断信号的对应操作为强制关闭所有进程。
4、TERM中断信号:TERM中断信号的对应操作为正常的退出进程。
5、TSTP中断信号:TSTP中断信号的对应操作为暂时停用进程。
三、启用不同
1、HUP中断信号:HUP中断信号发送后,可以重新被用户再次输入恢复启用进程。
2、INT中断信号:INT中断信号发送后,不可以重新被用户再次输入恢复启用进程。
3、KILL中断信号:KILL中断信号发送后,不可以重新被用户再次输入恢复启用进程。
4、TERM中断信号:TERM中断信号发送后,可以重新被用户再次输入启用进程。
5、TSTP中断信号:TSTP中断信号发送后,可以重新被用户再次输入继续使用进程。