自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机系统系统结构----基本概念(笔记)

翻译通常指的是将一种高级编程语言(如C、Java等)的代码转换成机器可以执行的低级指令或二进制代码的过程。翻译的结果是生成一个独立的可执行文件,它可以在不同的计算机上运行。所以根据此容易得出答案,在假设的条件下,CPUb虽然执行的指令条数较少,但CPUa的时钟周期更短,所以CPUa快,而改变条件为1.1倍的条件下,CPUb比CPUa运行更快。一般来说,解释执行比编译后再执行所花的时间多,但占用的存储空间较少。在下述的6级层次结构中,通常L0-L2是用解释的方法实现,而L3-L5是用翻译的方法实现。

2023-07-09 18:06:16 950

原创 UEFI开发环境搭建之EDKII(更新)

EDKII安装搭建

2022-07-26 11:47:23 1888 1

原创 c语言笔记

c语言笔记a++,b=a*3 在此表达式中,先递增a,然后再第二个子表达式中使用a的新值,作为序列点的逗号保证了左侧子表达式的副作用在对右侧表达式求值之前发生,而整个逗号表达式的值是右侧项的值,例如:a=(100,200);则a的值为200;逻辑表达式的求值顺序是从左往右。一旦发现有使整个表达式为假的因素,立即停止求值条件运算符?: x=(y<0)? -y : y;如果y小于0,那么x=-y;否则,x=y。缓冲区:(1)无缓冲输入(2)缓冲输入:完全缓冲I/O和行缓冲I/

2021-12-17 12:13:50 904 1

原创 UEFI学习(五)-PCIE学习与递归实现遍历PCIe设备

PCIE学习与递归实现遍历PCIe设备UEFI学习(五)——PCIE学习基本概念递归实现PCIe设备遍历实现功能:要点:UEFI学习(五)——PCIE学习基本概念编码技术:在高速的串行数据传输中,传送的数据被编码成自同步的数据流,就是将数据和时钟组合成单一的信号进行传送,使得接收方能容易准确地将数据和时钟分离,而且要达到令人满意的误码率,其关键技术在于串行传输中数据的编码方法。直流均衡: 确保“0” 码元与“1” 码元个数的一致。8B/10B 码的优势:(1)采用8B/10B编码方法

2021-12-15 12:09:20 4773 2

原创 UEFI学习(四)-SuperIo的访问

UEFI学习(四)-SuperIo的访问一、什么是Super I/O?二、我们要用SuperIo实现什么三、NCT5581D的访问机制一、什么是Super I/O?Super I/O 芯片也叫 I/O 芯片。在 486 以上档次的主板上都有 I/O控制电路。因为在南桥这样的高速设备和串行、并行接口、软盘驱动器及键盘鼠标等大量低速设备之间必定存在资源的不匹配,而需要经过转换和管理。而 Super I/O 芯片则完成了该功能。通常在硬件监控芯片硬件监控芯片中会整合超级 I/O 功能,可用于监控受监控对象

2021-11-12 12:26:00 11508 2

原创 UEFI学习(三)-创建一个dxe driver

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

2021-09-10 10:42:39 3832 3

原创 UEFI学习(二)-创建一个app

UEFI_创建一个appUEFI 编写自己的appshell命令学习创建edk2标准应用程序了解标准应用程序的工程文件组成UEFI 编写自己的app通过前面对EDK II 的开发环境搭建,我们已经可以成功运行了EDKII的基本固件,并进入了UEFI Shell。这一次我们将进行对shell命令的学习,并实现编写一个自己的app,并在shell环境下成功运行。shell命令学习指令解释ls列出目录内容或者文件信息map映射设备到设备路径mem显示memory信息

2021-09-09 18:01:21 1994

原创 UEFI学习(一)-EDK II环境搭建

UEFI_edk2环境搭建UEFI_edk2环境搭建环境搭建准备软件安装(一) vs2019安装(二)Python安装(三)IASL、NASM安装(四)edk2的选择与安装环境变量配置target.txt修改edk2编译UEFI_edk2环境搭建本文选用edk2进行对UEFI的学习,首先先安装edk2,需要搭建相应环境环境搭建准备Nasm 下载地址:https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win64/ASL Compiler 下载地

2021-09-09 15:45:22 15245 4

原创 嵌入式软件管培生每日总结-第6-7天

