Skip to content
d2rk edited this page Apr 28, 2012 · 4 revisions

BB (Bionic Bunny) is a platform for embedded systems development, providing microkernel operating system-like functionality. It provides language-independent, hardware-independent and network-transparent communication for power efficient computing in heterogeneous microcontroller robotics applications.

These are the main components of the Bionic Bunny platform:

  • operating system
  • application mapping
  • builder
  • library
  • foundation applications

The operating system or BBOS (Bionic Bunny Operating System) is a microkernel for embedded and real-time devices. It is designed to be a flexible, application-specific operating system for remote sensing, servo control, power management and security purposes.

A BBOS application or BBAPP consists of one or more per target native operating systems (OSes) that are build-time configurable by defining a mapping from hardware to software. Application mapping is easily reconfigurable to build in simulation mode or support multiple hardware targets.

An instance of an application's mapping is implemented in Python and is called a model. Its goal is to describe the operating system and then build it with help of the BB Builder or BBB. In this way, the mapping provides the user with a convenient and powerful abstraction of the hardware and software architecture.

BBOS is language independent and so can be implemented in any programming language ported to the target processor that you want to run your thread on. Within this document, all of the target examples are written in the C programming language.

The BB platform provides different libraries and utilities known as BB Library or BBLIB. BBLIB was invented in order to provide common entry point for various libraries, utilities, algorithms, etc. that are used by other system components or can be used by future foundation applications.

Clone this wiki locally