GithubHelp home page GithubHelp logo

hartl3y94 / openbic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from facebook/openbic

0.0 0.0 0.0 105 MB

BICs (Bridge IC) are standalone devices deployed within a Data Center that enable monitoring a multi-host system using a single BMC device.

License: Apache License 2.0

Makefile 0.32% C 99.37% CMake 0.31%

openbic's Introduction

OpenBIC

OpenBIC is an open software framework to build a complete firmware image for a BridgeIC.

Platform Status Description
Yosemite v3.5 N/A Yosemite Compute

Contents

This repo currently contains the following directories

  • Code common to all platforms under the common directory.
  • Platform specific code in the meta-facebook directory.
  • The ASPEED OpenBIC SDK under the src directory.
    • app - An example application to test the various drivers
    • arch - Supporting files for the board architecture (ARM) and CMSIS.
    • board - Definitions for the various supported boards.
    • configs - configuration files used for building the supported board types
    • Drivers - Currently implemented drivers.
    • libraries - Supporting libraries such as getopt and FreeRTOS+
    • os - Supported RTOSs (currently only FreeRTOS)
    • toolchain - The included cross compilation toolchain used to build OpenBIC
    • tools - Misc tools

Currently supported RTOS

OpenBIC functionality is written using the CMSIS RTOS API as an RTOS wrapper. This allows for RTOS agnostic design and feature implementations.

The currently supported RTOSs are:

  • FreeRTOS

Currently supported Boards

The board configuration files can be found in the configs/ directory.

The currently supported boards are:

  • ASPEED AST2600 EVB
  • ASPEED AST1030 EVB

Build Instructions

Dependencies

Tool Version
GNU make v4.1 or later
Python v2.7

The cross compilation tool chain is currently packaged with the SDK:
toolchain/gcc-arm-none-eabi-9-2019-q4-major

Build Steps

The first time the repo is cloned the submodules will need to be initialized.

  1. run git submodule init

  2. run git submodule update

  3. Navigate to the src Directory:
    cd src

  4. Source the enviroment file:
    source setenv.sh

  5. (OPTIONAL) Change configurations through kconfig:
    make menuconfig

  6. Return to the top level directory:
    cd ..

  7. Call make for the desired platform:
    make yv35_cl

The build ouput can be found in the bin directory.

License

OpenBIC is Apache 2.0 licensed

openbic's People

Contributors

facebook-github-bot avatar goldenbug avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.