- 博客(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
原创 一生一芯 预学习阶段 C语言指针
指针之间的减法运算会返回两个指针之间相差的元素个数,而不是字节数。这个操作之所以有效,是因为它基于指针的类型。例如,如果两个指针都指向。类型的数组元素,指针减法的结果是相差的。起始位置的距离,为什么可以这样写呢?元素的个数,而不是字节数。
2024-08-26 15:02:55 225
原创 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
原创 vmware安装Ubuntu24.04虚拟机卡死,装载共享文件夹问题解决方案
使用系统版本为Ubuntu24.04vmware软件版本为17.5安装Ubuntu24.04遇到的问题如下:1、安装完Ubuntu24.04,第一次进入系统后会卡死(此问题可能后续镜像更新会解决)2、如下图,用虚拟机上自带的方式安装VMware Tools无法实现共享文件与剪贴板与主机共享的功能。3、每次重启都要重新载入共享文件夹。
2024-07-18 16:10:35 3665
原创 成功解决windows10插入U盘无法自动弹出的问题(自动播放)
Win + R打开“运行”对话框 ——> 输入services.msc,打开“服务”窗口 ——> 在Shell Hardware Detection选择启动。进入设置 ——> 设备 ——> 自动播放 ——> 将“可移动驱动”改为打开文件夹以查看。3、 双击NoDriveTypeAutoRun,选择十进制,将数值改为91,并确定。控制面板 ——> 自动播放 ——> 充值所有默认值(最下面)或者选择属性 ——> 常规 ——> 启动类型选择“自动”解决方案一:(作用不大)
2023-08-15 09:27:33 2895 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关注的人