LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

随笔分类 -  RISC-V

RISCV Linux下Illegal Instruction解析定位
摘要:一个非法指令的日志和产生日志的代码流程分析。 1 非法指令log 一个非法指令异常的log如下: [ 27.111085] Oops - illegal instruction [#1] [ 27.111108] Modules linked in: xxx(O)--tainted信息参考下面。 [ 阅读全文

posted @ 2025-06-14 23:59 ArnoldLu 阅读(193) 评论(0) 推荐(0)

RISC-V扩展指令集说明
摘要:1 RISC-V扩展指令集列表 RISC-V扩展指令集列表: 类别扩展名英文全称功能描述详细用途状态 基础整数扩展 I Base Integer RV32I/RV64I核心指令集 提供基础整数运算(加减/逻辑运算)和控制流(跳转/分支),所有RISC-V处理器的基础运行环境。 强制实现 E Embe 阅读全文

posted @ 2025-06-06 23:59 ArnoldLu 阅读(820) 评论(0) 推荐(1)

RISC-V Linux下Trap日志解析
摘要:作为日常RISC-V Linux Trap问题定位参考。 1 Trap输出日志解析 [ 220.441130] dddd[2177]: unhandled signal 11 code 0x1 at 0x000000a8 in dddd[10000+37000] 表示进程 dddd(进程ID为217 阅读全文

posted @ 2025-05-24 23:59 ArnoldLu 阅读(191) 评论(0) 推荐(0)

RISC-V:异常及其在Linux下的处理
摘要:首先了解RISC-V异常相关配置和寄存器,然后了解各种异常类型以及Linux下是如何处理的。 1 RISC-V异常类型 RISC-V异常配置和处理寄存器组 机器模式 超级用户模式 异常配置寄存器组 处理器状态寄存器 MSTATUS 存储了处理器在机器模式下的状态和控制信息,包括全局中断有效位、异常保 阅读全文

posted @ 2024-11-09 23:59 ArnoldLu 阅读(1526) 评论(0) 推荐(0)

RISC-V:浮点规格、kernel中关于浮点配置和浮点相关流程
摘要:关注RISC-V中浮点配置寄存器、浮点指令,以及Linux内核中浮点相关编译、配置流程、测试工具等。 1 RISC-V规格书关于浮点说明 RISCV提供了多种浮点扩展,包括单精度浮点(F)、双精度浮点(D)、四倍精度浮点(Q)以及十进制浮点(L)扩展。这些扩展是可选的,可以根据应用场景的需求进行配置 阅读全文

posted @ 2024-11-08 23:59 ArnoldLu 阅读(988) 评论(0) 推荐(0)

QEMU上RISC-V架构[U-Boot-OpenSBI-OPTEE-Linux]:环境搭建、启动流程概述、运行流程概述
摘要:1. 编译运行Kernel和OPTEE 参考文档《 OPTEE_00_01 - OP-TEE support - Home - RISE Project Confluence Wiki (atlassian.net)》。 下载和编译代码: git clone https://gitlab.com/r 阅读全文

posted @ 2024-09-27 23:59 ArnoldLu 阅读(1795) 评论(0) 推荐(2)

RISC-V spl/OpenSBI/u-boot/Linux启动流程交互节点
摘要:OpenSBI给出的fw_dynamic镜像启动建议流程: 实际详细流程如下: 1 SPL到OpenSBI spl启动流程如下: 从外设加载镜像到DDR中。 解析镜像格式,比如FIT。 解析FIT中OpenSBI镜像地址和入口地址;uboot镜像地址,并附着到fdt中;解析获取fdt地址。 准备好H 阅读全文

posted @ 2024-09-07 23:59 ArnoldLu 阅读(1985) 评论(0) 推荐(0)

OpenWRT(5):QEMU运行SiFive FU540(RISC-V)
摘要:对应的OpenWRT版本为23.05: git clone https://git.openwrt.org/openwrt/openwrt.git -b openwrt-23.05 1 OpenWRT配置 选择Target、Subtarget、Target Profile,以及生成ramdisk文件 阅读全文

posted @ 2024-08-03 23:59 ArnoldLu 阅读(405) 评论(0) 推荐(0)

OpenSBI背景介绍/编译/启动,及其和Linux交互
摘要:基于OpenSBI 1.2和Linux 5.10.110,分析RISC-V特有的OpenSBI及其和Linux Kernel的交互。 1 OpenSBI介绍 1.1 RISC-V基础 RISC-V Core支持三种Mode:User Mode、Supervisor Mode、Machine Mode 阅读全文

posted @ 2024-05-06 23:59 ArnoldLu 阅读(8221) 评论(0) 推荐(2)

Buildroot+RISC-V+QEMU(@Ubuntu):搭建RISC-V Linux开发环境
摘要:1 RISC-V相关Buildroot代码下载和编译 下载Buildroot代码并切换特定分支: git clone https://github.com/buildroot/buildroot.git git checkout 2024.02.1 编译RISC-V的Buildroot: make 阅读全文

posted @ 2024-05-05 23:59 ArnoldLu 阅读(600) 评论(0) 推荐(1)

导航