自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一生一芯 预学习阶段 NEMU代码学习(1)

初始化内存:该函数根据不同的编译选项,动态或静态地初始化物理内存。初始化指令集:将内置的镜像复制到物理内存中的重置向量地址,将内置镜像数据加载到模拟器的虚拟物理内存中;再用restart() 函数,初始化和重置整个虚拟计算机系统,NEMU被重置到一个已知的初始状态。分别是:读取指令、初始化随机数、初始化日志、初始化内存、初始化外设、初始化指令集、初始化差分测试、初始化简单调试器、根据不同的指令集选择不同的反汇编程序。初始化日志:该函数决定日志输出的位置,如果传入了日志文件路径,则日志信息写入该文件;

2024-09-19 11:43:50 375

原创 一生一芯 预学习阶段 PA1--RTFSC中“make menuconfig”

得知首先是载入了auto.conf文件,之后判断 CONFIG_CC_DEBUG ,如果为y则将 -Og -ggdb3 加入到 CFLAGS_BUILD 中,即加入到编译选项中。3、运行 conf 程序根据用户在 menuconfig 中的选择,同步 .config 文件,生成auto.conf文件。从选项上看是打开了支持调试的选项,编译时应该是添加了支持编译的参数,具体看代码。2、运行 mconf 程序,传入 $(Kconfig) 文件;这时就可以知道在make时是将该选项加入了编译。

2024-09-18 11:59:06 202

原创 <Learn C the hard way>:练习16:结构体和指向它们的指针

:练习16:结构体和指向它们的指针,学习笔记

2024-09-12 17:07:34 662

原创 一生一芯 预学习阶段 C语言指针

指针之间的减法运算会返回两个指针之间相差的元素个数,而不是字节数。这个操作之所以有效,是因为它基于指针的类型。例如,如果两个指针都指向。类型的数组元素,指针减法的结果是相差的。起始位置的距离,为什么可以这样写呢?元素的个数,而不是字节数。

2024-08-26 15:02:55 225

原创 一生一芯 预学习阶段 双控开关接入nvboard

一生一芯 预学习阶段 双控开关接入nvboard

2024-08-19 11:35:21 483

原创 C语言,内存泄漏是什么意思?代码理解

很明显,state2与state3是本不应该存在的东西。应该是内存里面本来有的东西。这样会发生内存泄漏。

2024-08-02 16:46:18 145

原创 一生一芯 预学习阶段 双控开关verilog与C++文件详解

Verilator ,双控开关verilog与C++文件详解

2024-07-31 14:58:24 727

原创 一生一芯 预学习阶段 verilator学习以及双控开关的示例详解

一生一芯项目,与学习阶段,Verilator 双控开关详解

2024-07-30 21:05:45 1556 1

原创 tmux简易教程

举例来说,您可以想要同时运行您的编辑器,并在终端的另外一侧执行程序。尽管再打开一个新的终端窗口也能达到目的,使用终端多路复用器则是一种更好的办法。这类的终端多路复用器可以允许我们基于面板和标签分割出多个终端窗口,这样您便可以同时与多个 shell 会话进行交互。是一个高度可定制的工具,您可以使用相关快捷键创建多个标签页并在它们间导航。不仅如此,终端多路复用使我们可以分离当前终端会话并在将来重新连接。的快捷键需要我们掌握,它们都是类似。<C-b> <数字><C-b> <方向><C-b> <空格>

2024-07-30 17:46:51 306

原创 一生一芯 预学习阶段 搭建verilator仿真环境 以及 运行官方示例

详细解释在后文,对每一步的代码有详细解释。但是已经写进了环境变量,所以应该是没运行。会运行官方提供的C++的示例,很简单按照他说的步骤执行即可。1、安装verilator。这个按照官方教程进行即可。期间可能会有报错:如下。我的方法就是重启一下。

2024-07-30 15:48:33 404

原创 计算机教育中缺失的一课_(第二节)Shell 工具和脚本

到目前为止,我们已经学习了如何在 shell 中执行命令,并使用管道将命令组合使用。但是,很多情况下我们需要执行一系列的操作并使用条件或循环这样的控制流。shell 脚本的复杂性进一步提高。大多数shell都有自己的一套脚本语言,包括变量、控制流和自己的语法。shell脚本与其他脚本语言不同之处在于,shell 脚本针对 shell 所从事的相关工作进行了优化。

2024-07-26 15:19:05 927

原创 计算机教育中缺失的一课——(第一节)The Shell

检查last-modified.txt文件是否满足要求。文件输出的最后更改日期信息,写入主目录下的。第一节——课程概览与shell,课后习题解答。)则不一样,此处利用这一点解决输入问题。)包裹也具有特殊的含义。在Bash中表示注释,而。我是虚拟机,无法实现此问题。能够成功执行,不要使用。第一行可能有点棘手,再次执行,有如下输出。

2024-07-24 21:56:18 413

原创 git简易教程----(三)移动提交记录

git中git cherry-pick交互式的 rebase的讲解

2024-07-22 17:43:08 352

原创 git简易教程----(二)高级篇

git中分离HEAD、相对引用、撤销变更的教程

2024-07-22 17:18:13 821

原创 git简易教程----(一)基础篇

git commit、git branch、git merge、git Rebase指令的意义以及操作

2024-07-22 16:07:58 1093

原创 在github上添加一个ssh key

在github上添加一个ssh key

2024-07-22 12:56:52 1524

原创 .vimrc文件修改配置不执行?vim配置相关代码

.vimrc文件修改配置不执行?vim配置相关代码

2024-07-19 11:35:55 384

原创 vmware安装Ubuntu24.04虚拟机卡死,装载共享文件夹问题解决方案

使用系统版本为Ubuntu24.04vmware软件版本为17.5安装Ubuntu24.04遇到的问题如下:1、安装完Ubuntu24.04,第一次进入系统后会卡死(此问题可能后续镜像更新会解决)2、如下图,用虚拟机上自带的方式安装VMware Tools无法实现共享文件与剪贴板与主机共享的功能。3、每次重启都要重新载入共享文件夹。

2024-07-18 16:10:35 3665

原创 FPGA详解

简单介绍FPGA实现方式,以及发展

2023-09-21 11:45:12 1317

原创 成功解决windows10插入U盘无法自动弹出的问题(自动播放)

Win + R打开“运行”对话框 ——> 输入services.msc,打开“服务”窗口 ——> 在Shell Hardware Detection选择启动。进入设置 ——> 设备 ——> 自动播放 ——> 将“可移动驱动”改为打开文件夹以查看。3、 双击NoDriveTypeAutoRun,选择十进制,将数值改为91,并确定。控制面板 ——> 自动播放 ——> 充值所有默认值(最下面)或者选择属性 ——> 常规 ——> 启动类型选择“自动”解决方案一:(作用不大)

2023-08-15 09:27:33 2895 5

原创 成功解决python.exe无法定位程序输入点

成功解决python.exe无法定位程序输入点。

2023-07-08 14:12:35 5438 5

原创 Verilog报错:NET counter[#] has multiple drivers:counter_reg[*]_0, and counter_reg_[**]

Verilog报错:NET counter[#] has multiple drivers:counter_reg[*]_0, and counter_reg_[**]

2023-06-27 14:57:20 522

空空如也

空空如也

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

TA关注的人

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