Skip to content

darshanst/opencpi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# #####
#
#  Copyright (c) Mercury Federal Systems, Inc., Arlington VA., 2009-2010
#
#    Mercury Federal Systems, Incorporated
#    1901 South Bell Street
#    Suite 402
#    Arlington, Virginia 22202
#    United States of America
#    Telephone 703-413-0781
#    FAX 703-413-0784
#
#  This file is part of OpenCPI (www.opencpi.org).
#     ____                   __________   ____
#    / __ \____  ___  ____  / ____/ __ \ /  _/ ____  _________ _
#   / / / / __ \/ _ \/ __ \/ /   / /_/ / / /  / __ \/ ___/ __ `/
#  / /_/ / /_/ /  __/ / / / /___/ ____/_/ / _/ /_/ / /  / /_/ /
#  \____/ .___/\___/_/ /_/\____/_/    /___/(_)____/_/   \__, /
#      /_/                                             /____/
#
#  OpenCPI is free software: you can redistribute it and/or modify
#  it under the terms of the GNU Lesser General Public License as published
#  by the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
#
#  OpenCPI is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public License
#  along with OpenCPI.  If not, see <http://www.gnu.org/licenses/>.
#
########################################################################### #

This version of OpenCPI is the initial Open Source version, after breaking up its commercial software/firmware antecedent, removing any parts that had any OSS-incompatible encumbrances, reimplementing new parts for a widely available platform, and putting it back together for this initial OSS release.  We have a significant TODO list that includes both "finishing" the job of deconstructing and reconstructing it cleanly, better integrating the older and newer parts, improving the development processes, and applying more consistent style, naming and coding conventions.  Early adopters and evaluators should understand the prototype nature of this release, which is based on a mix of mature code and very new code.  We expect rapid evolution and maturity due to projects currently underway that will use this technology.

In general the code is divided up between:

Core - the core software used in all cases, including the component model support different component authoring models (CP289 RCC/FPGA, CP289DSP, SCA, OpenCL etc.).
Adapt - adaptations for different operating systems, CORBA orbs, control/deployment systems, etc.
FPGA - the core FPGA firmware
tools - tools to support component application development, demonstration, testing etc.

When OpenCPI is used as a substrate to support an SCA-compliant system, it relies on a CORBA ORB, and an SCA Core Framework.
The current version uses OMNIOrb, and the Ossie CoreFramework.  TAO has been used but is not currently up to date.
The current OpenCPI version targets RedHat Enterprise Linux 5.3 on 64 bit x86 systems, although the code has also run on WIndows and Vxworks (in the DKM mode).
The current FPGA support targets a common Xilinx ML555 development board, although little of that code cares about FPGA hardware or vendor.

www.opencpi.org, version 1.0

About

Open Component Portability Infrastructure

Resources

License

Stars

Watchers

Forks

Packages

No packages published