E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RISCV
【RISC-V操作系统】从零开始写一个操作系统(五)
RISCV
汇编语言编程
一、
RISCV
汇编入门参考资料:非特权手册汇编器在线文档缺点:难读,难写,难移植。优点:灵活,强大。特点:适合参与直接操作硬件的场景。需要对性能极致优化的地方。
IOT.FIVE.NO.1
·
2023-10-13 15:25
risc-v
操作系统
risc-v
汇编
gnu
ubuntu
学习
【MIT6.S081 xv6实验】gdb环境搭建:ubuntu无法运行
riscv
64-linux-gnu-gdb
实验环境:Ubuntu20.04xv6实验必要的依赖环境能通过makeqemu进入系统问题描述在使用gdb调试的过程中,无法通过
riscv
64-linux-gnu-gdb或者
riscv
64-unknown-elf-gdb
dognoline
·
2023-10-10 00:19
linux
ubuntu
gnu
XV6 操作系统实验
环境搭建ubuntu新建一个文件setup.sh,内容如下#获取工具链gitclone--recursivehttps://github.com/
riscv
/
riscv
-gnu-toolchain#安装必要依赖
LenckCuak
·
2023-10-07 08:30
OS
Linux学习
xv6
操作系统
学习开发一个RISC-V上的操作系统(汪辰老师) — unrecognized opcode `csrr t0,mhartid‘报错问题
该课程相关代码gitee链接;(3)PLCT实验室实习生长期招聘:招聘信息链接正文(1)在跟着汪辰老师做OS文件夹的实验时候,我先使用makeclean将文件清空,然后再使用make编译出现了如下报错
riscv
64
风正豪
·
2023-10-05 21:12
RISC-V
学习
risc-v
RSIC-V工具链介绍及其安装教程
(2)该课程相关代码gitee链接;(3)PLCT实验室实习生长期招聘:招聘信息链接(4)在配置RSIC-V工具链的时候,踩了很多坑,虽然网上也有同类型的文章,并且
riscv
-gnu-toolchain
风正豪
·
2023-10-03 01:35
RISC-V
risc-v
学习
【【萌新的
RiscV
学习之在写代码之前对于关键路径的分析-11】】
萌新的
RiscV
学习之在写代码之前对于关键路径的分析-11首先我们最简单的control模块全分段因为只有分段,分开使用之后,各个阶段的具体功能才会合理使用就像是为了后续“气泡”赋值为0还有单独比较前递这种
ZxsLoves
·
2023-10-02 20:56
RISC-V从零学习
学习
【【萌新的
RiscV
学习之流水线控制-9】】
萌新的
RiscV
学习之流水线控制-9我们按照在之前的单周期设计加入控制单元那么我们能够在后续的设计中提供方便我们也在流水线中加入一个control单元我们先按照书上的指令op码值介绍一遍基本功能接下来我们讲述
ZxsLoves
·
2023-09-30 22:15
RISC-V从零学习
学习
单片机
嵌入式硬件
risc-v
解决yay官方源下载慢问题
具体步骤如下:1.先上archwiki的aur界面搜索想要下载的软件,例如
riscv
-gnu-toolchain-bin;2.点击链接进入3.通过gitcloneurl下载PKGBUILD文件;4.编辑下载下来的
王凌波
·
2023-09-28 21:08
其他
yay
arch
【萌新的
RiscV
学习之流水线结构的概述-7】
萌新的
RiscV
学习之流水线结构的概述-7之前写完了单周期的指令目前朝着流水线迈进由于涉及学业机密就不展示代码了主要展示学习过程和一些想法由于时钟周期必须满足所有指令中最坏的情况,所以不能使用那些缩短常用指令执行时间而不改变最坏情况的实现技术
ZxsLoves
·
2023-09-27 19:58
RISC-V从零学习
学习
fpga开发
risc-v
【【萌新的
RISCV
学习之流水线通路的控制-8】】
萌新的
RISCV
学习之流水线通路的控制-8我们在之前学习了整个单周期的模块工作流程我们按照整体的思路分段将数据通路划分为5个阶段IF:取地址ID:指令译码和读存储器堆EX:执行或计算地址MEM:数据存储器访问
ZxsLoves
·
2023-09-27 19:27
RISC-V从零学习
学习
fpga开发
risc-v
linux 中断简述
不同核心的CPU,使用的中断控制器不一样,如
Riscv
的中断控制器为LIC(LocalInterruptController)。GIC主要的工作为仲裁中断,分发中断,针
奔跑的蜗牛87
·
2023-09-26 14:19
linux
driver
linux
c语言
驱动开发
arm
2023 RISC-V 中国峰会 演讲幻灯片和视频回放 均已公开
安全之安全(security²)博客目录导读目录一、幻灯片地址二、演讲视频一、幻灯片地址:GitHub-cnrv/RVSC2023:RISC-VSummitChina2023二、演讲视频:
RISCV
国际基金会的个人空间
安全二次方security²
·
2023-09-22 11:41
RISC-V安全架构
risc-v
risc-v安全
中国峰会
2023
ppt
视频
搭建qemu RISC-V运行Linux环境
搭建qemuRISC-V运行Linux环境-知乎搭建qemuRISC-V运行Linux环境1.本文概述2.工具介绍2.1
riscv
-gnu-toolchain2.2spike2.3RISC-VPorxyKernel2.4
前滩西岸
·
2023-09-22 11:10
riscv
linux
risc-v
linux
萌新的FPGA学习绪论-1
萌新的FPGA学习绪论-1其实很多的课和内容都是相通的我在跑完单周期的
RiscV
时候虽然最后还差点意思但是基本的逻辑实现没有特别大的问题过两天写一个Spec文档说明一下由于开始一个新的设计所以对于
RiscV
ZxsLoves
·
2023-09-22 04:11
FPGA学习
fpga开发
学习
【【萌新的FPGA学习之Vivado下的仿真入门-2】】
萌新的FPGA学习之Vivado下的仿真入门-2我们上一章大概了解了我们所需要进行各项操作的基本框架对于内部实现其实一知半解我们先从基本的出发但从FPGA了解一下vivado下的仿真入门正好帮我把自己的
riscV
ZxsLoves
·
2023-09-22 03:09
FPGA学习
fpga开发
学习
基於RISC-V QEMU 仿真運行Linux 系統環境搭建
歡迎留言討論,轉發請注明原文出處~1.準備QEMU仿真環境--RISC-V64bits安裝包下載地址:https://www.qemu.org/安裝命令及安裝成功效果如下所示,target-list設定爲
riscv
64
小武~
·
2023-09-20 14:32
RISCV
QEMU
Linux
risc-v
linux
risc-v dv源代码分析
地址为GitHub-chipsalliance/
riscv
-dv:RandominstructiongeneratorforRISC-VprocessorverificationRandominstructiongeneratorforRISC-Vprocessorverification-GitHub-chipsalliance
youzjuer
·
2023-09-17 01:04
通俗易懂技术站
risc-v
【【萌新的
riscV
的学习之关于risc指令集的学习使用总五】】
萌新的
riscV
的学习之关于risc指令集的学习使用总五opcode(操作码)指令的基本操作rd目的操作数寄存器用来存放操作结果funct3一个另外的操作码字段rs1:第一个源操作数寄存器rs2:第二个源操作数寄存器
ZxsLoves
·
2023-09-16 17:40
RISC-V从零学习
学习
risc-v
【【萌新编写
RiscV
之经典计算机组成与设计
RISCV
书记录 总4】】
萌新编写
RiscV
之经典计算机组成与设计
RISCV
书记录总4其实我一开始不想做这个因为实在是实现的功能复杂但是都差不多的逻辑基本目的实现下列操作条件分支指令branchifequal(beq)。
ZxsLoves
·
2023-09-16 17:09
RISC-V从零学习
java
开发语言
risc-v
【海思SS626 | 开发环境】编译整个SDK全过程以及问题汇总
目录一、概述二、解压SDK,打补丁三、安装交叉编译工具✨3.1安装aarch64-mix410-linux.tgz✨3.2安装cc-
riscv
32-cfg11-musl-20220523-elf.tar.gz
wkd_007
·
2023-09-15 05:44
嵌入式开发
linux
嵌入式硬件
源码编译risc-v虚拟机和编译器
riscv
-gnu-toolchain 和
riscv
-tools 在ubuntu 22.04
1.编译
riscv
-gnu-toolchain1.1预备环境$sudoapt-getinstallautoconfautomakeautotools-devcurlpython3libmpc-devlibmpfr-devlibgmp-devgawkbuild-essentialbisonflextexinfogperflibtoolpatchutilsbczlib1g-devlibexpat-de
Eloudy
·
2023-09-14 07:38
gnu
服务器
Linux-
riscv
内存管理17-20问
文章目录2.1请简述linux内核在理想情况下页面分配器(pageallocator)是如何分区出连续物理页面的2.2在页面分配器中,如何从分配掩码(gfp_mask)中确定可以从哪些zone中分配内存?2.3页面分配器是按照什么方向来扫描zone的?2.4为用户进程分配物理内存时,分配掩码应该选用GFP_KERNEL,还是GFP_HIGHUSER_MOVABLE?2.1请简述linux内核在理想
byd yes
·
2023-09-13 16:12
linux
运维
服务器
risc-v
0. linux-
riscv
内存管理大纲
内存管理之预备知识1.1请简述内存架构中UMA和NUMA的区别1.2CPU访问各级存储结构的速度是否一样?1.3请绘制内存管理常用的数据结构的关系图,如mm_struct、VMA、vaddr、page、PFN、PTE、zone、paddr和pg_data等,并思考如下转换关系1.3.1如何由mm_struct和vaddr找到对应的vma?1.3.2如何由page和VMA找到vaddr?1.3.3如
byd yes
·
2023-09-13 16:37
linux
[
RISCV
] KVM
RISCV
64 on QEMU
KVMRISCV64onQEMU用QEMU/Spike+KVM运行RISC-VHost/GuestLinuxRISC-V虚拟化模式切换简析RISC-VKVM虚拟化:用户态程序
_山猫
·
2023-09-13 12:56
RISCV
riscv
KVM
qemu
linux
[
RISCV
] FU540 and Virt qemu env setup
Dependencysetupsudoaptinstallbuild-essentialuuid-devacpica-toolsgitgcc-
riscv
64-linux-gnudevice-tree-compilerFU540edk2qemuenvsetupRISC-VUEFIEDK2PortDocumentations
_山猫
·
2023-09-13 12:26
RISCV
edk2
riscv
qemu
Linux-
riscv
内存管理21-24问
文章目录2.5在中断上下文中能不能调用包含GFP_KERNEL分配掩码的内存分配函数?2.5.1zone水位2.5.2GFP_ATOMIC2.5.3在使用GPF_KERNEL情况下,什么时候才睡眠?2.5在中断上下文中能不能调用包含GFP_KERNEL分配掩码的内存分配函数?在中断上下文中不能使用包含GFP_KERNEL分配掩码。这里我们扩展了GFP_ATOMIC的知识。2.5.1zone水位基础
byd yes
·
2023-09-13 07:00
linux
risc-v
riscv
指令集与寄存器
文章目录指令集寄存器分类RV64和RV32有什么不同总览指令集分类baseoptional内嵌汇编参考文章指令集RV32指令集和RV64指令集并不是单独的一类指令集的集合,而很多类指令集的集合RV32指令集:RV32IMAFDC(即RV32GC)RV64指令集:RV64IMAFDC(即RV64GC)RV64指令集和RV32指令集都是编码为32bit(除了RV32C(压缩)指令集编码为16bit)寄
__pop_
·
2023-09-09 07:22
riscv
riscv
[MIT 6.S081] Lab 0: 实验配置, 调试及测试
20.04.3-desktop-amd64实验配置安装依赖:$sudoapt-getinstallgitbuild-essentialgdb-multiarchqemu-system-miscgcc-
riscv
64
PeakCrosser
·
2023-09-09 07:18
MIT
6.S081
Labs
risc-v
c语言
2.4 opensbi:
riscv
: opensbi源码解析
4.6sbi_hart_init()函数sbi_hart_init(scratch,TRUE)1.支持hypervisor扩展模式的话,设置trap的基地址为__sbi_expected_trap_hext2.分配在扩展区域分配structhart_features结构体3.记录feature到structhart_features结构体中4.1.是否支持浮点数扩展4.2.是否支持向量扩展4.3.
byd yes
·
2023-09-06 22:04
risc-v
opensbi
riscv
-linux中的多核启动流程
文章目录1多核启动问题1.1kernel1.2opensbi1.2.1热启动CPU等待被激活1.2.2激活CPU1多核启动问题1.1kernellinux-5.15.112linux内核输出的opensbi日志和多核启动日志:......[0.000000]SBIspecificationv0.3detected[0.000000]SBIimplementationID=0x1Version=0x
byd yes
·
2023-09-06 22:34
risc-v
linux
2.3 opensbi:
riscv
: opensbi源码解析
文章目录3.sbi_init()函数4.init_coldboot()函数4.1sbi_scratch_init()函数4.2sbi_domain_init()函数4.3sbi_scratch_alloc_offset()函数4.4sbi_hsm_init()函数4.5sbi_platform_early_init()函数3.sbi_init()函数函数位置:lib/sbi/sbi_init.c函
byd yes
·
2023-09-06 22:33
risc-v
2.5 opensbi:
riscv
: opensbi源码解析
文章目录4.15sbi_hsm_prepare_next_jump()函数4.16sbi_hart_switch_mode()函数5.异常处理分析5.1中断处理5.1.1timer处理函数5.1.2ipi中断处理函数5.2异常处理4.15sbi_hsm_prepare_next_jump()函数函数位置:lib/sbi/sbi_hsm.c函数参数函数作用:设置所有hart状态为SBI_HSM_ST
byd yes
·
2023-09-06 22:03
linux
risc-v
opensbi
各个架构下的linux启动流程-从linux被加载到start_kernel
从kernel的第一行代码到start_kernel)2.start_kernel之后调用的平台(MACH)相关代码,架构相关代码(ARCH)//这里的xxx(目录名称)指代的是armarm64x86
riscv
__pop_
·
2023-09-04 15:12
杂七杂八总览
ARMv8
ARM64
linux
架构
运维
Ariane和
riscv
-gnu-toolchain工具链的安装
搭建过程
riscv
-gnu-toolchain的安装(1)下载更新
riscv
-gnu-toolchain$gitclonehttps://github.com/
riscv
/
riscv
-gnu-toolchain
付阿秋
·
2023-09-03 09:50
gnu
linux
java
RISCV
——指令集spec阅读笔记——特权级
1.RSIC-V工作模式任何情况下,一个
RISCV
处理器线程必须运行在某个模式下,而区分这些工作模式的原因是为不同的软件栈部件提供保护。当一个线程试图执行当前模式下不允许的操作,将会产生异常。
KGback
·
2023-09-02 20:08
RISCV
物奇5007crash问题dump、栈回溯的四种定位方法
概述物奇属于RISC-V架构(chapter1_
riscv
.md·华中科技大学操作系统团队/pke-doc-Gitee.com),在遇到crash问题时,系统内部会对内存进行相关的保护和检测,当发现异常时会主动调用
被追杀的晨曦
·
2023-09-02 10:18
risc-v
嵌入式硬件
RISCV
-OpenSBI 主流程分析与总结
RISC-V指令集的SBI标准规定了类Unix平台下,操作系统运行环境的规范。这个规范拥有多种实现,OpenSBI是它的一种实现.RISC-V架构中,存在着定义于操作系统之下的运行环境。这个运行环境不仅将引导启动RISC-V下的操作系统,还将常驻后台,为操作系统提供一系列二进制接口,以便其获取和操作硬件信息。RISC-V给出了此类环境和二进制接口的规范,称为“操作系统二进制接口”,即“SBI”。S
papaofdoudou
·
2023-09-01 04:35
Linux
opensbi
riscv
riscv
opensbi
riskv的linux模拟环境,开启你RISC-V的开发之旅-RISC-V的linux模拟环境搭建整理和总结-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站...
1.有关
RISCV
的开源代码,可以从改网站的连接进入,该网站归纳整理了有关
RISCV
的多方面资料:https://cnrv.io/resource2.自己的虚拟机或linux系统事先安装好3,装好git
黔台老酒坊
·
2023-08-31 08:43
riskv的linux模拟环境
qemu 规范路径_基于qemu-
riscv
64模拟器运行debian
宿主机环境宿主机ubuntu18.04.1LTS(x86_64),安装自带gcc编译器和
riscv
64交叉编译器。aptinstallgcc-
riscv
64-linux-gnugccbinutilsq
weixin_39926639
·
2023-08-31 08:43
qemu
规范路径
linux系统下编译fpga工程,
RISCV
的linux模拟环境搭建整理和总结
一,有关
RISCV
的开源代码,可以从改网站的连接进入,该网站归纳整理了有关
RISCV
的多方面资料:二,自己的虚拟机或linux系统事先安装好三,装好git工具,因为
riscv
很多开源的东西需要从git上
冷酷CV战士
·
2023-08-31 08:13
riscv
64 裸机编程实践与分析
riscv
64裸机编程实践与分析1.概述2.最小工程的构成3.链接脚本4.可执行的程序源代码分析5.编译与运行5.1编译5.2运行5.3调试6.总结1.概述任何芯片在启动之前都需要有一段汇编代码,从这段汇编代码上就可以体现一些架构设计的特点
ctbinzi
·
2023-08-31 08:11
risc-v
Ubuntu下运行QEMU模拟
riscv
64跑Debian
1.安装QEMU下载地址:https://www.qemu.org/download/建议选择稳定版本,下载后解压,然后makewgethttps://download.qemu.org/qemu-8.0.3.tar.xztarxjvfqemu-8.0.3.tar.xzcdqemu-8.0.3./configure--enable-kvm--enable-virtfsmake--enable-vi
ctbinzi
·
2023-08-31 08:09
QEMU
RISC-V
Debian
从C(或汇编代码)到risc-v机器码:将risc-v的gcc编译结果转换为vivado可读取的.mem文件
RV编译器使用方法第一步安装RVGCC参考文献:https://blog.csdn.net/qq_35553265/article/details/91324754在学习
riscv
架构的时候必须会使用到相关指令来测试逻辑是否正常
牧童487
·
2023-08-31 04:38
深度学习加速器
risc-v
windows
10
gcc/gdb编译调试
verilog
c语言
QEMU 仿真RISC-V freeRTOS 程序
1.安裝RISC-V仿真環境--QEMU安裝包下載地址:https://www.qemu.org/安裝命令及安裝成功效果如下所示,target-list設定爲
riscv
32-softmmu,$cat~/
小武~
·
2023-08-31 02:41
QEMU
risc-v
freeRTOS
RISC-V交叉工具链
riscv
-gnu-toolchain编译
文章目录1、下载2、编译1.依赖安装2.编译3、运行1、下载$sudoapt-getinstallgitwgetbuild-essential$gitclonehttps://github.com/
riscv
-collab
杭州_燕十三
·
2023-08-30 05:37
risc-v
toolchain
RISCV
-MINI环境安装与编译指南
========setupbasicenvironment=========installubuntu20.04-LTSsudoaptinstalldefault-jresudoaptinstallgitcurlbuild-essentialcmakeflexbisongawksudoaptinstalllibgmp-devlibmpfr-devlibmpc-dev=========install
前滩西岸
·
2023-08-29 18:46
chisel
verilator
verilog
chisel
scala
sbt
把.bin反汇编出来
riscv
64-unknown-linux-gnu-ld-bbinary-oImage.oImageriscv64-unknown-linux-gnu-objdump-DImage.o>Image.asm
上帝啃苹果
·
2023-08-28 11:15
linux
RISCV
获取物理地址
defineget_phyaddrprintf"argc=%d\n",$argcset$ppn=$satp&0xfffffffffffprintf"satp:0x%llxsatp.ppn:0x%llx\n",$satp,$ppnset$vaddr=$arg0printf"vaddr:0x%llx\n",$vaddrset$2=($vaddr>>30)&0x1ffset$1=($vaddr>>21)
上帝啃苹果
·
2023-08-28 11:43
linux
RISC-V(1)——RISC-V是什么,有什么用
目录1.RISC-V是什么2.RISC-V指令集3.RISC-V特权架构4.
RiscV
的寄存器描述5.指令5.1算数运算—add/sub/addi/mul/div/rem5.2逻辑运算—and/andi
口袋里のInit
·
2023-08-25 07:50
risc-v
RISCV
6 RISC-V加载存储指令
RISCV
6RISC-V加载存储指令1RV32ILoadandStoreInstructions1.1LOADinstructions1.1.1加载指令的指令格式1.1.2加载指令在使用时需要注意的点1.2STOREinstructions1.2.1
田园诗人之园
·
2023-08-24 07:20
RISC-V
risc-v
RISC-V加载存储指令
加载存储指令
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他