Compare commits

..

6 Commits

@ -1,12 +1,12 @@
[package] [package]
name = "igloo" name = "igloo"
version = "1.0.2" version = "2.0.0"
authors = ["Penguin <...>"] authors = ["Penguin <...>"]
edition = "2021" edition = "2021"
repository = "https://github.com/Embedded-Penguin/ePenguin-igloo/" repository = "https://github.com/Embedded-Penguin/ePenguin-igloo/"
readme = "README.md" readme = "README.md"
description = "I am bringing this project back..." description = "Igloo is a project management tool for C/C++. It supports both embedded and non-embedded systems. The current GPL-3.0 license may change as I learn more about licenses."
license="GPL-2.0" license="GPL-3.0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]

@ -1,4 +0,0 @@
# ePenguin-Igloo
I am bringing this project back! It will still be an embedded project management tool, but it will also work for non-embedded projects.

@ -0,0 +1,38 @@
#+title: Igloo
#+author: Penguin
#+Date: 5/6/2023
#+OPTIONS: ^:nil
* 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:
src_path[:exports code]{/usr/share/doc/igloo-<version_major>-<version_minor>-<version_patch>/}
* Supported Hardware
A full list of supported MCUs can be found [[./SUPPORTED_HARDWARE.org][here]].

@ -0,0 +1,93 @@
#+title: Supported Hardware
#+author: Penguin
#+date: 5/6/23
#+options: ^:nil
* Supported Hardware
Supported hardware is divided into categories (in order, if applicable):
- Architecture
- Manufacturer/Family
- Series
- Part Number
* Symbol Guide
| Symbol | Description |
|--------+--------------------------|
| ✅ | Supported |
| ❔ | Conditionally Supported |
| ❓ | Experimentally Supported |
| ❌ | Unsupported |
** ARM
*** Atmel SAM
**** SAMD21
#+begin_md
| MCU | Create Project | Run Project | Debug Project | HPL Support | HAL Support |
|-------------+----------------+-------------+---------------+-------------+-------------|
| samd21e15a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21e16a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21e17a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21e18a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g15a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g16a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g17a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g17au | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g18a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21g18au | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21j15a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21j16a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21j17a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd21j18a | ❌ | ❌ | ❌ | ❌ | ❌ |
#+end_md
**** SAMD51
#+begin_md
| MCU | Create Project | Run Project | Debug Project | HPL Support | HAL Support |
|------------+----------------+-------------+---------------+-------------+-------------|
| samd51g18a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51g19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51j18a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51j19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51j20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51n19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51n20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51p19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| samd51p20a | ❌ | ❌ | ❌ | ❌ | ❌ |
#+end_md
**** SAME54
#+begin_md
| MCU | Create Project | Run Project | Debug Project | HPL Support | HAL Support |
|------------+----------------+-------------+---------------+-------------+-------------|
| same54n19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same54n20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same54p19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same54p20a | ❌ | ❌ | ❌ | ❌ | ❌ |
#+end_md
**** SAME70
#+begin_md
| MCU | Create Project | Run Project | Debug Project | HPL Support | HAL Support |
|------------+----------------+-------------+---------------+-------------+-------------|
| same70j19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70j20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70j21a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70n19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70n20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70n21a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70q19a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70q20a | ❌ | ❌ | ❌ | ❌ | ❌ |
| same70q21a | ❌ | ❌ | ❌ | ❌ | ❌ |
#+end_md
*** STM32
** AVR
*** Atmel AVR
** RISC-V
*** SiFive
**** FE310G
#+begin_md
| MCU | Create Project | Run Project | Debug Project | HPL Support | HAL Support |
|-----------+----------------+-------------+---------------+-------------+-------------|
| fe310g000 | ❌ | ❌ | ❌ | ❌ | ❌ |
| fe310g002 | ❌ | ❌ | ❌ | ❌ | ❌ |
#+end_md
** Other
*** MSP430
Loading…
Cancel
Save