总结wince在“OEMInit Done”附近起不来的情况

UEFI.源码分析.DXE的内存服务.第一部分.初始化 源码EDK2:Tianocore UEFI源码分析系列第二篇,DXE阶段的内存服务 第一部分,内存服务的初始化过程 DXE阶段源码目录MdeModulePkg/Core/Dxe 源码版本为UDK2017 目前最新版2018代码在/Dxe/Mem/下多了HeapGuard.c这个文件,看名称应该是用来守护堆操作防止异常的。在UDK2017中并没有这个特性,所以我们的分析按照UDK2017的代码来。... 阅读详情

 

在“OEMInit Done”附近起不来的,比如

... ... ...

SDMMC config Init Done

OEMInit Done...

 

这种情况我自己碰到的基本有三种情况:


1.内存中残留有信息。
解决方法:修改内核文件cfw.c,在OEMInit里面清理内存。NKForceCleanBoot();

还有别的解决办法也可以达到同样的效果,不过不在我的能力范围内。


2.在设置系统时间后,对于Hive注册表会将信息写入硬盘中,没有分区的系统就会起不来。
解决方法:先用一个非Hive注册表的wince系统进入给硬盘分一下区就可以了。

 

3.RTC错误

RTC里面如果自己初始化了一个时间,注意设置要正确。基本上这个能错的就是范围,还有就是星期几(wDayOfWeek)设置错误,特别要注意wDayOfWeek的值。

 

过了这一步,后面遇到的基本是驱动问题。

UEFI学习(三)-创建一个dxe driver 创建一个dxe driver创建UEFI DXE driverDXE驱动的运行阶段DXE驱动创建 创建UEFI DXE driver 在edk2中,我们可以了解到它有非常多种类的模块,每种模块运行于不同阶段,上一阶段,我们尝试了一下标准应用程序的工程模块,接下来我们试一下创建一个DXE 驱动模块。借助此过程来了解DXE驱动模块的特点。 DXE驱动的运行阶段 首先我们要先了解一下,DXE驱动是运行于什么时期,可以通过什么方式展现,对于我们应该怎么去看到自己的模块有没有实现,有没有在运行。由于这方面的内容目 阅读详情

相关推荐

17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动

在之前的博文中已经对CentOS7下通过tomcat进行WEB系统的发布进行了介绍,今天将利用init.d启动脚本,将服务脚本加入到开机启动服务队列,实现tomcat服务的开机启动。1. 环境准备1.1 系统操作系统:CentOS 7(64位)1.2 工具/软件已安装JDK,并配置好环境变量 已安装tamcat,可手动启动2. 方法/步骤2.1 JDK环境配置CentOS7默认安装了OpenJDK

oaim_zh的专栏 1万+

(转)UEFI系统的启动过程

UEFI系统的启动过程(1) UEFI系统的启动遵循UEFI平台初始化(PlatformInitialization)标准。UEFI系统从加电到关机可分为7个阶段: SEC(安全验证)→PEI(EFI前期初始化)→DXE(驱动执行环境) →BDS(启动设备选择)→TSL(操作系统加载前期) →RT(Run Time) →AL(系统灾难恢复期) 图1-2展示了UEFI系统从加电到关机的7

gjq_1988的专栏 2万+

星宸科技SSD20x/SSD21X应用层DEMO实战指南:从入门到深度定制

本文详细介绍了星宸科技SSD20x/SSD21X系列芯片的应用层DEMO开发实战,从基础环境搭建到深度定制开发。内容涵盖DEMO资源获取、核心功能实现、第三方库集成以及性能优化技巧,帮助开发者快速掌握智能显示和多媒体处理应用的开发方法。特别适合嵌入式开发者在智能家居、工业控制等场景中应用。

weixin_42524226的博客 270

计算机启动过程 | Linux 启动流程

……

u013669912的博客 2320

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一. 简介二. 电机通信协议三. 电机PID控制原理四. 官方代码移植-中断接收五. 官方代码移植-查询接收 一. 简介 之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看

qq_30267617的博客 7万+

用Python手把手教你实现一个多层感知机(MLP)——从理论到代码实战

本文详细介绍了如何使用Python和Theano库从零开始实现多层感知机(MLP),涵盖从核心原理到代码实战的全过程。通过构建隐藏层、输出层和完整MLP模型,结合权重初始化、激活函数选择和训练技巧,帮助开发者深入理解神经网络工作机制,并应用于实际机器学习任务。

