bnx-cal

Crates.iobnx-cal
lib.rsbnx-cal
version0.1.0
sourcesrc
created_at2022-11-15 18:06:26.877374
updated_at2022-11-15 18:06:26.877374
descriptionBnx Core Abstraction Layer
homepage
repository
max_upload_size
id715882
size4,469
Creator (hubbsvtgc)

documentation

README

Bnx Core Abstraction Layer

Core Abstraction library abstracts a core. It provides interfaces to HAL layer above such that HAL layer above is void of any core and system specific information and core and system agnostic. However RISC-V standard specific core details that are common acrosss all RISC-V cores are part of Common Core Abstraction Layer. System Abstraction Layer abstracts a system and Core Abstraction Layer abstracts a core.

Example

E31 - a core and its abstracted in Core Abstraction Layer.
FE310 - a system with E31 core and peripherals is abstracted in System Abstraction Layer.

SAL dont cover that are abstracted in CAL instead might use them. In software architecture, CAL & SAL are beside each other as below.

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

CAL abstracts:

Core Clock
Core Boot

whereas SAL abstracts:

Gpio
Uart
Spi
I2c

Commit count: 0

cargo fmt