![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
I_O_fly
身为一个喜欢算法的小菜鸡,喜欢自己自学
展开
-
关于ld文件AT指令
比如,下面的连接脚本创建了三个输出节:一个叫做‘.text’从地址‘0x1000’处开始,一个叫‘.mdata’,尽管它的VMA是’0x2000’,它会被载入到’.text’节的后面,最后一个叫做‘.bss’是用来放置未初始化的数据的,其地址从’0x3000’处开始。符号’_data’被定义为值’0x2000’, 它表示定位计数器的值是VMA的值,而不是LMA。这个连接脚本产生的程序使用的运行时初始化代码会包含象下面所示的一些东西,以把初始化后的数据从ROM映像中拷贝到它的运行时地址中去。原创 2022-12-30 10:49:07 · 1782 阅读 · 0 评论 -
linux vscode离线安装插件包方法
linux vscode安装插件包命令原创 2022-12-12 14:53:19 · 758 阅读 · 0 评论 -
RISC-V汇编快速入门
pc的作用非常重要,cpu执行当前指令,pc指向下一条指令,当cpu执行完当前指令以后,cpu就会去读pc,从而找到下一条要执行的指令的位置,然后就继续执行下一条指令,而pc的值也会相应的更新。没错,跳转的本质其实只是简单的改变pc的值,当执行到 jal ra, 100这条语句时,pc的值是这条指令的下一条指令的地址,当cpu执行的时候,cpu就会把pc 的值放到ra 中,再把pc的值更改位pc+200,执行完以后,cpu继续读取pc的值,就会到pc+200的地方去执行指令,从而实现跳转的功能。转载 2022-09-30 16:12:56 · 3525 阅读 · 4 评论 -
RISCV-官方教程
The RISC-V Assembly Programmer’s Manual is© 2017 Palmer Dabbelt palmer@dabbelt.com© 2017 Michael Clark michaeljclark@mac.com© 2017 Alex Bradbury asb@lowrisc.orgIt is licensed under the Creative Commons Attribution 4.0 International License(CC-BY 4.0). T转载 2022-09-28 16:59:53 · 3325 阅读 · 0 评论 -
RISCV汇编指令
label:opcodeoperandscomment标签操作码操作数注释标签:表示当前指令的位置标记操作码:操作码主要有以下几种形式RISC-V标准指令伪指令用户自定义宏操作数:操作码所需的操作,与操作码之间以空格分开符号、常量、或是符号与常量组成的表达式。原创 2022-09-28 14:38:35 · 2845 阅读 · 0 评论 -
简述代码中关于.data、.bss、.rodata、.text段的意义
注意:BSS段不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效的清零。bss段(Block(b) Started(s) by Symbol(s)):即用来存储一些未被初始化的全局变量和静态变量的内存区域,一般在初始化时bss段部分将会清零,属于静态内存分配,即程序一开始就将其清零了。data段:又称为数据段,通常是指用来存放程序中已被初始化的全局变量,常量,静态变量的一块内存区域。//全局的被初始化的变量,处于data段。//全局的被初始化的变量,处于data段。转载 2022-09-21 16:55:31 · 542 阅读 · 0 评论 -
GCC常用编译选项
【代码】GCC常用编译选项。原创 2022-08-24 16:37:52 · 685 阅读 · 0 评论 -
关于安装ubuntu18.04系统黑屏的问题
项目场景:`项目场景:因为要项目原因要给工控机重装ubuntu18.04系统。问题描述重装系统 的过程中已进入选择安装界面就黑屏原因分析:通过排查原因是ubuntu驱动不匹配NVIDIA显卡的原因解决方案:首先开机进入bios界面选择u盘安装启动,在进入安装界面的时候,按e键进入编辑模式,然后回车进入到命令行模式,找到,“quite splash"然后去掉后面的—添加nomodeset(不同显卡是不同的安装,nvidia是这个)然后按F10安装,安装完毕后重启,按esc启动系统然后按es原创 2022-05-18 07:55:43 · 6580 阅读 · 6 评论 -
彻底卸载ubuntu
Windows+Ubuntu双系统如何彻底删除Ubuntu操作系统1、第一步删除Ubuntu系统的分区首先在win10界面打开cmd,然后找到Ubuntu系统分区并删除;具体操作步骤如下:1、首先【win】+【R】,然后输入cmd;2、进入命令行后,输入diskpart,进入系统的diskpart组件;3、查看系统所有磁盘,选中Ubuntu系统所在的磁盘并打开其磁盘下的分区,删除Ubuntu系统的所有分区即可;具体命令按顺序如下:list diskselect disk * (其中*为原创 2022-05-12 10:22:39 · 28100 阅读 · 6 评论 -
关于ubuntu18.04部署ROS系统
这里写自定义目录标题1 部署系统前的准备2安装ROS源和密钥3安装4检测安装成功最近公司因为业务的需求,需要部署ROS系统,在这里记录一下部署流程。1 部署系统前的准备首先要进行以下准备:1.替换为清华源cd /etc/aptsudo gedit source.list[清华源]替换上官网找(https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/)选择18.04版本这里直接粘贴了官网的配置.# 默认注释了源码镜像以提高 apt update 速度原创 2022-05-06 10:37:41 · 391 阅读 · 0 评论 -
关于新电脑安装双系统ubuntu18.04未出现wifi适配器解决方案
问题描述因为工作问题,要装一个双系统,当装了ubuntu18.04的时候,发现无法发现wifi适配器,看了网上各种解决方案都无法解决最后上论坛才知道,是因为新的网卡和内核中的网卡版本有区别。解决方案查询自己的网卡型号,使用以下linux命令及显示结果如下:lspci | grep Network查询自己的内核版本号:uname -sr显示:Linux 5.13.0-19-generic由于安装网卡驱动对linux内核版本有限制,所以需要查清自己当前linux内核和自己本机的网卡驱动是否适原创 2022-04-27 13:45:02 · 5255 阅读 · 9 评论