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