Legend
- MCU –> Micro Controller Unit
- MPU –> Micro Processor Unit
- OE –> openembedded
- NVM –> Non Volatile Memory
- MMU–> Memory Management Unit
- PMIC –> Power Management Integrated Circuit
Details
OE
OE (openembedded) is the build system that the Yocto project is based on. It is a bundle of Python scripts that define the logic we can use to then create our recipes.
MCU
Una MCU (Micro Controller Unit), da non confondere con Marvel Cinematic Universe, o microcontrollore è a tutti gli effetti un computer su un singolo chip. Al suo interno integra CPU, RAM, NVM (memoria non volatile) e alcune periferiche comuni (timer, ADC, UART). Generalmente viene programmato andando a flashare un programma compilato all’interno della sua NVM.
A MCU (Micro Controller Unit), not to be confused with the Marvel Cinematic Universe, or microcontroller is effectively a computer on a single chip. It integrates a CPU, RAM, NVM (Non Volatile Memory), and some common peripherals (timers, ADC, UART). It is generally programmed by flashing a compiled program into its NVM.
MPU
An MPU (Micro Processor Unit) or microprocessor is basically an MCU, but integrates many more peripherals, especially those necessary for the execution of an operating system. Among these are:
MMU(Memory Management Unit), which manages the translation of virtual memory addresses to physical addresses and controls access to and from the RAMPMIC(Power Management Integrated Circuit), which regulates the complex power sequences of the CPU and various peripherals- multiple buses
- multiple external memory controllers
Usually, an MPU is chosen for projects that require:
- Complex GUIs, video rendering, advanced touch
- Parallel execution of multiple processes (Web server, video, logging)
- Development using high-level languages (Python, Java) in an OS