详细解析Host各模块的架构和原理
Usb Core 为其中两个层次提供了 Device + Driver 的设备驱动模型,这两个层次分....
ATF里都包括哪些东西呢?
标准的system IP的驱动,例如Generic Interrupt Controller (GI....
Linux内存的分配管理与内存回收基本框架
内存对计算机系统来说是一项非常重要的资源,直接影响着系统运行的性能。最初的时候,系统是直接运行在物理....
EtherCAT原理介绍及应用实例
运动控制系统处理机械系统中一个或多个坐标上的运动以及运动之间的协调,实现精确的位置控制、速度和加速度....
BPF ring buffer解决的问题及背后的设计
文章介绍了 BPF ring buffer 解决的问题及背后的设计,并给出了一些代码示例和内核 pa....
armv8/armv9的执行状态的跳转和切换
思考:1、我们知道arm有2个执行状态:aarch32/aarch64,他们之间是如何跳转,如何切换....
深入理解Linux内核协议栈 Surftrace对网络报文增强处理
Surftrace 是由系统运维 SIG 推出的一个 ftrace 封装器和开发编译平台,让用户既能....
内核oops错误原因及处理方法
最近在调试设备时,遇到了一个偶发的开机死机问题。通过查看输出日志,发现内核报告了oops错误,如下所....
如何区分xenomai、linux系统调用/服务
对于同一个POSIX接口应用程序,可能既需要xenomai内核提供服务(xenomai 系统调用),....
Kernel密码学算法的软件框架和接口模型
在Userspace,需指定socket接口 PF_ALG,需指定算法名称(如skcipher)、需....
BPF ring buffer解决的问题及其背后的设计
因此内核 5.8 引入了 ringbuf 来解决这个问题。ringbuf 是一个“多生产者、单消费者....
双核系统调用(ipipe)
为什么需要系统调用?现代操作系统中,处理器的运行模式一般分为两个空间:内核空间和用户空间,大部分应用....
使用Ftrace研究Linux内核
Ftrace通过tracefs文件系统的控制文件来进行调试。如果内核构建阶段配置ftrace,默认会....
armv8/armv9中断系列详解-中断示例展示
当cpu处于secure侧时,来了一个安全中断,根据SCR.NS=0/中断在secure group....
Linux内存管理之CPU访问内存的过程
我们知道内核中的寻址空间大小是由CONFIG_ARM64_VA_BITS控制的,这里以48位为例,A....
xenomai组成结构和源码
基于直接修改linux内核源代码的PREEMPT RT,应用空间在glibc之上,添加xenomai....
armv8-armv9中断系列详解-硬件基础篇
SPIs(Share Periphral Interrupts)中断进来之后,由inactive状态....
为什么要用MMU?为什么要用虚拟地址?
既然MMU开启后,硬件会自动的将虚拟地址转换成物理地址,那么还需要我们软件做什么事情呢?即创建一个页....
如何基于最新的BPF/XDP特性来应对这些挑战
Facebook 两代软件 L4LB 对比。左:第一代,基于 IPVS,L4LB 需独占节点;右:第....
X86 ubuntu环境下xenomai内核编译
总的来说,ipipe-core和dovetail实现必要功能的同时,也是xenomai与硬件架构、l....
多核多Cluster多系统之间的缓存一致性
软件管理的一致性是数据共享问题的传统解决方案。在这里,软件(通常是设备驱动程序)必须清除或刷新缓存中....
几种基于Linux的硬实时解决方案
添加一个实时内核,在内核空间与linux内核并存,把标准的Linux内核作为一个普通进程在实时内核上....
linux内核支持硬中断嵌套吗
火焰图中就是找不到函数名,怀疑符号被优化 提问:yly 参与:自行车 成不晒ᯤ⁶ᴳ 你这个图是有....
内核trace工具surtrace-cmd简介
说起三板斧,我们首先想到的就是隋唐英雄程咬金,他手持宣花大斧,遇到对手先抡三招(严格意义来说,是两....
为什么PCIe Gen3/Gen4不使用CXL
Compute Express Link 是一种缓存一致性互联,旨在帮助系统(尤其是具有加速器的系统....
一手掌握计算机体系结构核心内容
计算机体系结构(Computer Architecture)是描述计算机各组成部分及其相互关系的一组....