1.1简介
FreeRTOS中面向RISC-V的接口是易于拓展的,其提供了一系列基本的接口,用于操作适用于所有RISC-V实现中的通用寄存器,以及一系列的宏来处理特定的硬件实现中涉及到的特性以及拓展功能。
1.2 FreeRTOS RISC-V接口的特征
FreeRTOS RISC-V接口具有以下特征:
l 提供了对GCC和IAR编译器的支持;
l 仅支持运行32位和64位RISC-V内核的机器码,但是在活动开发下,FreeRTOS未来的版本中会根据用户的需要添加相应的特性和功能;
l 实现了分离的中断栈,这样消除了每个任务需要足够的栈空间来维持中断和非中断栈的需要,极大地减少了在微控制器上对RAM的使用;
l 提供据了易于增加具体的RISC-V架构拓展特性的基本接口。
1.3 FreeRTOS中与RISC-V相关的特定头文件
为了能让FreeRTOS能在RISC-V处理器上顺利运行,除了FreeRTOS
kernel中原有的task.c、queue.c等文件,还需要一个额外的头文件。由于RISC-V芯片包含特定的拓展架构,该头文件描述了芯片上拓展架构相关的具体细节。
该额外的头文件是freertos_risc_v_chip_specific_extensions.h。针对具体的某款RISC-V芯片可以在/FreeRTOS/Source/Portable/[compiler]/RISC-V/chip_specific_extensions下找到其具体的实现。
|