- 博客(624)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 大二下学习资料的整理
文章目录一、前言二、具体内容2.1 操作系统2.2 数据库系统2.3 计算机组成原理课程设计2.4 数据结构课程设计2.5 python(自学内容)一、前言这学期开始写博客,写了一些内容,但感觉文章内容比较杂乱,内容太多,找起来不太方便,所以专门整理一下,方便自己查找,到时候期末复习的时候也可以利用如果能给后来人利用的话那当然就更好了这篇文章会根据时间线一直更新,直到这学期结束具体的文章和内容可能有一些错误和缺漏,还望大家多多指出,多多包涵二、具体内容2.1 操作系统操作系统概念笔记——第一
2021-04-15 16:54:09
9746
5
原创 SM系列密码算法
SM系列密码学算法是由中国国家密码管理局(SCA, State Cryptography Administration)开发和推广的密码算法标准。这些算法广泛应用于中国的信息安全和加密系统中。主要有SM1,SM2,SM3,SM4,SM7,SM9。其中SM1和SM9不公开。SM1:对称加密算法,具体细节未公开。SM2:基于椭圆曲线的公钥密码算法,包含数字签名、密钥交换和公钥加密功能。SM3:密码散列函数,生成256位散列值,用于数据完整性验证。
2024-05-30 17:02:12
743
原创 OP-TEE运行sha256函数——基于QEMUv8
根据optee_example_hello_world的模板修改得到对应的模板。重点关注传参的部分,本例程使用tmpref传参。分别传了输入的数据和长度,输出的数据和长度。if (res!if (res!if (res!return 0;首先在TA_InvokeCommandEntryPoint函数中增加判断函数,将新增的运行sha256的CMD写入其中一种case,之后会执行对应的sha256函数。
2024-05-21 19:11:35
394
原创 The Translation Lookaside Buffer
这是由更大的主TLB(通常为64个条目)支持的,但可能会有一些与在微TLB中未命中但在主TLB中命中的访问相关联的惩罚。如果请求的翻译可用,则TLB命中,并且TLB立即提供物理地址的翻译。如果TLB没有该地址的有效转换,则表示TLB未命中,需要进行外部转换表遍历。TLB与其他缓存类似,因此有一个TLB行替换策略,但这对用户来说实际上是透明的。如果转换表条目是有效的条目,则将整个页面或部分的虚拟地址、物理地址和其他属性存储为TLB条目。无效的转换表条目不能缓存在TLB中,因此可以在不失效的情况下进行更改。
2024-05-20 15:24:45
529
原创 ZYNQ MPSoC zcu102 PS端运行helloworld
第三个视频所用的板子是ALINX官方的板子,并不是我所用的ZCU102的板子,但除了配置步骤不同之外,其他步骤几乎一样,利用vitis boot的内容可以参考这个视频和后续几个视频的步骤和对应的博客进行。这里的配置参考了第一篇博客,并查看了我的板子DDR的型号,是1RX16的,原本上面选择的并不是Custom,但改了下面的8192和16bit后,上面会自动更改为Custom。在将vitis工程创建好并编译完成后,将开发板的模式调到JTAG模式,再启动开发板,利用Putty串口工具即可查看对应的输出。
2024-05-09 17:16:31
604
原创 SGX Memory Organization
本节内容主要介绍了SGX Memory Organization,来自参考资料里的综述文章,可供初学者了解SGX内存组织对应的知识。
2024-05-06 15:10:52
395
原创 Ubuntu20.04搭建gem5并运行helloworld
这个例子演示了一个最简单的环境,没有Cache,CPU直连主存。值得一提的是,官方文档上给的helloworld示例有问题,SimpleProcessor函数需要有三个参数,还需要指定ISA,在最上方也需要引入。拷贝完成后,会多一个gem5的目录我们进入该目录,在执行对应的构建命令。这里构建的是X86架构,如果要构建ARM或其他架构同理。在安装完gem5的环境后,我们可以编写对应的helloworld程序进行测试。构建完成后,如果没有错误,说明构建成功。在gem5目录下会多一个名为build的目录。
2024-04-17 18:54:40
1464
3
原创 optee_examples_hello_world分析
在拉取optee的代码后,在optee_examples文件夹中主要有以下几个例子acipher:生成指定大小的 RSA 密钥对,并使用 GlobalPlatform TEE 内部核心 API 来加密提供的字符串。aes:使用 GlobalPlatform TEE 内部核心 API 从 TA 运行 AES 加密和解密。非安全测试应用程序提供密钥、初始向量和加密数据。hello_world:这是一个非常简单的可信应用程序,用于应答 hello 命令并递增整数值。
2024-04-16 15:30:16
963
4
原创 移植OP-TEE到Zynq MPSoC zcu102开发板
因实验需要,本人需要在Zynq MPSoC开发板上移植OP-TEE,该博客记录移植OP-TEE的过程。由于本人移植过程中踩了不少坑,也看了前人的很多文章,发现关于Zynq MPSoC开发板移植OP-TEE的文章几乎没有,因此专门写一篇文章,不仅记录本人移植的过程,也希望能给后人一些参考。在移植OP-TEE到开发板之前,建议先在QEMU上成功搭建一个环境,在有QEMU搭建的基础之后,再在对应的ARM开发板上移植OP-TEE。QEMU_v8搭建OP-TEE运行环境。
2024-04-15 14:10:39
850
原创 QEMU_v8搭建OP-TEE运行环境
一般来说,网络没有问题,基本上编译成功问题不大。若运行成功,则在原本的run-only Terminal界面打“c”,并回车,这样Normal World和Secure World就会执行。如果运行失败,没有弹出Normal World和Secure World的Terminal,则说明前面的步骤(比如toolchain,make qemu_v8)的过程有错误。等完全编译完成后,一般来说,如果没有报错,直接执行下一步即可。注意第一步所需的时间大约为1分钟,第二步所需的时间大约在5-10分钟。
2024-04-12 22:57:35
595
转载 Win11卸载Vivado
2.往下拉,找到 xilinx design tools,点开,可以看到uninstall vivado(我这里因为已经卸载了所以看不到,但是能看到别的套件)原文链接:https://blog.csdn.net/weixin_45040278/article/details/132534162。然而第一步卸载就卡住了,进入vivado安装路径,找到xuninstall.exe。双击,出来一个勾选的窗口,点next,无果,并没有正常卸载。因为在用的版本跟师兄版本不一致,遂需要卸载重装vivado。
2024-03-22 14:07:19
845
原创 LeetCode2789. Largest Element in an Array after Merge Operations
【代码】LeetCode2789. Largest Element in an Array after Merge Operations。
2024-03-14 10:31:28
570
原创 LeetCode2864. Maximum Odd Binary Number
【代码】LeetCode2864. Maximum Odd Binary Number。
2024-03-13 14:49:42
482
原创 LeetCode1261. Find Elements in a Contaminated Binary Tree
【代码】LeetCode1261. Find Elements in a Contaminated Binary Tree。
2024-03-12 12:23:48
1123
原创 LeetCode664. Strange Printer——区间dp
【代码】LeetCode664. Strange Printer——区间dp。
2024-03-12 10:44:01
552
原创 LeetCode2129. Capitalize the Title
【代码】LeetCode2129. Capitalize the Title。
2024-03-11 09:59:19
894
1
原创 LeetCode2834. Find the Minimum Possible Sum of a Beautiful Array
【代码】LeetCode2834. Find the Minimum Possible Sum of a Beautiful Array。
2024-03-08 17:02:25
1117
原创 LeetCode面试题 08.14. Boolean Evaluation LCCI——区间dp
【代码】LeetCode面试题 08.14. Boolean Evaluation LCCI——区间dp。
2024-03-08 16:55:26
509
原创 LeetCode1547. Minimum Cost to Cut a Stick——区间dp
【代码】LeetCode1547. Minimum Cost to Cut a Stick——区间dp。
2024-03-07 16:30:08
928
原创 LeetCode2575. Find the Divisibility Array of a String
【代码】LeetCode2575. Find the Divisibility Array of a String。
2024-03-07 16:19:05
508
原创 LeetCode2643. Row With Maximum Ones
【代码】LeetCode2643. Row With Maximum Ones。
2024-03-06 18:47:53
584
原创 LeetCode1394. Find Lucky Integer in an Array
【代码】LeetCode1394. Find Lucky Integer in an Array。
2024-03-06 17:40:16
483
原创 LeetCode559. Maximum Depth of N-ary Tree——BFS
【代码】LeetCode559. Maximum Depth of N-ary Tree——BFS。
2024-03-06 17:32:05
544
原创 LeetCode168. Excel Sheet Column Title
【代码】LeetCode168. Excel Sheet Column Title。
2024-03-05 12:33:08
642
原创 LeetCode1039. Minimum Score Triangulation of Polygon——区间dp
【代码】LeetCode1039. Minimum Score Triangulation of Polygon——区间dp。
2024-03-04 10:47:42
518
原创 LeetCode486. Predict the Winner——区间dp
【代码】LeetCode486. Predict the Winner——区间dp。
2024-03-04 10:30:24
979
原创 LeetCode1312. Minimum Insertion Steps to Make a String Palindrome——区间dp
【代码】LeetCode1312. Minimum Insertion Steps to Make a String Palindrome——区间dp。
2024-03-04 10:10:01
531
原创 LeetCode1041. Robot Bounded In Circle
【代码】LeetCode1041. Robot Bounded In Circle。
2024-03-02 19:13:09
974
原创 LeetCode22. Generate Parentheses——回溯
【代码】LeetCode22. Generate Parentheses——回溯。
2024-03-01 11:08:00
460
原创 LeetCode2369. Check if There is a Valid Partition For The Array——动态规划
【代码】LeetCode2369. Check if There is a Valid Partition For The Array——动态规划。
2024-03-01 10:56:17
493
原创 LeetCode172. Factorial Trailing Zeroes
【代码】LeetCode172. Factorial Trailing Zeroes。
2024-03-01 10:26:41
512
数据结构课设exe文件.zip
2021-06-04
计组课设实验(1)数据选择器的quartusII工程
2021-04-09
计组课设实验(2)的异步计数器的quartusII工程
2021-04-09
计组课设实验(3)的QuartusII工程
2021-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人