Skip to content

Commit

Permalink
docs: add high-level overview
Browse files Browse the repository at this point in the history
  • Loading branch information
electrikjesus committed Mar 24, 2024
1 parent 605221d commit b650864
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ icon: home

## Development

* [High Level Overview](development/bass-high-level-overview.md)
* [Building Bass OS](development/building-bass.md)
* [Addon Development](development/addon-development.md)
* [Development FAQ](development/development-faq.md)
Expand Down
4 changes: 4 additions & 0 deletions development/assets/Bass-Stack.20240308.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions development/bass-high-level-overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Bass - High Level Overview
Bass (Broad Apparatus Support System) is the combined operation of the various layers used in the Android OS stack that provides vendors, users, businesses, etc with additional configuration options that may be required to fine-tune a generic Android image to their hardware.

## Overview
Bass comes with a number of parts that work together to make the system configurable and reliable as well as save time and effort.

### Bass - System Architecture
![Bass - System Architecture](assets/Bass-Stack.20240308.svg)
The various parts added to Android with Bass are as follows:

* **BASS Configurable HAL's:** These are switchable Hardware Abstraction Layers for Graphics cards & rendering engines, audio interfaces, network interfaces, input & sensor interfaces, and more.
* **BASS Apps & Services:** These are the various apps and system services that interface with the hardware and added configurations and allow for a tailored out of the box solution using a generic build.
* **BASS Vendor Configuration Layer:** This layer is what handles the targeted look and feel as well the individual configurations specific to the brand or target application.
* **Vendor Addons, Apps & Services:** These are all the private parts of the system that are not open-source or parts not meant for a generic audience. This provides the interface and middleware required for the addons and vendor specific apps or services to be included in the system that are specific to that devices target audience.

0 comments on commit b650864

Please sign in to comment.