打印DevicePath UINT16 *Path;Path = ConvertDevicePathToText(DevicePath, TRUE, TRUE);DEBUG((EFI_D_ERROR, " %d. DevPath=%s", __LINE__,Path));主要是通过自带的这个函数ConvertDevicePathToText打印如下:PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x5,0x0)/Pci...
龙芯OS看cpu频率 find -name /sys/cpufreq可以找到这个文件cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq这个是cpu0当前运行的频率
Uefi Reset 在FDF中看有没有这个EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf同目录下.c文件如下函数:InitializeReset 61 SystemTable->RuntimeServices->ResetSystem = ResetSystemViaLib; 62 64 Status = gBS->InstallMultipleProtocolInterfaces ( 65
UEFI三键重启 主要是下面这个文件Bus/Usb/UsbKbDxe/KeyBoard.c 大家可以在对应的FDF里面找对应的。1474 if (KeyDescriptor->Modifier == EFI_DELETE_MODIFIER) {
ASPM介绍 aspm是pcie的一种省电模式。涉及到的寄存器主要是pci配置空间的如下3个寄存器。(以下已usb 3.0 控制器的pci配置空间为例子:其中:link capabilities register [11:10]是活动状态链路的PM支持位。 [11:10] = 00保留。[11:10]=01表示支持L0s。[11:10]=10又保留了。[11:10]=11表示同时支持L0s和L1。设备也使用[14:12]和[17:15]来指示L0s和L1的退出延迟。link control regis
UEFI下BootOption 先写一点:UEFI启动时候会有一个BootOrder,会根据BootOrder来依次启动相应的启动项比如:硬盘启动-U盘启动-PXE启动-shell之类的具体的可以在OS下使用efibootmgr命令查看man efibootmgr可以查看相应命令,这里可以看github地址和相应说明如apt-get install无法下载,另外,man中提到了/sys/firmware/efi/var中会提供很多变量我们经常在UEFI中使用SetVarible GetVarible,OS下也会
工作中遇到的一些小问题以及解决方案 在Linux上编译代码时,遇到以下错误信息:curses.h:No such file or directory解决链接:https://blog.csdn.net/sunxiaopengsun/article/details/79447076
编译arm64内核 1、从arm64路径下拷贝个默认配置出来cp ./arch/arm64/configs/defconfig .config2、配置选项make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig3、编译内核make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-在根目录下会产生vmlinux*,arch/arm64/boot/下会产生Image和Image.gz出现fa...