自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 UEFI ShellPkg 中获取cmd参数

在UEFI Shell中,一般Application是通过EFI_SHELL_PARAMETERS_PROTOCOL来获取的,而在ShellPkg中,我们build Shell环境cmd的参数时,使用的是ShellCommandLineParse用于解析Cmd,并将Cmd放在Package中,ShellCommandLineGetRawValue用于获取Package中的每一个参数。其中参数特点如下:像-d,-v,-t,并不算作Package中的一员,这个是通过Shel...

2021-02-15 21:03:32 598

原创 ASL code基本操作

一、ASL基本准则1.变量命名不超过四个字符,且不能以数字开头。2、变量或者函数命名,不分大小写。3.Scope形成作用域,概念类似于C++中的namespace,Java中的package。4.Device定义也会形成自己的作用域,类似于C++中的Class的概念。5.Method或者Function定义函数,函数可以定义在Device下或者Scope下,但是不能脱离Scope定义单独的函数,也就是说,函数必须依附于对象(Scope or Device).6.以“_”字符开头的函数

2021-02-15 21:01:45 5020 1

原创 Sleep Wake

在DSDT.asl 中有Method(_Wak,1)的定义,从注释也可知系统从Sx唤醒都会调用这个Method。其中NWAK()是在Nb.asl中定义,SWAK()是在Sb.asl中定义,RWAK()(重点)是在Platform.asl 中定义。大部分OEM 在Wake后做的动作都定义在RWAK。...

2021-02-15 20:51:39 377

原创 Asl code重要Method

Method PIN.ON和PIN.OFF,将Set GPIO Pin to Active/Inactive state, not High or low, depend on the pin default active assert. Method(RUCC,2,Serialized), Defined in Device(UBTC)(USB TypeC Device) _UPC(USB Port Capabilities) 主要说明USB P...

2021-02-15 20:49:25 1599

原创 从建文帝的几位宠臣见人性

公元1402年,在金陵即将被朱棣攻破的前一天的晚上,解缙、胡广、王艮、吴溥几位江西老乡同为建文帝所倚重的大臣,聚集在吴溥家里商量对策。解缙正义凛然陈说大义,胡广也不甘落后,慷慨激昂,说如果朱棣打了进来就以身殉国,忠贞不二,只有王艮独自默默流泪不说话。各人散去之后,吴溥对儿子吴与弼说:“胡广死不了,要死的只有王艮!”吴溥的话还没说完,就听见隔壁胡广对家人叮嘱道:“外面乱的很,要将猪看好!”吴溥苦

2017-02-12 18:38:05 711

原创 GPIO 的学习

一、什么是GPIO?     首先应该理解什么是GPIO。GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备

2017-02-12 18:22:09 467

转载 计算机原理学习(7)-- x86-32 CPU和内存管理之分段管理

前言 前一篇我们介绍了内存管理中的分页试内存管理,分页的主要作用就是使得每个进程有一个独立的,完整的内存空间,通过虚拟内存技术,使得程序可以在较小的内存上运行,而进程之间内存空间相互独立,提高了安全性。这一篇将主要介绍内存管理中分段管理,以及两种的结合,也是目前计算机普遍采用的段页式内存管理。这也直接决定了的后面程序的编译,加载以及允许时的内存布局。   

2017-02-12 18:08:43 425

转载 计算机原理学习(6)-- x86-32 CPU和内存管理之分页管理

前言上一篇我们了解了x86-16 CPU计算机的内存访问方式,寻址方式,以及基于MS-DOS的应用程序的内存布局。这一篇会主要介绍32位处理器的内存访问,内存管理以及应用程序的内存布局。虽然目前64位CPU已经非常普及了,不过相对于32位的内存管理方式并没有大的变化,而32位相对于16位却有了极大的改变。1.  IA-32 CPU

2017-02-12 18:08:04 702

转载 计算机原理学习(5)-- x86-16 CPU和内存管理

前言前面我们已经了解了计算机硬件的工作原理,以及操作系统的发展。我们知道是内存把计算机硬件和软件联系了起来。不夸张的说,了解了软件在内存中的结构,就基本了解了程序最底层的运行原理。所以从这一篇开始,将深入的讨论计算机中内存管理和布局。内存的管理同计算机硬件以及擦做系统是分不开的。这一篇我们主要讨论早期x86 CPU和DOS系统对于内存的管理。

