RISCV
文章平均质量分 69
RISCV
山猫Show
科学 -> 技术 -> 工程
展开
-
[RISCV]交叉编译memtester
详解内存压力测试工具memtester概述之所以要写这篇文章是因为最近生产环境经常发生内存抖动方面的问题,而且内存基本用到90%以上,所以用这个压力测试工具来测一下,看一下服务器整体性能情况。测试工具memtester安装1、下载解压wget http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gztar -xzvf memtester-4.3.0.tar.gz2、编译安装cd memtester-原创 2021-06-23 11:06:36 · 770 阅读 · 0 评论 -
[RISCV] 为android14添加一个新的riscv device
本篇博客将基于android-14-r18添加Sifive unmatched板子的支持。原创 2023-12-26 13:21:52 · 1382 阅读 · 0 评论 -
[RISCV] 一些关于-march、-mabi 和-mtune的发现
具体来说,您的“使用整数寄存器文件来馈送 FPU 的 CPU”似乎是可能的:如果您正在构建一台具有寄存器重命名功能的机器,该机器在 X 和 F 寄存器之间共享物理寄存器文件,那么您可以执行一些重命名技巧来使 fmv.x.d 和朋友只是复制物理寄存器 ID,而不是复制数据。这是不可能的,因为“lp64d”ABI 表示 64 位整数/指针类型在 X 寄存器中传递(当 xlen=32 时这是不可能的),而 single+double 在 F 寄存器中传递(当 flen 时这是不可能的) =0)。原创 2023-11-29 09:29:07 · 1353 阅读 · 0 评论 -
[RISCV] KVM RISCV64 on QEMU
KVM RISCV64 on QEMU用 QEMU/Spike+KVM 运行 RISC-V Host/Guest LinuxRISC-V 虚拟化模式切换简析RISC-V KVM 虚拟化:用户态程序原创 2023-05-16 13:44:25 · 287 阅读 · 0 评论 -
[RISCV] FU540 and Virt qemu env setup
【代码】[RISCV] FU540 and Virt qemu env setup。原创 2023-05-16 13:40:58 · 213 阅读 · 0 评论 -
[riscv] Installing Ubuntu Packages Containing Necessary Files for Booting the Disk Image with QEMU
【代码】[riscv] Installing Ubuntu Packages Containing Necessary Files for Booting the Disk Image with QEMU。转载 2023-03-10 16:10:49 · 166 阅读 · 0 评论 -
[RISC-V] sfence.vma -- Supervisor Memory-Management Fence Instruction
特别是,即使 SFENCE.VMA 在后续隐式访问之前对先前的显式访问进行排序,并且那些隐式访问在其关联的显式访问之前进行排序,SFENCE.VMA 不一定将先前的显式访问置于全局内存顺序中的后续显式访问之前。在传统的 TLB 设计中,多个条目可能匹配单个地址,例如,如果页面升级为超级页面而无需首先清除原始非叶 PTE 的有效位并执行 rs1 = x0 的 SFENCE.VMA . 在这种情况下,类似的评论适用:使用旧的非叶 PTE 还是新的叶 PTE 是不可预测的,但行为在其他方面是明确定义的。翻译 2022-12-15 15:18:37 · 724 阅读 · 1 评论 -
[RISC-V][Linux]嵌入式 riscv64 开发环境搭建
0 , 首先换源,要不然前面的过程会很浪费时间,推荐阿里源, Ubuntu Mate 18.04可以参考我的另一篇文章。[Linux]Ubuntu 20.04换阿里源1, 基本工具sudo apt-get install gcc gcc-riscv64-linux-gnu \vim git build-essential kernel-package fakeroot bison flex \automake autoconf libtool make python3-distutils \l原创 2021-09-12 22:45:53 · 689 阅读 · 0 评论 -
[RISC-V]Standard Extensions
RISC-V has standardized a series of standard extensions beyond the integer base instructions which can be implemented or omitted as desired depending on the design goals (e.g. energy/area/performance/storage goals).OverviewBy default, only the core ISA m转载 2021-10-09 15:48:09 · 424 阅读 · 0 评论 -
[RISCV]kernel bringup issue 记录
1, kernel没打印这个有两种可能,第一个是earlycon没设好,对于riscv来说最常用的就是bootargs = "console=hvc0 earlycon=sbi";这个需要搭配kernel的选项(1) │ Symbol: SERIAL_EARLYCON_RISCV_SBI [=y] │ │ Type : bool │ Defined at drivers/tty/serial/Kconfig:87原创 2021-05-21 15:47:44 · 901 阅读 · 2 评论 -
[RISCV]为RISC-V移植FreeRTOS系列之四 -- 中断与trap handler
前言上回说到了我们已经把系统的心跳动起来了,但是这里面还有一个问题,我们都知道timer中断,中断的trap怎么来的呢。这回就来解决这个事情。作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/109721689来源:CSDN著作权归作者所有。商业转载请联系作者获得授权,非商业转载必须注明出处。回顾一下官方Guide:Using FreeRTOS on RISC-V Microcontroll原创 2020-11-16 19:03:28 · 5150 阅读 · 8 评论 -
[RISCV]为RISC-V移植FreeRTOS系列之三 -- 时基
前言书接上回,上回说到我们已经做好了准备,所谓万事具备,就差一场东风,而能吹动FreeRTOS这条大船的是什么呢?没错,聪明的你已经猜到了,是时基。有过其他MCU移植经验的小伙伴应该知道,时基是操作系统的心跳,所有的操作,包括任务切换,抢占等等都是基于时基,在STM32中,我们一般用systick(滴答计时器)作为时基,而在riscv中,我们用**mechine timer(以下简称mtime)**作为时基。作者:wangyijieonline链接:https://blog.csdn.net/wa原创 2020-11-16 17:09:52 · 3658 阅读 · 1 评论 -
[RISCV]为RISC-V移植FreeRTOS系列之二 -- main.c和FreeRTOSConfig.h
上回书说到我们向工程中添加了main.c和FreeRTOSConfig.h文件,但是内容是什么不知道,这片博客就来说说这两个文件的内容。作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/109715678来源:CSDN著作权归作者所有。商业转载请联系作者获得授权,非商业转载必须注明出处。1, FreeRTOSConfig.hFreeRTOSConfig.h其实是一个backup,这里面的大部分原创 2020-11-16 14:32:34 · 3849 阅读 · 5 评论 -
[RISCV]为RISC-V移植FreeRTOS系列之一 -- 目录结构
文章目录前言一、FreeRTOS是什么?二、RISC-V是什么?三、移植freertos1.下载freertos的最新源码2. 建立工程目录结构1, 关于Demo文件夹2, 关于Source文件夹3, 新建一个App文件夹总结前言写这篇文章的时候,我基本已经完成了这项工作了,花了一周的时间来把freertos porting到Andes公司的N25 riscv core上,本来其实是想支持国产的RT-Thread,但是奈何资料太少了,可能我后续会基于现有版本来继续porting一个rt-thread版原创 2020-11-13 18:44:48 · 6253 阅读 · 5 评论 -
[RISCV]3, 用u-boot来引导riscv-linux kernel
上面一篇文章说到了一个问题就是我们虽然已经实现了qemu在不使用busybear的情况下启动kernel进shell,但是我们还是受制于bbl,孙然bbl也是开源的但是我们更习惯于u-boot来引导kernel,所以这篇就是来解决这个问题,用u-boot引导kernel。1, 下载u-boot的最新源码git clone https://gitee.com/mirrors/u-boot.git...原创 2020-03-23 09:56:23 · 3549 阅读 · 2 评论 -
[RISCV]1, 用QEMU模拟器跑一个RISC-V上的Linux
Origin site:https://www.cnx-software.com/2018/03/16/how-to-run-linux-on-risc-v-with-qemu-emulator/RISC-V open source architecture is starting to become more and more interesting thanks the growing R...原创 2020-04-11 11:47:58 · 2887 阅读 · 0 评论 -
[RISCV]2, qemu引导riscv linux--摆脱busybear
首先,在看这篇文章的时候,默认你已经可以成功地用qemu启动你的busybear-linux, 下面将会介绍一种不需要用busybear的方式,也就是说你可以用自己的rootfs了,除bbl一切可控(bbl还在研究中,想法是以后可以换成uboot),很棒吧,好啦,下面开始…1, 罗嗦一句,要先启动一次riscv-linux,做到心里有数,教程见下链接。Running 64- and 32-b...原创 2020-03-13 15:26:51 · 1490 阅读 · 0 评论