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
OpenSBI
uCore OS(on RISC-V64)——LAB0.5:最小可执行内核
内核的内存布局和入口点设置通过sbi封装好输入输出函数借助bootloader:
OpenSBI
初始化OS,完成练习。按要求撰写实验报告。内存布局和入口
Alfred young
·
2024-01-08 16:26
操作系统
操作系统
如何自己生成fip.bin在Milkv-duo上跑freertos
有可能是因为RT-ThreadSmart版本即使通过scons--menuconfig修改成标准版,也会在
opensbi
阶段会调用一些东西,而当前使用的duo-toolbox仓库,对这部分进行的精简,所以导致一直在
风正豪
·
2023-11-20 13:17
#
Milk-V
Duo
驱动开发
OpenSBI
qemu risc-v virt machine平台
QEMURISC-VVirtMachinePlatformQEMURISC-VVirtMachine是为RISC-V软件开发和测试而创建的虚拟平台。它也被称为QEMURISC-VVirtIO机器,因为它使用VirtIO设备进行网络、存储和其他类型的IO。要构建特定于平台的库和固件映像,在顶层的make命令使用PLATFORM=generic参数.PlatformOptionsQEMURISC-VV
byd yes
·
2023-11-06 10:41
OpenSBI
risc-v
opensbi
RISC-V SiFive U54内核——PMP物理内存保护
目录PMP简介PMP功能描述PMP区域锁定PMP寄存器PMP和PMAPMP配置PMP和PagingPMP限制没有PMP保护的区域的行为PMP保护区的缓存刷新行为PMP用于保护物理内存,例如在
opensbi
嵌入式Linux充电站
·
2023-10-17 16:13
RISC-V
Linux
#
——内存管理篇
risc-v
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.2
opensbi
1.2.1热启动CPU等待被激活1.2.2激活CPU1多核启动问题1.1kernellinux-5.15.112linux内核输出的
opensbi
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
RISCV-
OpenSBI
主流程分析与总结
这个规范拥有多种实现,
OpenSBI
是它的一种实现.RISC-V架构中,存在着定义于操作系统之下的运行环境。
papaofdoudou
·
2023-09-01 04:35
Linux
opensbi
riscv
riscv
opensbi
为什么 guest 只能用虚拟串口设备 hvc1?
通过debug虚拟串口分配函数hvc_alloc,我们发现hvc0已经被
opensbi
给申请了,structhvc_struct*hv
yiyeguzhou100
·
2023-08-11 07:33
p2p
linq
gnu
2.2
opensbi
: riscv:
opensbi
源码解析
文章目录2.6清理bss和设置栈2.7保存fw_dynamic_info到sbi的变量中2.7.1fw_save_info函数2.8读取hart数量2.8.1fw_platform_init()函数2.9初始化sbi_scatch结构体2.10重定位fdt2.11调用c的最后准备:_start_warm()2.6清理bss和设置栈设置寄存器为0,除了ra,a0,a1和a2清零bss段设置异常向量表
byd yes
·
2023-07-25 22:41
risc-v
2.1
opensbi
: riscv:
opensbi
源码解析
文章目录1.
opensbi
流程2.汇编代码分析2.1fw_boot_hart汇编函数2.2使用cpu0作为冷启动hartid2.3随机挑选冷启动hartid步骤2.4重定位sbi代码2.5标记boot状态
byd yes
·
2023-07-22 23:47
risc-v
buildroot编译一个基于riscv架构的linux系统
makeARCH=riscvCROSS_COMPILE=riscv64-linux-defconfigmakeARCH=riscvCROSS_COMPILE=riscv64-linux--j$(nproc)3、
opensbi
u012441962
·
2023-03-22 14:50
linux
linux
为VisionFive2编译uboot,
opensbi
, kernel
接上篇,单板收到后,能点亮,能运行官方debian镜像,下一步就想着自己编译一些文件。就从follow官方文档开始吧,选取了软件技术参考手册,(下文简称“TRM文档”)一步一步来。在此之前,要先安装好交叉编译工具riscv64-linux-gnu-gcc.[X@Xu-boot-VF2_v2.5.0]$riscv64-linux-gnu-gcc--versionriscv64-linux-gnu-g
sharpbladepan
·
2023-01-05 10:22
RISC-V
linux
risc-v
OpenSBI
payload
ubootU-Boot作为
OpenSBI
的有效负载U-Boot是一个开源的主引导加载程序。在嵌入式环境中,它可以用作第一和/或第二阶段引导加载程序。
richard.dai
·
2022-03-17 09:24
risc-v
bare
metal
opensbi
risc-v
上一页
1
下一页
按字母分类:
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
其他