Igloo is a project manager for embedded C projects.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Penguin df27c4e4b4 update supported hardware table 2 years ago
doc move 3 years ago
igloo_agent onto the run function, Igloo::new and Igloo::start work 3 years ago
igloo_core abandoning this project 3 years ago
igloo_util converting igloo to a tool to work with other frameworks. abandoning esf 3 years ago
src . 3 years ago
test indepth debugging added and working 3 years ago
.dir-locals.el small fixes, DEPS 3 years ago
.gdb_history actual last commit til after christmas. rust + macros + workspaces = disaster... Moved igloo util into its own workspace member (subcrate?) rust building and dependencies are kinda a disaster. 3 years ago
.gitignore removing projecttest from repo... Trying to cut down on size 3 years ago
.gitmodules removing submodules 4 years ago
Cargo.lock . 2 years ago
Cargo.toml begin 2.0 2 years ago
README.org begin 2.0 2 years ago
SUPPORTED_HARDWARE.org update supported hardware table 2 years ago
package-lock.json generating projects works 100% verified on samd21j18a and samd21j17a 4 years ago

README.org

Igloo

WIP: What is Igloo?

Igloo is a project management tool for C/C++ projects. It supports embedded and non-embedded systems projects. Igloo aims to be for C/C++ what cargo is for Rust. I was tired of manually making the same makefiles over and over again. I was tired of downloading BSPs from manufacturers websites and manually stringing together the same project structure over and over again. So I made Igloo.

WIP: How does igloo work?

Igloo has many moving parts in order to keep a compatible, working interface between embedded and non-embedded projects. A diagram is being worked on currently. Igloo creates and manages projects. It works with another component (snowman) to manage packages that hold piece together different components required for a working project.

Getting Started

Installation

TODO: Gentoo

TODO: Ubuntu

TODO: Arch

TODO: Manual (Binary) Installation

TODO: Manual (Source) Installation

Usage

TODO: Creating a project

TODO: Running a project

TODO: Debugging a project

TODO: Creating an embedded project

TODO: Flashing an embedded target

TODO: Debugging an embedded target

Configuration

Igloo follows the normal configuration path for linux. It looks (in order) at:

  • /etc/igloo/config.toml
  • $HOME/.config/igloo/config.toml
  • <project_root>/.igloo/config.toml

Example configs can be found here:

/usr/share/doc/igloo-<version_major>-<version_minor>-<version_patch>/

Supported Hardware

A full list of supported MCUs can be found here.