Microcontrollers: Difference between revisions

From
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 29: Line 29:


=Approaches=
=Approaches=
=Hardware Comparison=
==Hardware Comparison==
==Application Processor (full OS)==
{| class="wikitable"
|-
! SBC !! description | Hardware
|-
|[https://www.raspberrypi.org/products/raspberry-pi-4-model-b/ Raspberry Pi 4] || Super inexpensive, ubiquitous, widely supported.
|-
|[https://www.cnx-software.com/2017/03/13/turtle-board-is-a-raspberry-pi-2-like-fpga-board-for-j-core-j2-open-source-superh-sh2-soc/ Turtle board] || Fully open [https://j-core.org/index.html j-core] SH2 compatible SoC in Raspberry Pi compatible form factor. || https://www.crowdsupply.com/radiona/ulx3s
|-
|[https://github.com/SpinalHDL/SaxonSoc SaxonSoC] || [https://twitter.com/lawriegriffiths/status/1238030666719207425 Fully open RISC-V compatible SoC] in microcontroller or application processor configurations || https://www.crowdsupply.com/radiona/ulx3s
|-
|[https://www.contrib.andrew.cmu.edu/~somlo/BTCP/ A Trustworthy, Free (Libre), Linux Capable, Self-Hosting 64bit RISC-V Computer] || ECP5 FPGA based FOSS computer [https://arxiv.org/pdf/1903.10407.pdf FPGA toolchain]
|}


==Microcontroller (realtime)==
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 63: Line 49:
| [https://github.com/MarlinFirmware/Marlin/issues/14345 Marlin 2.0] || [https://en.wikipedia.org/wiki/ESP32 ESP32] || [https://github.com/simon-jouet/ESP32Controller/tree/r2 R2]
| [https://github.com/MarlinFirmware/Marlin/issues/14345 Marlin 2.0] || [https://en.wikipedia.org/wiki/ESP32 ESP32] || [https://github.com/simon-jouet/ESP32Controller/tree/r2 R2]
|}
|}


=Development targets=
=Development targets=

Latest revision as of 00:24, 25 September 2021

Part: Microcontrollers

Introduction

A microcontroller (MCU for microcontroller unit) is a small computer on a single metal-oxide-semiconductor (MOS) integrated circuit (IC) chip. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable input/output peripherals. Program memory in the form of ferroelectric RAM, NOR flash or OTP ROM is also often included on chip, as well as a small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.

In modern terminology, a microcontroller is similar to, but less sophisticated than, a system on a chip (SoC). An SoC may include a microcontroller as one of its components, but usually integrates it with advanced peripherals like a graphics processing unit (GPU), a Wi-Fi module, or one or more coprocessors.

Challenges

  • package types
  • package sizes
  • capacity and rating

Approaches

Hardware Comparison

rtos microcontroller board cost
Tock OS SAM4 series DuetWifi+ and clones $80 - $200
Zinc embedded OS, RepRap Firmware STM32F407, LPC1768 Smoothieboard, SKR 1.3, 1.4 SKR Pro
LPC1758FBD80 R2C2
RepRap Firmware SAM3 Duet
Marlin, Laser Marlin Atmega 2560 Rambo, MKS Base
Parallax Propeller
Marlin 2.0 ESP32 R2

Development targets

References