总的来说,FreeRTOS-metal 是一个为 RISC-V 微控制器设计的实时操作系统,它结合了 FreeRTOS 和 Metal 库的优势,并提供了高效、可靠和可移植的解决方案,适用于各种嵌入式系统和应用程序。 FreeRTOS-metal 是运行在机器模式和用户模式,适用于大多数简单应用场景,不过对于需要运行多运行区域隔离的场景(比如运行多个 R...
MC3172是一颗RISC-V内核处理器,使用完全国产化、通用化的MounRiver Studio开发环境,我相信对于从事RISC-V MCU开发的朋友来说,这款开发环境应该不陌生,目前有多款国产RISC-V芯片都是使用的这个开发环境,支持常见的Windows、Linux、MacOS三大主流平台。 我第一次接触这个开发环境,是使用沁恒的CH32V芯片,这款开发环境还...
这样即可保证RTOS下,硬件压栈可正常使用,保证RTOS下的中断响应速度。 今天聊下需要移植RTOS时RISC-V内核单片机需要保存的寄存器。 RISC-V寄存器如下图1所示,其中x0-x31为整形寄存器,f0-f31为浮点寄存器(青稞V3没有浮点寄存器)。所有带caller的寄存器,当发生中断时需要保存,值得注意的是,WCH的硬件压栈保存的寄存器仅...
今天聊下需要移植RTOS时RISC-V内核单片机需要保存的寄存器。 RISC-V寄存器如下图1所示,其中x0-x31为整形寄存器,f0-f31为浮点寄存器(青稞V3没有浮点寄存器)。所有带caller的寄存器,当发生中断时需要保存,值得注意的是,WCH的硬件压栈保存的寄存器仅仅保存整数的16个caller saved 寄存器。正常一个中断函数的寄存器保存我...
2.1 RISC-V的特点 首先是开源的优势:任何公司和个人不需任何费用就可以自由使用RISC-V,不像ARM指令集需要支付高昂授权费,也不像英特尔不开放内核,只允许用户基于微处理器进行应用开发。RISC-V的开源会大大降低指令集修改和定制的门槛,在实现芯片差异化设计的同时降低成本,对发展自主可控处理器、摆脱垄断有着...
MC3172是感芯科技研发的第一款32位RISC-V处理器,它是一款多线程实时处理器,可实现64线程同步并行运行,线程资源可按需配置,共享代码段空间与数据段空间,硬件级实时响应,无需中断服务程序,无需实时操作系统。 MC3172具有如下特性: 基于RISC-V RV32IMC 指令集,100%单指令周期,最高200MHz主频,3.37coremark/MHz。
HOST_TOOL_PATH=/home/xxx/milk-v/CV180x/host-toolsexport PATH="$HOST_TOOL_PATH/gcc/riscv64-linux-x86_64/bin:$HOST_TOOL_PATH/gcc/riscv64-linux-musl-x86_64/bin:$HOST_TOOL_PATH/gcc/riscv64-elf-x86_64/bin:$PATH" (左右移动查看全部内容) 然后在主机的命令行执行source env.sh以设置环境...
这段代码是一个用于FreeRTOS操作系统在RISC-V架构上的陷阱(trap)处理程序。它的作用是保存当前的CPU上下文,确定陷阱类型(异常或中断),然后跳转到对应的处理程序。处理完成后,再恢复CPU上下文并返回。 代码分析 保存上下文: 将当前CPU寄存器的内容保存到堆栈中,以便在处理完陷阱后能够恢复原状态。
今天聊下需要移植RTOS时RISC-V内核单片机需要保存的寄存器。 RISC-V寄存器如下图1所示,其中x0-x31为整形寄存器,f0-f31为浮点寄存器(青稞V3没有浮点寄存器)。所有带caller的寄存器,当发生中断时需要保存,值得注意的是,WCH的硬件压栈保存的寄存器仅仅保存整数的16个caller saved 寄存器。正常一个中断函数的寄存器保存我...
RISC-V MCU移植RTOS系列教程(二) 接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核芯片来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机任务栈保存哪些内容。 上一章中列举了所有的寄存器,当需要切换任务时刻的寄存器值,除x0恒为0,...