1个不稳定版本

0.1.0 2022年11月15日

#1232嵌入式开发

自定义许可证

5KB

Bnx核抽象层

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

示例

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

SAL不包含CAL中抽象的内容,可能使用它们。在软件架构中,CAL和SAL如下并列存在。

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

CAL抽象

Core Clock(核心时钟)
Core Boot(核心引导)

而SAL抽象

Gpio(通用输入输出)
Uart(串行通信)
Spi(同步串行接口)
I2c(两线式接口总线)

无运行时依赖