Add option ROM

ARM64 KVM虚拟化中efi-virtio.rom为空报错解析与绕过方案 Option ROM是x86平台UEFI固件加载外设驱动的传统机制,其核心原理依赖PCI配置空间中的ROM BAR和16位实模式代码执行;在ARM64架构下,设备发现由Device Tree或ACPI驱动,virtio设备通过UEFI Driver Model原生支持,无需Option ROM。因此QEMU在ARM平台上强制校验efi-virtio.rom是否非空,本质是x86惯性逻辑与ARM固件模型的冲突,不仅无功能价值,反而引发启动失败。该问题广泛影响Rockchip、Ampere、Graviton等A 阅读详情

• Step1:
          Create folder for new option ROM: including 3 components
          1.makefile.new
          2.OptionRombin file
          3.INF file

example:$(PROJECT_FAMILY)\$(PROJECT_NAME)\Binary\LegacyBmcVRom\LegacyBmcVRom.inf
             FILE_GUID  =  5264D44A-7C8C-4289-BB5D-D1B5CE4257B2
• Step 2:
          Add OptionRom.inf to Build.dsc

example:$(PROJECT_FAMILY)\$(PROJECT_NAME)\Binary\LegacyBmcVRom\LegacyBmcVRom.inf        Package=Default
• Step 3:
          Add new Option ROM GUID definition to OptionRomTable.h

example:#define ONBOARD_VIDEO_OPTION_ROM_FILE_GUID_2\
             { \
               0x5264d44a, 0x7c8c, 0x4289, 0xbb, 0x5d, 0xd1, 0xb5, 0xce, 0x42, 0x57, 0xb2\
             }
• Step 4:
          Add new Option ROM data to OptionRomTable in OptionRomTable.c

example:PCI_OPTION_ROM_TABLE  PciOptionRomTable[] = {
              {
               ONBOARD_VIDEO_OPTION_ROM_FILE_GUID_2, // FileName
               ON_BOARD_BMC_VID, // Vendor ID
               ON_BOARD_BMC_DID // Device ID
              },
             }

