./Configure linux64-riscv64 --prefix=/root/RISC-V/linux-sdk/port_lib/ssh/openssl-3.2.1/install_dir # 如果使用旧版本可以使用 no-asm shared no-async 这种配置选项 # such 3.0.12 ./Configure linux64-riscv64 no-asm shared no-async --prefix=/root/RISC-V/linux-sdk/port_lib/ssh-oldversio...
二、创建 Vivado 工程 打开tinyriscv 文件夹,可以看到有很多目录: 这里rtl 为tinyriscv Verilog源码。 用Vivado 创建工程,并把源码和约束添加进去,具体步骤可见 tinyriscv\fpga\README.md 文件,写的很详细。 三、修改约束文件 所谓的移植其实就是根据自己所用的板卡编写正确的管脚约束文件,并且根据需求修改源码。
今天聊下需要移植RTOS时RISC-V内核单片机 需要保存的寄存器。 RISC-V寄存器如下图1所示,其中x0-x31为整形寄存器,f0-f31为浮点寄存器(青稞V3没有浮点寄存器)。 所有带caller的寄存器,当发生中断时需要保存,值得注意的是,WCH的硬件压栈保存的寄存器仅仅保存整数的16个caller saved 寄存器。 正常一个中断函数的寄存器保...
移植过程比较特殊,因为是先有的 rtthread nano,然后才去改造的 yuheng-riscv。 最终效果 使用项目中给出的运行脚本,可以直接创建出 Vivado 工程。 为了方便 Simulation,设计一个 uart_monitor,有了它之后,就可以直接在 testbench 中捕捉 UART 的输出。 仿真是比较慢的。 由于是在 Vivado 上进行 Simulation,可以监...
RISCV作为开源指令集,有着与Android一样的前景,不少大佬投身RISCV的社区建设,这里借鉴其中一位大佬liangkangnan的作品,进行移植。大佬的教程给出了比较完整的步骤,但还是有些细节不太清楚。这里我就移植过程中出现的一些问题,一并记录,并做分享。 参考链接:tinyriscv源代码 ...
为了完成自己的毕设,得用OpenOCD作上位机,测试下RISC-V的单步调试以及GDB调试等操作,然后看了下tinyriscv-verilator的调试模块支持这些操作,所以来移植下该版本的tinyriscv,以博客进行记录。 一些基础操作这里不再赘述,不会的读者可以去看我的另一篇博客: ...
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核单片机来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机任务之间的切换。 了解了如何切换至第一个任务,如何实现不同任务之间的切换呢。在这之前想必对“任务优先级”,“时间片轮转”等...
RISC-V是一种基于精简指令集(RISC)的开源处理器架构,由于其灵活性和可定制性,正逐渐在嵌入式系统和FPGA领域获得广泛应用。PicoRV32是RISC-V基金会提供的一款轻量级、高效的MCU内核,适用于学习和实验目的。本文将详细介绍如何将PicoRV32移植到FPGA上,并通过实例展示其在实际应用中的价值。 一、准备工作 在开始移植之...
10月20日,记者获悉,由阿里巴巴平头哥贡献的RISC-V移植安卓的代码补丁集合,被安卓AOSP社区收录进系统源代码,成为全球首批RISC-V兼容安卓的正式补丁。这意味着谷歌安卓开启了对RISC-V架构的官方原生支持,RISC-V与安卓两大体系的融合驶入快车道。△AOSP网站截图显示,安卓系统正式接收的首批RISC-V移植补丁,来自阿里...
群芯闪耀:推动 RISC-V 的全面商业化覆盖 - 柯一冉 (深圳市群芯闪耀科技有限公司 (Milk-V),副总裁) - 2024 RISC-V 中国峰会 341 -- 21:51 App 全球首款 RISC-V 超级 SIM 芯片的技术创新与应用 - 刘梅娟 (芯昇科技有限公司芯片产品总监) - 2024 RISC-V 中国峰会 86 -- 33:26 App Introducing RISC...