Compare commits
6 Commits
Author | SHA1 | Date |
---|---|---|
Penguin | 3950e665f9 | 2 years ago |
Penguin | 75d49abfa0 | 2 years ago |
Penguin | 15fced52f4 | 2 years ago |
Penguin | df27c4e4b4 | 2 years ago |
Penguin | b1d04e8185 | 2 years ago |
Penguin | b826f27def | 2 years ago |
@ -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…
Reference in New Issue