![](https://img-blog.csdnimg.cn/a3b4c32229cc4839885ac685c6b05713.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RISC-V Linux
文章平均质量分 93
以实战为线索,讲解RISC-V Linux知识
嵌入式Linux充电站
芯片原厂驱动工程师,
始终觉得“讲出来,才是学到的”,
学习、沉淀、分享,才能有所获!
展开
-
RISC-V SiFive U64内核——HPM硬件性能监视器
对于性能分析,通常我们会使用Perf工具。而perf中的硬件事件,则需要硬件的支持——性能监视单元PMU。RISC-V u64内核支持PMU,使得我们可以通过perf来统计程序运行所产生的cycle、cache hit、cache miss等事件的次数,从而进一步分析、优化性能。在SiFive U64内核中,把PMU称作HPM,实际是一个东西。另外,u64内核的hpm增加了一个新的特性——hpm计数溢出中断。原创 2022-12-10 19:01:33 · 1440 阅读 · 0 评论 -
RISC-V SiFiveU64内核——L2 Prefetcher预期器
L2 prefetcher是U64内核新增的功能,U54内核没有这个功能。打开L2 prefetcher功能后,当访问大片内存,同时dcache中没有缓存时,访问内存的速率可以提高大概一倍。原创 2022-12-04 14:11:06 · 379 阅读 · 0 评论 -
RISC-V SiFive U54内核——PMP物理内存保护
PMP用于保护物理内存,例如在opensbi启动时,会将自己所占内存部分用PMP保护起来,不让其他程序访问。原创 2022-12-03 15:59:26 · 2165 阅读 · 5 评论 -
RISC-V SiFive U54内核——PLIC平台级中断控制器
PLIC:Platform-Level Interrupt Controller**. 实际上,除了CLINT管理的软件中断和定时器中断,其他的中断都是由PLIC管理的。U54内核的平台级中断控制器 (PLIC) 最多可支持 `132` 个具有 `7` 个优先级的外部中断源。原创 2022-12-02 22:23:24 · 1382 阅读 · 0 评论 -
RISC-V SiFive U54内核——CLINT中断控制器
RISC-V SiFive U54内核的有两个中断控制器:CLINT和PLIC。CLINT用于本地中断(软件中断和定时器中断),PLIC用于全局中断。原创 2022-12-01 22:23:11 · 947 阅读 · 0 评论 -
RISC-V SiFive U54内核——中断和异常详解
U54内核还支持两种类型的 RISC-V 中断:本地和全局。本地中断:U54内核的本地中断只有2种,软件中断和定时器中断,这两个中断都由本地中断器(CLINT)生成。本地中断通过专用中断异常代码和固定优先级直接发送给单个 hart。 因此,本地中断没有仲裁,也不需要额外的内存访问来确定中断的原因。**全局中断**:通过平台级中断控制器 (**PLIC**) 路由,该控制器可以通过外部中断将中断定向到系统中的任何 hart。 所有的外设都属于全局中断。原创 2022-11-30 22:49:15 · 876 阅读 · 0 评论 -
实战|RISC-V Linux入口地址2M预留内存优化
上篇分析了RISC-V Linux启动的页表创建,提到RISC-V Linux入口地址必须2M对齐,今天讲讲如何解决2M对齐的问题,或者说如何优化部分内存。原创 2022-11-13 14:47:12 · 337 阅读 · 0 评论 -
RISC-V Linux启动之页表创建分析
上篇分析了RISC-V Linux的汇编启动过程,其中讲到了relocate重定向需要开启MMU,今天分析RISC-V Linux的页表创建。原创 2022-11-12 19:30:29 · 946 阅读 · 0 评论 -
RISC-V Linux汇编启动过程分析
RISC-V Linux的汇编启动部分比较简单,不算复杂。有两个部分比较核心:页表创建和重定向。页表创建是用C语言写的,今天先分析汇编部分,先带大家分析整体汇编流程,然后分析重定向。原创 2022-11-06 16:58:25 · 1406 阅读 · 1 评论 -
教你在QEMU上搭建RISC-V Linux环境
学习RISC-V Linux搭建环境是第一步,有了环境才能更好的去跟踪源码调试,当然如果有开发板更好。以上是我在qemu上搭建RISC-V Linux的总结,希望对大家有帮助。喜欢的话可以点个关注~微信公众号:嵌入式Linux充电站。原创 2022-10-16 19:03:09 · 1595 阅读 · 0 评论