Merge branch 'master' of https://github.com/EPiCS/reconos
[reconos.git] / README
blob6ab3f8dd001bfac661adbc98a2cd28224c8b2676
1 ReconOS in a Nutshell
2 /////////////////////
4 ReconOS is a programming model, an execution environment, an operating system
5 extension, a hardware architecture, a research project, and a development
6 playground.
8 Originally developed within the context of a university research project and a
9 PhD thesis, ReconOS is a way to bring some of the convenience of a software-like
10 programming model to the detail-ridden world of dynamically reconfigurable
11 hardware design. With ReconOS, you can model a concurrent application for
12 reconfigurable systems-on-chip (rSoC) using both software and hardware threads.
13 The interactions between all threads are handled through common POSIX-like
14 abstractions such as mailboxes, semaphores, or shared memory, hiding the
15 complexities of bus access protocols, memory spaces, register files and
16 interrupt handling.
18 Getting Started: ReconOS is under continuous development and is being used in
19 several research projects with both academic and industrial partners. We welcome
20 all forms of contribution and are actively seeking users and developers
21 interested in integrating reconfigurable logic and software-based operating
22 systems.
24 For guides and other resources pertaining to the use and/or development of
25 ReconOS and instructions on how to download ReconOS and participate in its
26 development, please refer to our development mailing list [1]. An archive is
27 also available under [2].
29 The latest development version of ReconOS can be retrieved through Git via
31   git clone --recursive git://github.com/EPiCS/reconos.git
33 Happy hacking!
35 [1] http://reconos-devel.lists.reconos.de/
36 [2] http://www.mail-archive.com/reconos-devel@lists.reconos.de/