logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【x86架构】Intel VT-d(2)- DMA重定向

DMA重定向硬件一般位于Root Complex中,Root-Complex是PCIe系统中引入的概念,它将CPU、内存子系统和PCIe子系连接起来。如下图所示:而Root Complex则经常被集成到CPU芯片上、MCH(Memory Controller Hub)上或者是IOH(I/O hub)上。DMA重定向硬件将来自于I/O子系统的内存访问请求分为两类:不带地址空间ID的请求(Reques

【x86架构】Intel VT-d(5)- DMAR表组织结构

在系统上电的时候,BIOS/UEFI负责检测并初始化重定向硬件(即VT-d硬件),为其分配相应的物理地址,并且以ACPI表中的DMAR(DMA Remapping Reporting)表的形式告知VT-d硬件的存在。DMAR的格式如下所示,先是标准的APCI表的表头,然后是Host Address Width表示该系统中支持的物理地址宽度;标志字节Flag表示VT-d硬件支持的一些功能,最后是Re

【x86架构】APIC -- 高级可编程中断控制器

APIC – 高级可编程中断控制器x86架构的中断类型以及实现方式上有很多种。从中断控制器模块上分,x86中有8259中断控制器、Local APIC 以及 I/O APIC ,另外在PCI/PCIE中的存在MSI中断。从类型上来分,有硬件中断和软件中断之分,有可屏蔽中断和不可屏蔽中断之分。这部分的分类,前者是按照中断源来分的,可以是软件主动触发(通过INT等指令),也可以是模块内部或者外部硬件触

文章图片
#链表
u-boot-1.1.6在GT2440开发板(S3C2440)上的移植

笔者使用的是GT2440开发板,ARM型号为S3C2440。在移植之前要安装必要的软件,我在这里就不详细介绍了,相信网上有很多关于这方面的资料。以下是我移植u-boot之前准备安装的软件:1.VMware 6.5虚拟机;2.RedHat Linux9.0操作系统;3. Windows下安装NotePad++;4.Linux下安装VMwareTools用于两操作

【UEFI基础】UEFI网络调试(一)

UEFI网络调试根据你使用的虚拟环境和是否使用虚拟系统的不同可以有不同的方法。如果使用VirtualBox或者QEMU的话要看具体虚拟的网卡设备,要加载相应的驱动。如果是在另外的虚拟机系统里面搭建的环境,访问网卡需要使用桥接的方法。由于我的目的只是为了研究一下UEFI 网络。所以选取了系统下NT32模拟器下面调试网络的方式。这其中参考了luobing的文章。https://blog.csdn.ne

链表-UEFI event链表结构

初始化链表双向循环队列,头尾相连LIST_ENTRY *EFIAPIInitializeListHead (IN OUTLIST_ENTRY*ListHead){ASSERT (ListHead != NULL);ListHead->ForwardLink = ListHead;ListHead->BackLink = ListHead;return ListHead;}插入数据元素从

#链表#list#数据结构
【UEFI基础】Shell下的命令(一)

什么是UEFI ShellUEFI Shell是一种特殊对待UEFI_APPLICATION。提供用户和UEFI系统之间的一个接口。它有很强大的功能,但是正常启动计算机系统时,不会用到UEFI Shell,只有当系统启动出现问题,或者用户就是喜欢UEFI Shell(就像博主我一样,深深的爱着UEFI),主动进入UEFI Shell来对计算机系统进行配置,那么就到了UEFI Shell 大显身手,

#linux#运维#服务器
到底了