1个不稳定版本

0.1.0 2022年11月15日

#22#riscv

自定义许可证

14KB
99

Bnx系统抽象层

System Abstraction library抽象化系统。它为HAL层以上提供接口,使得HAL层以上无需任何核心和系统特定信息,核心和系统无关。然而,RISC-V标准特定且所有RISC-V核心都通用的核心细节是Common Core Abstract Layer的一部分。系统抽象层抽象化系统,核心抽象层抽象化核心。

示例

E31 - 一个核心及其在核心抽象层中的抽象。
FE310 - 包含E31核心和外设的系统在系统抽象层中抽象。

SAL不涵盖CAL中抽象的内容,可能使用它们。在软件架构中,CAL & SAL如下并列。

---------------- Hardware Abstraction Layer --------------------------
----------------------------------------------------------------------
| System Abstraction Layer |  Core Abstraction Layer
----------------------------------------------------------------------

SAL抽象

Gpio
Uart
Spi
I2c

而CAL抽象

Core Clock
Core Boot

无运行时依赖