X86
文章平均质量分 96
X86底层
沐多
可提供xenomai 及实时 Linux 相关技术支持,若有需要,请私信!
展开
-
【原创】xenomai+linux双内核下的时钟管理机制
clock是操作系统正常运行的发动机,系统利用时钟中断维持系统时间、促使任务调度,以保证所有进程共享CPU资源;那你是否好奇xenomai cobalt内核和Linux内核双内核共存的情况下,时间子系统是如何工作的?一个硬件时钟如何为两个操作系统提供服务的?原创 2022-04-05 19:59:29 · 1098 阅读 · 0 评论 -
xenomai 在X86平台下中断响应时间测试
版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/本文主要讲述xenomai 在X86平台上的中断响应时间测试。1.中断响应时间实时操作系统的意义就在于能够在确定的时间内处理各种突发的事件,而中断这些事件、系统抢占调度的触发点,因而衡量嵌入式实时操作系统的最主要、最具有代表性的性能指标参数无疑是中断响应时间。中断延迟时间是指从接收到中断信号到操作系统做出响应,并完成进入中断服务例程所需要的时间。中断延迟时原创 2021-10-10 22:16:43 · 1236 阅读 · 4 评论 -
X86 linux异常处理与Ipipe接管中断/异常
文章目录一、回顾二、X86 linux异常中断处理1. 中断门及IDT2. 初始化门描述符2.1 早期异常处理2.2 start_kernel中的异常向量初始化一2.3 idtentry宏(DB异常为例)2.4 start_kernel中的异常初始化二-trap_init()2.5 初始中断门描述符2.5.1 IRQ2.5.2 early_irq_init2.5.3 init_IRQ三、linux x86_64中断/异常处理总结四、ipipe接管中断处理版权声明:本文为本文为博主原创文章,转载请注明出处。原创 2021-06-06 22:58:55 · 905 阅读 · 0 评论 -
X86_64 GNU汇编、寄存器、内嵌汇编
文章目录一、汇编语言二、指令数据传输指令栈操作指令pushpop运算指令位操作比较操作指令标志寄存器流控制指令三、伪指令.equ.rept.endr.lcomm.globl.type.ascii.byte.section变量四、X86_64寄存器五、常见汇编结构1. 函数调用传参使用寄存器传参使用栈传参2. 变量赋值3. 指针4. 结构5. 循环6. if语句7. 浮点数使用六、C嵌入汇编1.基本内嵌2.扩展内嵌汇编2.1汇编模板2.2操作数2.3 Clobber列表2.4 Volatile2.5 常用约原创 2021-01-17 21:46:06 · 2655 阅读 · 0 评论 -
X86中断-异常-APIC
文章目录1 异常向量(vector)2 高级可编程中断控制器(APIC)2.1 Local APIC(LAPIC)**寄存器**优先级中断类型中断发送流程中断接收流程2.2 IO APIC寄存器2.3 扩展xAPIC(extended APIC)x2APIC2.4 MSI(Message Signaled Interrupt)Message Address RegisterMessage Data Register优点缺点2.5 MSI-X3 中断/异常处理3.1 IDT3.2 中断/异常处理流程3.3原创 2020-11-29 11:54:13 · 1740 阅读 · 0 评论 -
Linux下如何使用X86 CPU的GPIO
文章目录1.前言2.linux pinctrl子系统3. pin controller driver4.手动构造device1.前言在arm嵌入式开发中,各个外设具有固定的物理地址,我们可以直接通过芯片手册来编写驱动配置后使用。但是在x86中有所不同,所有外设控制器集成在PCH(曾经的南桥)中,每个外设都是作为一个PCI设备挂在PCH的PCI总线上,PCH再通过DMI与CPU相联。对于标压处理器H/K系列(也就是我们台式机),南桥还在主板上,对于x86移动处理器(Y/U结尾系列),已将PCH和CPU集成原创 2020-10-31 22:19:52 · 2179 阅读 · 2 评论 -
解BUG-xenomai内核与linux内核时间子系统之间存在漂移
版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。一、问题起源何为漂移?举个例子两颗32.768kHz晶振C1C_1C1和C2C_2C2,由于制造工艺原因或者使用时温度、辅助元件参数等影响,与他们的实际频率一定不是相同的,与32.768kHz有不同的偏差,假如C1C_1C1实际使用时频率32.766kHz,C2C_2C2实际频率32.770kHz。假如有那么两个电子手表,使用32.768kHz晶振,每来一原创 2020-09-13 18:10:51 · 1376 阅读 · 5 评论 -
x86处理器段页机制
版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。原创 2020-06-14 11:57:22 · 835 阅读 · 0 评论