Keil红色减号详解:Option for File编译配置全解析 在嵌入式开发中,Keil MDK工程中出现的红色减号(–)并非编译错误,而是文件级编译控制机制的直观反馈,本质是‘Option for File’中Compile选项未启用或配置冲突所致。其原理根植于Keil三级编译架构(工程级→组级→文件级),通过预处理阶段的宏展开与路径识别决定是否纳入构建流程。该机制保障了嵌入式系统所需的确定性与可追溯性,尤其在STM32、FreeRTOS、LVGL等复杂项目中直接影响符号链接、调试断点和固件功能完整性。掌握红色减号的四类成因(显式禁用、条件编译冲突、路径解析失败、UT 阅读详情

相关推荐

Intel RST RAID真实能力与适用场景解析

RAID是一种通过多硬盘协同提升数据可靠性或性能的基础存储技术,其核心原理包括条带化(RAID 0)、镜像(RAID 1)等逻辑组织方式。技术价值不在于万能提速,而在于按需平衡性能与容错——RAID 0适用于大文件顺序读写加速,RAID 1则提供即时可用的数据冗余保障。典型应用场景涵盖内容创作中的素材加载、小型工作室的业务连续性防护,以及系统盘突发故障时的快速接管。尤其在‘硬盘数据恢复’需求明确、且追求零工具依赖的应急响应时,RST RAID 1展现出远超传统备份方案的工程实效性;而对‘硬盘提速’的误用,则

weixin_34347651的博客 369

超微主板BIOS常见报错代码

超微主板BIOS自检时,部分问题会在显示器上输出,debug码会在屏幕的右下角以数字和字母组合的方式显示。详细的debug码解释可以参照"超微主板_AMI_BIOS_POST_Codes_for_Grantley_Motherboards.pdf"中内容,以下内容为个人总结。问题描述:BIOS自检卡07,IPMI可以正常获取IP地址,且可以连接使用。问题描述:显示器接主板集成VGA接口,开机后,显示器输出报错,且无法继续。BIOS自检时卡在此报错,进BIOS中识别到的内存容量减少。

u013250861的博客 2万+

QEMU源码全解析 —— PCI设备模拟(4)

QEMU源码全解析 —— PCI设备模拟(4)

phmatthaus的专栏 1191

rom调用的小坑

笔者作为一名FPGA小菜,但仍然孜孜不倦的前进着(其实是被push)。再调用rom核(Distributed Memory generator)使用时,出现了一些小问题,仅已此篇博文来记录自己的写代码的沙雕日常。 总结:在给rom地址赋值时,不要使用阻塞赋值,会使得仿真时出现地址值与rom输出数据值同步的情况,而不是正常的延时一个clk,也许上板后错误会更加离谱。 1. 阻塞赋值代码及仿真图如下: always@(posedge clk or negedge rst) begin if(!

weixin_45759958的博客 1293

ROM一键解包打包做第三方ROM:从救砖到CM日志的完整流程

刷机与系统定制是Android生态中常见的工程实践,其核心往往围绕系统镜像处理展开。无论是官方全量包、OTA增量包还是临时救砖包,解包、修改、重打包都是一套需要严谨流程的技术链路。理解镜像格式(如system.img、payload.bin)与分区结构,是进行第三方ROM制作与故障排查的基础。通过一键脚本自动化工具链(如7z、simg2img、payload-dumper),能够大幅提升从原生系统定制、精简预装应用到解决开机异常等问题的效率。同时,完善的CM日志记录与回归比对,为跨机型适配和刷机排障提供了关

weixin_34354173的博客 281

MT5交易软件系统源码

Manager配置的功能及权限:管理客户、开户,销户、入金、信用额度、修改定单、人工交易报表、设定点差、强制平仓、修改密码,设定持仓交割单或挂单小止盈止损点数;26、修改价格 27、更改K线图历史价格 28、同步历史数据;2、系统设置 3、交易管理 4、交易柜台 5、价格更改 6、多台服。务器联机 7、恢复交易历史 8、数据源调整 9、备份服务调整 10、交易市场设定 11、交易单更改 12、平台时间设定(全世界) 13、可添加商品;15、设置商品利息;独立主机(服务器、VPS、VM)

tutujunjun的博客 904

acer台式机来及显示Romstar Build2014.04.08 Press F2 key to receive cloning in 10 second缩短等待时间的方法

@Romstar Build2014.04.08 一种解决办法 acer台式机开机显示Romstar Build2014.04.08 Press F2 key to receive cloning in 10 second的一种解决办法 从师兄手里继承过来的acer台式机,有时候实在是令博主无力吐槽,特别是在每次开机的时候都会弹出(Fig .1)“Romstar Build2014.04.08 P...

knkn123的博客 6万+

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

pci option rom 加载过程

在PCI 配置空间的0X30处有这么一个寄存器,叫Expansion ROM Base Address. 如图所示:https://blog.youkuaiyun.com/robinsongsog/article/details/51785335 我们经常说的option rom 就放在这个位置, 注意前面有个option, 那就是说,并不是每个设备都带有 expansion rom. 原则上讲,一般比...

humanof的专栏 2865

PX4算法解析:L1制导律

一、前沿 从今天开始,会陆续为大家解读开源飞控软件px4中使用到的各种算法,今天要讲述的是L1制导律,这是固定翼飞机进行路径跟踪的重要算法之一。这个算法是由MIT的研究人员提出,因为具有比较好的路径跟踪效果而得到广泛应用。在这之前,无人机在进行路径跟踪时一般采用基于侧偏距的PD控制器方法,至于为什么使用PD而不使用PID算法,那是因为位置环响应较慢,所以一般在外环采用PD算法,而在内环采用PID算...

weixin_44616080的博客 8256

Python 高级语法:闭包

闭包(Closure)是函数式编程中的一个重要概念。在Python中,闭包可以简单理解为:一种特殊的函数。外函数:嵌套函数中最外层的函数称之为外函数。内函数:嵌套函数中最内层的函数称之为内函数;内函数引用了外函数的临时变量;外函数的返回使用了临时变量的内函数。

moment159的博客 2354

QEMU 直接引导 Linux 内核(Direct Linux Boot):-kernel/-append/-initrd/-shim 完整实战指南

本文围绕 QEMU 官方文档 [docs/system/linuxboot.rst](https://link.gitcode.com/i/133ac916b550a11199e3fdc57865af9a) 的核心主题——Direct Linux Boot(直接 Linux 引导)展开,讲解如何在不制作完整可启动镜像的前提下,用 `-kernel`、`-append`、`-initrd`、`-sh

gitblog_00621的博客 351

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 437

Linux 加载 PCIe 设备过程

设备上电]↓[PCIe链路训练 (LTSSM)] → 进入 L0↓[BIOS/UEFI 枚举 PCIe设备]↓[配置 BAR、中断、Option ROM]↓[Linux 内核 PCI Subsystem 初始化]↓[pci_scan_bus() 构建 pci_dev 列表]↓[驱动注册 & 匹配 .id_table]↓[驱动 probe() → ioremap, 中断绑定]↓[用户态出现 /dev 节点或 net/blk 子系统挂载]阶段Option ROM 是否参与。

weixin_41230430的博客 1296

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1744

电磁场仿真软件:Sonnet_(1).Sonnet软件概述

根据特定需求自定义仿真流程,如多频率点仿真、多边界条件仿真等。

kkchenjj的博客 1450

Linux 内核 PCI 子系统:通过 sysfs 访问 PCI 设备资源的完整机制与实现剖析

sysfs(通常挂载于 `/sys`)是用户空间访问 PCI 设备资源的标准通道。本文以 [Documentation/PCI/sysfs-pci.rst](https://link.gitcode.com/i/531f43144833285d1d07a183fbe93da9) 为主体,逐节解析 PCI 设备目录下每个属性文件的用途、权限与操作方式,并深入 [drivers/pci/pci-sys

gitblog_01165的博客 361

人像抠图 + OpenGL ES 还能这样玩?没想到吧(附带源码)

OpenGL ES 利用抠图算法实现人像留色。

字节流动 3万+

Keil红色减号真相:文件构建排除机制与Option for File深度解析

在嵌入式开发中,Keil uVision的红色减号并非编译错误,而是工程级构建控制机制的核心视觉反馈。它源于文件粒度的‘Include in Target Build’开关状态,体现Keil‘显式参与构建’的设计哲学。该机制涉及工程配置、路径解析、多实例引用及版本兼容性等底层原理,技术价值在于实现精准的条件编译、混合标准支持与自动化构建流程。典型应用场景包括HAL驱动裁剪、跨平台代码隔离、头文件动态生成及关键模块性能审计。掌握其触发逻辑与Option for File配置体系,是提升Keil工程可维护性与构

weixin_34406086的博客 151

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

coreboot 二进制提取实战:用 ifdtool 与 extract_blobs.sh 从 ROM 中分离 IFD、ME、mrc.bin 并接入构建

本篇指南以 coreboot 官方教程 [binary_extraction.md](https://link.gitcode.com/i/902ee29de122a0908660512c3490cfeb) 为主体,完整讲解如何从 Intel 平台的 ROM 镜像中提取 Flash Descriptor(IFD)、Intel ME/TXE 固件、GbE、mrc.bin 等二进制组件,并通过 `ma

gitblog_01160的博客 960

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java 读取CD-ROM 光驱中文件

我编写了一个利用Java控制光驱的打开与关闭,并从光盘中拷贝文件到本地磁盘的一个工具类. 注意:此工具类只适合最基本的从CD\DVD上拷贝文件到本地,不适合其抓取音轨等复杂操作. [code="java"]package com.multiable.Composite; import java.io.File; import java.io.FileWriter; import ja...

iteye_15570的博客 1102

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在hi3516平台上移植4G模块(合宙CAT1:air724UG)

在hi3516平台上移植4G模块(合宙CAT1:air724UG)

qq_32012843的博客 1363

TVBoxOSC 电视盒子管理开源教程:免编译拿现成版本,3 步装到盒子

TVBoxOSC 是一个专门做电视盒子控制与管理的开源代码库,整合了 TVBoxOS 等上游项目的成果。手里正好有个闲置盒子、想自己管起来的人,可以从这里直接拿现成版本。 ## 项目速写:来路与产物 - 这个仓库不是从零写的,README 的 Credits 一节列清了 3 个上游来源:TVBoxOSC(CatVodTVOfficial 分支)、TVBoxOS 和 takagen99 的 Bo

gitblog_00603的博客 387
上一篇: UEFI HOB
下一篇: 修改开机LOGO
LifeIce
博客等级 码龄14年 10粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值