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