Skip to content

amamory-ursa/orca-software-tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORCA-SOFTWARE-TOOLS

ORCA-SOFTWARE-TOOLS is a set of software artifacts that serves as basis for the development of applications for the ORCA MPSOC. This repository includes a copy of the HellfireOS, examples applications, and other integration tools.

  • HellfireOS. This repository has a copy of the HellfireOS, a fully-preemptive real-time operating system.
  • Applications. Several applications are provided in the software folder.
  • Extensions. Some extensions to permit using hardware monitors and counters, the publish-subscribe communication model, and static task mapping.
  • Tools. Provide integration tools for off-chip communication and integration with the ROS system.

Related repositories are enlisted below.

Quick Start

  1. Clone this repository
  2. Go to the root folder and type $make in the terminal (Make and RiscV toolchain required!)
  3. The generated image.bin will be available in the bin folder.

Project organization

  • /bin : compiled binaries and compilation artifacts
  • /docs : tutorials and guidance resources
  • /logs : output logs for each individual processor core
  • /models : hardware models (processor core, memory cores, etc.)
  • /platforms : top-level platform models (for both many-core and single-core platforms)
  • /simulator : URSA's core
  • Makefile : Make's script. Do not modifiy it unless you know make language well.
  • Configuration.mk : Change this script to reflect the intended project configuration (comments on the parameters are inside the file)

Project Roadmap

Things that we are likely to work on in the next months:

Licensing

This is free software! See LICENSE.MD for details.

Contact

Feel free to contact me (andersondomingues), the maintainer of this project: mailto:ti.andersondomingues@gmail.com.

Third-Party Work and Acknowledgement

  • HellfireOS. The HellfireOS kernel is maintained by Sergio Johann (sjohann81). More information on his work can be found at his repository.

  • I would to thank Mr. Alexandre Amory (https://github.com/amamory) for the fancy compilation scripts, they rock!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 74.9%
  • GCC Machine Description 9.5%
  • TeX 4.8%
  • C++ 4.1%
  • Makefile 1.9%
  • Python 1.8%
  • Other 3.0%