- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 StressAppTest
stressapptest 用于测试内存,最近在研究 stressapptest 的解码方式,DQ 解码很简单,难点在于对内存 BG BK X Y 的破解,最后终于研究成功了。
2023-05-29 22:46:09 312
原创 UEFI 学习 (2) —— 汇编 与 C 的调用
突然觉得很有意思,跌跌撞撞的解决了。最近在研究怎么在 UEFI 的 .asm 文件中调用 C 函数,老是运行宕机,搞不懂出错在哪里。后来洗澡的时候,想着应该是程序在 C 的时候没有返回到 汇编中,才出错,但是要怎么证实呢?也就需要对我的程序进行反汇编。那咋搞?????废话不多说,看代码…
2023-01-02 22:47:28 280
原创 UEFI 学习 之 内存信息读取
利用 UEFI Shell 读取 内存所存储资料信息的小工具。输入读取的地址范围:读取的内存数据信息存储在 log 中,若范围比较大,则需要等待较长的时间待其存储完毕。若想中途停止记录,可以按 ESC 退出。查看 log 信息小程序的工具我已经上传资源,但源码没有提供,属于产权,sorry.链接:UEFI shell 内存信息读取小工具...
2022-06-12 01:16:10 705
原创 DDR SDRAM 学习笔记 —— DDR4 内存初始化过程 之 Multi Purpose Register (MPR Read)
MPR 其存在的目的:**Read 时,需要将 DQ 的判定 High/Low 的电压设定在一个理想的值,MPR操作时,读取的数据从寄存器给出,可以避免 cell 问题导致读取数据错误,MPR 就是进行 Read 时 DQ 数据线的 training,确保后续的读写可以正常进行**。
2022-05-26 23:32:02 3000
原创 第4章 复合类型
第4章 复合类型4.1数组4.1.1 数组、结构和指针的区别数组:可以存储多个同类型 的值,每个值都 独立的存储在一个数组元素中计算机在内存中依次存储数组的各个元素;结构:可以存储多个 不同类型 的值;指针:将数据的 位置/地址 告诉计算机。4.1.2 数组声明格式typenamearrayname[array size];note:array size:其值...
2022-01-05 18:42:19 52
原创 C++ 动态结构数组举例
#include <iostream>#include <string>using namespace std;struct DonorInfo{ char DonorName[namssize]; // 捐款者姓名 double Fund; // 款项};int main(){ }...
2022-01-05 18:42:06 84
原创 第 6 章 分支语句和逻辑运算符
第 6 章 分支语句和逻辑运算符6.1 if 语句语句格式:if (test-expression) statement;6.1.1 if else 语句语句格式:if (test-condition) statement1;else statement2;接下来,从C++ Primer Plus 上摘录了一段利用 if-else 进行加密的程序,个人觉得很意思。// ...
2022-01-05 18:41:43 74
原创 DDR SDRAM 学习笔记 —— Per DRAM Addressability (PDA)
DDR SDRAM 学习笔记 —— Per DRAM Addressability (PDA)Per DRAM Addressability (PDA):PDA 顾名思义,即可对单个颗粒进行设定的调节,如 Write leveling, VrefDQ training 和 设定不同的 ODT 值以提高信号完整性。进入 PDA 模式的准备工作:a. Write leveling 使能b. RTT_PARK 使能c. RTT_NOM 使能d. MR3 A4 = 1, PDA 使能DRAM 通过
2021-12-16 19:12:53 2250
原创 DDR SDRAM 学习笔记 —— SPPR
DDR SDRAM 学习笔记 —— SPPR以下是翻译 JESD79-4B,同时加一些自己的理解,欢迎讨论。介绍:Soft Post Package Repair 简称为 SPPR,主要是针对内存 单比特失效 或 行失效 的一种修复方法,是一种软修复,与之相对的还有硬修复 (HPPR)。SPPR 特点:快速修复,但为暂时性修复。一旦断电或重新 Reset 先前的修复就会清除。单个颗粒颗修复的能力:每个 BG 有一个行可供修复。SPPR 与 HPPR 的区别:TopicSPPRHPPR
2021-10-30 14:23:58 2489 2
原创 DDR SDRAM 学习笔记 —— TDQS
DDR SDRAM 学习笔记 —— TDQS器件类型:根据 JESD79-4B,DDR4 SDRAM x4/x8 引脚图可知,只有 x8 device才有 TDQS 引脚。应用场景:一般应用于 x4 / x8 内存条混插的场景。作用:在 Datasheet 中,Pinout Description 关于 TDQS 的描述可以看出,当 TDQS 启用时,TDQS 是作为 终端电阻吸收反射信号,提高信号完整性。Note:The DRAM will enable the same termination
2021-10-29 21:50:15 1510
原创 C++ 第六章课后习题 6.4
// 结构 及 switch的使用#include <iostream>#include <cstdlib>void showfullname(void);void showtitle(void);void showbopname(void);void showprefrence(void);using namespace std;const int s...
2019-12-16 21:43:23 155
原创 16进制(字符串地址)转10进制 及 2进制(字符串地址)转10进制
16进制(字符串地址)转10进制#include <stdio.h>#include <math.h>#include <ctype.h>double HexToDec(char *);int main(){}
2019-12-01 23:31:09 378
原创 第 5 章 循环和关系表达式
第 5 章 循环和关系表达式5.1 for 循环for 循环包括:循环的初始化(loop initialization)、循环测试(loop test)、循环体(loop body)& 循环更新(loop update)示例1:for (i = 0; i < 5; i++) cout << i << endl;循环的初始化(loop initia...
2019-10-04 23:44:56 142
原创 第3章 处理数据
第3章 处理数据1.类型:基本类型和复合类型基本类型:整数和浮点数复合类型:数组、字符串、指针和结构2.程序必须记录3个基本属性:信息将存储在哪里;(address)要存储什么值;(value)存储何种类型的信息;(kind)int n;n = 5;程序将找到一块能存储整数的内存,将该内存单元标记为n ,并将5复制到该内存单元中;然后,我们就可...
2019-10-02 20:00:33 83
原创 第2章 开始学习C++
本人C++小白一枚,边学习边整理下资料。我的学习资料全部参考C++ Primer Plus(第6版),希望对刚学习C++的你也有帮助_。C++ 对大小写敏感,即C++必须区分大小写。要让窗口一直打开,知道你按任何键,可在return语句前加:cin.get()对于有些程序,可能需要添加两条这样的语句。示例1:示例2:在示例1中,只需要输入一条 cin.get() 语句就可以,而...
2019-10-01 21:36:46 108
原创 C++ getline与get使用方法
本文参考 C++ Primer Plusgetline 与 get 是面向行的输入函数。重点:getline():读取一行输入,直到换行符时读取结束,getline 会将换行符丢弃。get():读取一行输入,直到换行符时读取结束,getl 不会将换行符丢弃。getline() 函数原型: cin.getline(name, Character Length);第一个参数name:存储...
2019-09-07 23:01:37 855
在 UEFI shell 下读取内存存储的数据信息
2022-06-12
UDK2018安装步骤及所需软件.rar
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人