diff --git a/README.md b/README.md index 08db2198..14c0efe3 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/development/assets/Bass-Stack.20240308.svg b/development/assets/Bass-Stack.20240308.svg new file mode 100644 index 00000000..c2b13d0a --- /dev/null +++ b/development/assets/Bass-Stack.20240308.svg @@ -0,0 +1,4 @@ + + + +
Native Libraries
Vendor Addons, Apps & Services
BASS - SYSTEM ARCHITECTURE
Linux Kernel
Display
Storage
+
+
Networking

Bluetooth

+

Inputs

Wireless

+
+

Binder IPC

+
+
Power Management
Cameras
Drivers
Power
Android Runtime
ART
Core Libraries
Webkit
OpenGL ES
Media Framework
Others
System Apps
high-level overview of the various components within the operating system
(All components depicted are subject to change)
Java API framework
Content Providers
View System
Managers
BASS (Broad Apparatus Support System) - Base OS that provides generic vendor branding and configuration options
Hardware Abstraction Layer (HAL)
Audio
Wireless
Sensors
Cameras
Others
BASS Configurable HALs
Graphics Stack
Audio HALs
Network Interfaces
Input HAL
Sensor HAL
BASS Apps & Services
UI/UX Prefs
Hardware mgmt Service
Updater
Config Options
Others
Apps & Permissions
Middleware
Services
Hardware Drivers & Firmware
BASS Vendor Configuration Layer
Vendor Branding
Theme
+
Security Pref.
+
Startup Tasks
Startup
Animation
+
+
Grub Theme
+
Preferences
UI Options
+
OS Name
Camera
Settings
Others
device management
(lockdown)
Hardware Lockdown
\ No newline at end of file diff --git a/development/bass-high-level-overview.md b/development/bass-high-level-overview.md new file mode 100644 index 00000000..9143465a --- /dev/null +++ b/development/bass-high-level-overview.md @@ -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. \ No newline at end of file