深圳市航顺芯片技术研发有限公司
直播中

李颜

7年用户 1334经验值
私信 关注
[问答]

LiteOS在RISC-V架构上的适配过程的具体步骤有哪些

RISC-V是什么?
LiteOS在RISC-V架构上的适配过程的具体步骤有哪些?

回帖(1)

李梓

2021-10-19 17:57:57
本文首先对RISC-V的架构做了简要的介绍,在此基础上实现了LiteOS在RISC-V架构上的适配过程的具体步骤,希望对你有所帮助。

  1 RISC-V架构简介
  RISC-V是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。
  与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件而不必支付给任何公司专利费。RISC-V指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。
  RISC-V的Spec文档可以在RISC-C官网https://riscv.org/specifications/ 上下载。主要看riscv-privileged.pdf和riscv-spec.pdf。
  主要精读的内容包括:
  RV32ICM Instruction Set
  I:RV32I Base Integer Instruction Set
  C:Standard Extension for Compressed Instructions
  M:Standard Extension for Integer Multiplication and Division
  Privilege Levels
  Control and Status Registers (CSRs)
  Machine-Level ISA
  在了解通用的RV32架构之后,由于RV32是开源的ISA架构,所以实际芯片都会在此基础上做一些定制化,因此需要再读一下芯片手册,LiteOS的RISC-V架构支持使用的芯片是GD32VF103,请下载GD32VF103 的Spec进行阅览。
  2 LiteOS支持一种处理器
  RTOS支持一种新的处理器架构,最主要的修改有以下几个方面:
  1.启动汇编的适配
  2.适配系统调度汇编
  3.Tick的适配
  4.根据芯片设置系统相关参数
  5.适配中断管理模块
  6.编译链接脚本的调整
  那么,对应到LiteOS,主要修改的目录和文件是:
  LiteOS_Labiot_linkosliteosarchriscvsrc中
  los_dispatch.S
  los_hw.c
  los_hw_tick.c
  los_hwi.c
  和对应芯片target目录下的start.S启动汇编以及ld链接脚本。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分