2017-02-12 18:07:23 750

转载 计算机原理学习(4)-- 操作系统发展和程序编译

前言 前面的文章主要都是计算机硬件相关的一些工作原理。而前一篇文章介绍了内存的工作原理,编址方式,逐步过渡到软件上面来了。前面也说过,内存是一个非常重要的部件,因为CPU所需的指令和数据都在内存中。所以从这一篇开始我们主要看看程序运行时在内存中的布局。 我们知道对于计算机系统来说,最底层的是硬件,硬件之上是操作系统,而我们的程序都是基于操作系统来运行的,

2017-02-12 18:06:32 524

转载 计算机原理学习(3)-- 内存工作原理

前言 前面两篇文章介绍了计算机硬件是如何工作的。而从这一章开始将逐渐的转到软件上面来。我们还有内存这一个很重要的部分没有介绍。这一章不仅仅介绍内存的工作原理,还会介绍内存的编址、内存数据存放。逐渐从硬件过渡到软件上来。为后面介绍程序运行打下基础。 1. 内存工作原理 CPU和内存是计算机中最重要的两个组件,

2017-02-12 18:05:33 575

转载 计算机原理学习(2)-- 存储器和I/O设备和总线

前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理。这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的。 这些东西都是看得见摸得着的硬件,平时我们买电脑时最关注的就是CPU的速度,内存的大小,主板芯片等等的参数。 1. 存储器 前面我们

2017-02-12 18:04:27 968

转载 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体。 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地。因为对我来说,屏幕上的东西简直就是天书。有了计算机我们生活发生了巨大的变化,打游戏,上网,聊天,甚至到现在以此为业。有时无不感叹计算机的强大。人类总是聪明的而又懒惰的。即便是1+1这种简单的计算都

2017-02-12 18:03:07 968

转载 全球十大工程机械大盘点

咳咳,不过不要想多了哦,我们现在说的是机械。在你的印象中,航母够大了吧~看看甲板上的工作人数,看看停在甲板上的飞机数,都非常明显的展示了航母的体积。但如果你以为航母是世界上体积最大的工程机械的话,那么……什么?你不信?那下面就来让你看看美国的华莱士。哦不对,来看看世界十大比航母还大的工程机械。1最大的龙门吊:宏海号“宏海”号22000吨起重机,主

2017-02-06 23:28:32 3616

转载 婚姻是一场精神上的门当户对

网友“左脚大点”婚龄5年,他在天涯社区上由衷感叹:“结婚几年才想明白,婚姻的 门当户对 不在于物质,而在于精神。”夹杂着镶嵌在生活中的场景,令人深感共鸣。广大网友的热切回复也应了那句话:“维系一段婚姻的不是孩子,不是金钱,而是精神上的共同成长。”  当精神不同步  网友“左脚大点”与妻子感情的拐点,出现在他们通过奋斗终于过上了基本的小康生活之后。妻子觉得只要

2017-02-06 23:21:03 642

转载 应用程序架构

工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这三种方法的利弊和适应范围等。一、顺序执行法这种方法,这应用程

2017-02-06 23:12:17 552

转载 主板上常见的接口信号定义与分类详解

[导读] cpu与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口,cpu接口信号各自代表不同的意思,比如BPRI# (I) Bus Priority Request(总线优先权请求)这个信号主要用于对系统总线使用权的仲裁,它必须被连接到系统总线的适当Pin 。关键词:接口信号CPU  cpu与外部设备、存储器的连接和数据

2017-02-06 23:10:35 15841 1

转载 知乎上的48条神回复

1、交朋友的标准是什么?答:出世的智者,入世的强者,或者正常而阳光的普通人。2、男性更看重女性的身材、脸蛋,还是思想?答:脸蛋和身材决定了我是否想去了解她的思想,思想决定了我是否会一票否决掉她的脸蛋和身材。3、“别让孩子输在起跑线上”有道理吗?答:一辈子都要和别人去比较,是人生悲剧的源头。4、做哪些事情可以提升生活品质?

