Hello, my long time project wish has been to create an “OS” of sorts using an MCU or an actual CPU(ARM A series, etc) to build the drivers for the LCD’s/VGA, KB, Storage, etc. The problem I am having is finding a platform that I can run as bare metal that will have the processing power for this. I would like to have something over 400MHZ, with at least an average of 1MIPS/MHZ. The best I have been able to find is the parallax propeller, or the Cortex M7, though I may have to string some of these to get all the functionality I need. Any Ideas?
What’s wrong with a desktop PC? No one says you have to use the OS it came with.
If it was good enough for Linus…
You can learn by reinventing what is widely available. First, study prior work and learn from that.asmlover:
Hello, my long time project wish has been to create an “OS” of sorts using an MCU or an actual CPU(ARM A series, etc) to build the drivers for the LCD’s/VGA, KB, Storage, etc. The problem I am having is finding a platform that I can run as bare metal that will have the processing power for this. I would like to have something over 400MHZ, with at least an average of 1MIPS/MHZ. The best I have been able to find is the parallax propeller, or the Cortex M7, though I may have to string some of these to get all the functionality I need. Any Ideas?
Few embedded microprocessors use an “OS”. Lots use multiple finite state machines (simple code) to divide work into round-robin time sharing of the CPU. A very few NEED a real time operating system (RTOS) due to I/O events occurring frequently and need the CPU’s attention quickly.
Bare metal - well. Make that step 2. After knowing fully what others have done.
Pointers…
https://www.google.com/url?sa=t&rct=j&q … ubt7YeNQfw
Teensyduino’s libraries that make that Freescale ARM not bare metal and quite sophisticated.
http://pjrc.com/teensy/index.html and https://forum.pjrc.com/forum.php
FreeRTOS and Chibios - RTOSes in widespread use. Rarely used with LCDs due to the nature of unattended embedded processing.
CMSIS in the small ARM world.
FreeRTOS
http://www.freertos.org/FreeRTOS_Suppor … b8a0j.html
ST MIcro’s free drivers “HAL” for all popular I/O interfaces. Option to use these with FreeRTOS.
http://stm32f4-discovery.com/2015/07/al … libraries/
etc., etc.