web39explorer的博客 971

UEFI引导过程

EFI引导 最近遇到的很多问题都和UEFI启动,调研了下UEFI的启动流程 一般认为,UEFI由以下几个部分组成: BIOS自检 ​ Pown On 阶段 这一阶段从上电开始到屏幕出现信息结束,也就是所谓的激活电源阶段。主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了这一阶段的主要任务是校验CMOS中的内容是否正确、检查主机上某些硬件的状态以确定下一步的自检,因此,用户无法在屏幕上看

qq_42584874的博客 9227

反爬虫:对抗最新反爬技术 Cloudflare详解

本文针对Cloudflare最新反爬机制提供完整解决方案,覆盖TLS指纹、行为轨迹、设备指纹等检测场景。文章首先分析Cloudflare的三重检测体系(TLS指纹、行为指纹、设备指纹)及其拦截表现,随后提出四种绕过方案:1)使用curl_cffi模拟浏览器TLS指纹;2)通过undetected-chromedriver移除自动化特征;3)Playwright结合stealth插件模拟人类行为;4)动态请求调度策略。重点推荐轻量级Python方案curl_cffi和浏览器自动化方案Playwright-st

数据知道的博客 4629

高通UEFI研究[五]

1、显示环境变量QcomPkg/QcomTestPkg/DisplayApp/DisplayApp.c EnvVarEntry EnvVarList[] = { {L"DISABLEDISPLAY", sizeof(UINT8)}, // DISPLAY_VAR_DISABLEDISPLAY {L"DISPLAYCONFIG", sizeof(UINT32)}, // D...

jlgcumt的博客 3806

《民机适航入门指南:从法规学习到项目实践的全面解析》

适航(Airworthiness)是指航空器、其发动机、螺旋桨和其他部件在规定条件下,能够安全飞行并满足有关航空法规规定的条件。简而言之,适航代表了航空器在任何时候都能安全运营的状态。适航在民用航空领域尤为关键,因为飞机必须经过严格的适航认证才能投入商用。这些认证的目标是确保飞机能够在广泛的运行条件下保持飞行安全,从而保护乘客、机组和地面人员的生命财产安全。适航法规覆盖了飞机的整个生命周期,包括设计、制造、测试、运营、维护和报废。

qq_41854911的博客 995

YOLOv11改进 | 主干/Backbone篇 | 华为最新目标检测网络VanillaNet(适配yolov11的N、S、M、L、X)

本文给大家来的改进机制是华为最新VanillaNet网络VanillaNet是一种注重极简主义和效率的神经网络架构。它的设计简单,层数较少,避免了像深度架构和自注意力这样的复杂操作(需要注意的是该网络结构的通道数会被放大,GFLOPs的量会很高)。我将其替换整个YOLOv10的Backbone,在一些大目标和小目标检测上均有涨点,效果比上一篇RepViT的效果要好。

Snu77的博客 2587

BIOS追code之DXE phase

DXE Phase综述执行流程图涉及元件及功能protocol介绍Protocol实现方式DXE architecture protocol种类及其功能DxeMain() 综述 DXE ( Driver Execution Environment)阶段执行大部分系统初始化工作,进人此阶段时, 内存已经可以被完全使用,因而此阶段可以进行大量的复杂工作。从程序设计的角度讲, DXE阶段与PEI阶段相似,由于最终的OS 是64位的,所以要引导和启动OS就需要相应的64位环境同时从该阶段开始memory可用空间变多

这里是为我所统率的战场 1万+

scratch绘制四个三角形 2024年6月中国电子学会 图形化编程 scratch编程等级考试二级真题和答案解析

​ scratch绘制四个三角形 一、题目要求 2024年6月电子学会图形化编程Scratch等级考试二级真题 1、准备工作 1.保留默认角色小猫; 2.添加背景Stars。 2、功能实现 1 .隐藏角色小猫,设置画笔裙始位置为(0,0),画笔颜色为黄色,画笔的粗细为5; 2. 点击绿旗,绘制如下图所示图形,三角形的边长为50。 二、案例分析 1、角色分析 角色:小猫 2、背景分析 背景:Stars背景 3、前期准备 1. 保留默认的小猫不变 ​

青少年编程学习指导 1719

原 UEFI中DXE阶段概总

------------------------------------------MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c // Setup the default exception handlers // Initialize Debug Agent to support source level debug in DXE phase ...

Life_Maze的博客 4833

【2024年5月备考新增】《2024高项论文精华版(5)项目工作绩效域和度量绩效域》

3、专注于工作过程和能力。③专注于工作过程和能力。1、制定有效的度量指标。2、度量内容及相应指标。3、展示度量信息和结果。4、管理沟通和参与。7、监督新工作和变更。①制定有效的度量指标。②度量内容及相应指标。③展示度量信息和结果。5、基于度量进行诊断。

Else 的博客 1268

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

zigbee z-stack 同时使用两个串口

如何在z-stack中同时使用两个串口,zstack较新的版本支持同时使用两个串行口,不过要求一个是DMA方式另一个是ISR方式。

易海飞雪的专栏 3230

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(转)CPU乱序执行原理

处理器基本上会按照程序中书写的机器指令的顺序执行。按照书写顺序执行称为按序执行(In-Order )。按照书写顺序执行时,如果从内存读取数据的加载指令、除法运算指令等延迟(等待结果的时间)较长的指令后面紧跟着使用该指令结果的指令,就会陷入长时间的等待。尽管这种情况无可奈何,但有时,再下一条指令并不依赖于前面那条延迟较长的指令,只要有了操作数就能执行。

gjq_1988的专栏 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

python中def _init_是什么意思_Python中的__init__作用是什么

看到Python中有个函数名比较奇特,__init__我知道加下划线的函数会自动运行,但是不知道它存在的具体意义..Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。只有一个例外:如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单...

weixin_39597399的博客 3396

进不了系统不要怕,看懂Linux系统引导分分钟搞定!

Linux引导过程与服务控制一、Linux操作系统引导过程1.1 引导过程图解1.2 引导过程详解1.3 系统初始化进程1.4 Systemd 单元类型1.5 运行级别所对应的Systemd 目标二、排除启动类故障2.1 修复MBR扇区故障· 故障原因· 故障现场· 解决思路· 实验:修复MBR扇区的具体步骤2.2 修复GRUB引导故障· 故障原因· 故障现场· 解决思路· 实验:修复GRUB引导故障的具体步骤方法一:手动修复方法二:进入急救模式,恢复GRUB引导程序方法三:引导界面进入急救模式,重建GRU

码海小虾米_的博客 7458

linux内核模块动态加载过程

linux内核模块分两种,一是静态编译进内核的模块

gjq_1988的专栏 9524

linux 下的init 0,1,2,3,4,5,6知识介绍

自己最近刚刚开始写博客,所以为了树立自己的信心,就先从最简单的开始。 对于这个知识点,自己以前一直不了解,今天特意总结下,作为自己的一个学习记录 一. init是Linux系统操作中不可缺少的程序之一。   所谓的init进程,它是一个由内核启动的用户级进程。   内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序ini

My Oracle Recipe 8万+

python中def _init_是什么意思_python中init什么意思

关于__init__()函数,其本身是python的构造方法。这个函数类似init()初始化方法,来初始化新创建对象的状态,在一个对象被创建以后会立即调用。1、首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。2、init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性。3、init函数(方法)的第一个参数必须是self(self为习惯用法,也可以用...

weixin_39573598的博客 1429

PEIM到底具体做什么事情 以PcdPeim为例

做为一个BIOS工程师,在去找工作的时候,必然会被问到 pei是什么, dxe 是什么, 大家必然会回答 做各种初始化,那具体到一支PEIM, 或者一个DXE 驱动,它到底做了啥,又是怎么做的呢?            今天就以PcdPeim 为例,详细说说一支PEIM的工作原理。 PCD 翻译成中文叫平台配置数据信息, Platform  Configuration Database, 这个

Helping BIOSer become Awesome! 7449

UEFI Boot Flow 系列之 DXE Phase

DXE: Driver Execution Environment 为什么要有DXE Phase? 大部分系统的初始化工作都是在DXE 阶段实现的。 DXE Phase由以下几部分组成: 1. DXE Core (DXE Foundation)      产生一组Boot Services, Runtime Services, DXE Services。 由boot service co

1万+
上一篇: 串口通讯基础及S3C2410 UART控制器
下一篇: 闲谈PPP协议
constantine
博客等级 码龄24年 240粉丝 38原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值