随笔 - 997
文章 - 5
评论 - 181
阅读 -
300万
随笔分类 - RISC-V platform
嵌入式新平台的知识
GNU 下命令objcopy 用法
摘要:概念: 将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。 常用转换: 1 把elf格式转成s19格式: 2 把elf转成bin文件: 参考文档: 1 https://sourceware.org/binutils/docs/binutils/objcopy.htm
阅读全文
RISC-V踩坑记----__builtin_clz((x)库函数的应用
摘要:RISC-V的确是个好东西,可是,免费的东西往往需要付出代价才能得到了,最近遇到了一个算法中的问题,追了好久,最终追到了这个库函数中,没想到,这个库函数居然还隐藏着一些猫腻。值得记下来啊。 首先上一个在X86平台下的例子: 1 #include <stdio.h> 这个是编译器的库函数,表示要获取你
阅读全文
RISC-V指令集介绍 - 整数基本指令集
摘要:1. 寄存器 32个x寄存器,RV32下x reg是32位宽 x0:硬连线 常数0 专门的零寄存器 x1-x31:31个通用reg 返回地址:没有强制要求那一个x作为lr,但是一般用x1 pc:额外的用户可见寄存器 2. 基本指令格式 四种基础指令格式 R/I/S/U imm:立即数 rs1:源寄存
阅读全文
RISC-V平台的汇编指令解析
摘要:csrr a0, 0xF14 //把0xF14的值读入到a0中 andi a1, a0, 0x1f //把a0 和0x1F按位与运算后存储到a1中 srli a0, a0, 5 //将高位移动到低位,覆盖a0 (SLLI是逻辑左移(0被移入低位); SRLI是逻辑右移(0被移入高位);SRAI是算术
阅读全文