2017-02-06 23:08:27 508

转载 IGBT基础与运用

IGBT基础与运用  IGBT, 中文名字为绝缘栅双极型晶体管,它是由MOSFET(输入级)和PNP晶体管(输出级)复合而成的一种器件,既有MOSFET器件驱动功率小和开关速度快 的特点(控制和响应),又有双极型器件饱和压降低而容量大的特点(功率级较为耐用),频率特性介于MOSFET与功率晶体管之间,可正常工作于几十kHz 频率范围内。  理想等效电路与实际等效电路如图所示:

2017-02-06 23:04:07 3411

转载 为什么RTC晶振频率是32768Hz

振荡电路用于实时时钟RTC,对于这种振荡电路只能用32.768KHZ 的晶体,晶体被连接在OSC3 与OSC4 之间而且为了获得稳定的频率必须外加两个带外部电阻的电容以构成振荡电路。    32.768KHZ的时钟晶振产生的振荡信号经过石英钟内部分频器进行15次分频后得到1HZ秒信号,即秒针每秒钟走一下,石英钟内部分频器只能进行15 次分频,要是换成别的频率的晶振,15次分频后就不

2017-02-06 23:00:04 15062

转载 各类发动机工作原理

转子发动机内燃机的一种,把热能转为旋转运动而非活塞运动,如马自达RX8。直列式发动机直列式发动机的汽缸肩并肩地排成一排,L4发动机,一般的车都用这种发动机。水平对置式发动机汽缸排列在发动机相对的两个平面上,保时捷911用的是这种的6缸涡轮式发动机增压发动机四冲发动机做功过程直列发动机复杂一点的V型发动机汽缸排列在成一定角度的两个平面上,比如V6发

2017-02-06 22:58:03 660

转载 268条PCB Layout设计规范

王林生268条PCB Layout设计规范 1PCB布线与布局PCB布线与布局隔离准则:强弱电流隔离、大小电压隔离,高低频率隔离、输入输出隔离、数字模拟隔离、输en入输出隔离,分界标准为相差一个数量级。隔离方法包括:空间远离、地线隔开。2PCB布线与布局晶振要尽量靠近IC,且布线要较粗

2017-02-06 22:55:18 878

转载 电感式DC/DC升压原理

什么是电感型升压DC/DC转换器?如图1所示为简化的电感型DC-DC转换器电路,闭合开关会引起通过电感的电流增加。打开开关会促使电流通过二极管流向输出电容。因储存来自电感的电流,多个开关周期以后输出电容的电压升高,结果输出电压高于输入电压。决定电感型升压的DC-DC转换器输出电压的因素是什么?在图2所示的实际电路中,带集成功率MOSFET的IC代替了机械开关,MOSFE

2017-02-06 22:50:00 2698

转载 红外遥控原理

红外遥控的概述:  红外线的光谱位于红色光之外, 波长是0.76~1.5μm,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码和解码,功耗小,成本低的优点。红外遥控几乎适用所有家电的控制。  一、红外遥控系统结构  红外遥控系统的主要部分为调制、发射和接收,如图1 所示:    图1 红外遥控系统

2017-02-06 22:38:26 8454 1

转载 细谈I2C和SPI总线协议