嵌入式软件管培生每日总结-第4-5天文章目录嵌入式软件管培生每日总结-第4-5天前言晶体三极管结构及其类型晶体三极管结构共射特性曲线前言本文为模拟电子技术基础晶体三极管的相关知识以及c语言知识总结与记录晶体三极管结构及其类型NPN型晶体管:发射区有非常多的载流子,作用是发射载流子;集电区收集载流子;基区作为控制区,控制发射区流到集电区的载流子数量不管是NPN型还是PNP型晶体管,发射极上的箭头表示发射结加正向偏压时,发射极电流的实际方向。晶体管工作在放大状态的外部条件是发射结正向偏置且

2021-04-25 18:41:41 205

原创 嵌入式软件管培生每日总结-第4-5天

嵌入式软件管培生每日总结-第4-5天文章目录嵌入式软件管培生每日总结-第4-5天前言一、《电路》第八章向量法二、模拟电子技术基础前言本文为对《电路》第八章的总结以及模拟电子技术基础的相关知识一、《电路》第八章向量法在频域中,相量形式的KVL、KCL及元件的电压、电流关系与时域中直流电阻电路中的KVL、KCL及元件的电压、电流关系之间在形式上是对应的正限量的大小除用振幅表示外,也可以用有效值表示;以正弦电流i为例,其有效值用I表示且I=i的根均方值,有效值的意义在于,电阻消耗的平均功率可用

2021-04-23 14:31:35 239

原创 嵌入式软件管培生每日总结-第3天

嵌入式软件管培生每日总结-第3天文章目录嵌入式软件管培生每日总结-第3天前言《电路》第七章一阶电路和二阶电路的时域分析前言本文为对《电路》第七章的总结《电路》第七章一阶电路和二阶电路的时域分析电压源和电流源并联可以等效为原来的电压源:理想电压源的内阻是0,电流源的内阻是无穷大,所以二者并联后,内阻是0,就相当于电压源并没有并联任何东西,仍然是原来的电压源。若电路为一阶电路,且激励为恒定量则可用三要素法求解:其中f’(t)为电路达到稳态时特解的稳态响应;f(0_)为电路达到稳态时将t=0

2021-04-22 00:56:56 132

原创 嵌入式软件管培生每日总结-第2天

嵌入式软件管培生每日总结-第2天文章目录嵌入式软件管培生每日总结-第2天前言一、《电路》学习电阻电路的一般分析电路定理含有运算放大器的电阻电路储能元件前言前面第一天学习了《电路》的第一、二章相关知识,今天将在前一天的基础上对《电路》第三章~第六章的学习一、《电路》学习电阻电路的一般分析KCL方程的独立方程数:n个结点,b条支路的电路独立的KCL方程数为(n-1)KVL方程的独立方程数:n个结点,b条支路的电路独立的KVL方程数为b-(n-1)树的定义:包含图的全部结点且不包含任何回路

2021-04-19 21:23:38 203

原创 嵌入式软件管培生每日总结-第1天

本科生涯即将结束,进入社会大学之际,有幸找到了一份嵌入式相关工作,成为一名嵌入式软件管培生。故特开启一栏,将管培生过程所学记录与心得下来。希望日后能坚持!

2021-04-18 20:49:40 328

原创 c语言知识盲点记录

1.写出float x 与“零值”比较的if语句——一道面试题分析 ->const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON)千万要留意,无论是float还是double类型的变量,都有精度限制,例如:floatd1 = 194268.02;在计算机中存储收到精度限制实际保存为194268.015625。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>..

2021-03-03 15:34:50 2089

原创 C语言指针基础

C指针基础指针定义int x=98;int *pointer=&x; //指向数据的类型 * 变量名 //确定了指向数据的类型的同时也确定了指针指向内容的大小//而指针的大小根据可寻址的字长决定(等同于)int x=98;int *pointerpointer=&x; //如果写成pointer=x;会报错: 无法从“int”转换为“int *” 指向地址的指针(指针的指针)定义int x=98;int *pointer=&x; int **

2020-11-12 22:04:52 682 1

基于深度优先的PCIe设备遍历的递归实现

基于深度优先的PCIe设备遍历的递归实现,如果有看不懂或者疑惑的可以私信我与我探讨,本人也是UEFI小白,刚开始学,难免会有出错的地方,接受批评,乐意改正!

2021-12-15

空空如也

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

TA关注的人

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