现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和SPI(Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。  IIC开发于1982年,当时是为了给电视机

2017-02-06 22:35:39 567

转载 单片机常用模块大全

在我们设计单片机电子电路时,会用到一些常用的电路,每次都需要从新画,即费力又费神,还容易出错,所以本人将自己常用的电路设计成模块,每次使用直接负责即可。由于个人的力量有限,希望大家把自己常用的电路发上来分享。电路难免有错,希望大家指出。1.双路232通信电路:3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232。 2. 三极管串口通信:本电路

2017-02-06 22:33:48 8197

转载 STM32复位与时钟

复位        STM32F支持三种复位形式,分别为系统复位、电源复位和备份区域复位。1.1 系统复位当以下事件中的一件发生时,产生一个系统复位:1. NRST管脚上的低电平(外部复位)2. 窗口看门狗计数终止( WWDG复位)3. 独立看门狗计数终止( IWDG复位)4. 软件复位( SW复位)(将Cortex-M3中断应用和复位控制寄存器中的SYSRESET

2017-02-06 22:31:06 1172

转载 STM32的IO口的8种配置

1 STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出)① 浮空输入_IN_FLOATING② 带上拉输入_IPU③ 带下拉输入_IPD④ 模拟输入_AIN⑤ 开漏输出_OUT_OD⑥ 推挽输出_OUT_PP⑦ 复用功能的推挽输出_AF_PP⑧ 复用功能的开漏输出_AF_OD1.1 I/O口的输出模式下

2017-02-06 22:28:44 1098

转载 晶体管-门电路-锁存器-触发器

写程序多了,下边的东西,基础的东西就容易丢,“勿忘初心”1、二极管 与门, 或门左边与门,右边或门2、三极管 与门 , 或门, 非门, 与非门与门,与门,或门,非门与非门与非门3、MOS管 非门,与门,或门与门与非门, 或非门Y=A*B+C*(D+E)4、三态门

2017-02-06 22:26:38 2221

转载 18张动图让你真正了解电机

电机就是一种将电能与机械能相互转换的电磁机械装置。电机一般有两种应用形式:第一种是把机械能转换为电能,称之为发电机;第二种是把电能转换为机械能,称之为电动机。电机运行原理基于电磁感应定律和电磁力定律。电机进行能量转换时,应具备能作相对运动的两大部件:建立励磁磁场的部件,感生电动势并流过工作电流的被感应部件。这两个部件中,静止的称为定子,作旋转运动的称为转子。定、转子之间有空气隙,以便转子旋

2017-02-04 22:45:22 6683 2

原创 51单片机存储器

51单片机存储空间一览:Program MemoryProgram (CODE) memory is read only; it cannot be written to. Program memory may reside within the 8051 MCU, it may be external, or it may be both, depending upon the 80

2017-01-07 11:34:07 1895 1

转载 程序员进阶之路

首先声明本文转自happydeer大神博客最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情

2017-01-05 09:29:23 358

原创 如何将windows安装在移动硬盘上

(一)工具------工欲善其事,必先利其器1.磁盘管理工具2.NT6安装器(二)安装步骤1.找一移动硬盘将其格式化,利用windows自带的磁盘管理或者其他磁盘管理工具将其激活为活动分区(某些磁盘需要在win PE环境下才能激活)。2.在系统镜像source文件夹下找到install.wim文件。3.以管理员权限打开NT6安装器。如下:    4.打开Instal

2017-01-04 14:41:53 2618

转载 逻辑电路与逻辑运算

在数字电路,我们经常会遇到逻辑电路,而在 C 语言中,我们则经常用到逻辑运算。二者在原理上是相互关联的,我们在这里就先简单介绍一下,随着学习的深入,再慢慢加深理解。首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或 C 语言中,就变成了“非 0 值”和“0 值”这两个值,即逻辑上的“假”就是数字电路或C 语言中的“0”这个值,而逻辑“真”就是其它一切“非 0 值

2017-01-04 11:36:54 2332

转载 三极管概念工作原理及其应用

三极管在我们数字电路和模拟电路中都有大量的应用,在我们开发板上也用了多个三极管。在我们板子上的 LED 小灯部分,就有这个三极管的应用了,图 3-5 的 LED 电路中的 Q16就是一个 PNP 型的三极管。图 3-5  LED 电路三极管的初步认识三极管是一种很常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管

2017-01-04 11:12:49 5388 1

转载 单片机的IO结构以及上下拉

(一) IO结构单片机 IO 口的其中一种“准双向 IO”的内部结构,实际上我们的单片机 IO 口还有另外三种状态,分别是开漏、推挽、高阻态,我们通过图 9-1 来分析下另外这三种状态。前边我们简单介绍“准双向 IO”的时候,我们是用三极管来说明的,出于严谨的态度,我们这里按照实际情况用 MOS 管画图示意。实际上三极管是靠电流导通的,而 MOS 管是靠电压导通的,具体缘由和它们的内部

2017-01-03 13:42:43 5067

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除