Close

Overhaul of the OS

A project log for Arduino Desktop

Building computers on Arduino platform is fun. How far can we take this?

dylan-brophyDylan Brophy 10/05/2019 at 04:530 Comments

It's been a while since I worked on this, and I see things differently now.

First, I designed this dumb.  It's not scalable.  It was too hard to add drivers and programs and nothing was organized.

Now I have separate directories for programs/commands and drivers.  Also, I have python scripts to configure the programs and drivers before compilation.  They are configured with JSON files that the python scripts read, and each component can be enabled/disabled.

So I now have organization and scalability!!!  Yay!

This is wonderful because I want to make this OS cross-platform.  I want support for more hardware, more processor types, and I want it to be usable in more ways.  For instance, to use it on microcontrollers as a usable OS in projects that need less processing power than a raspberry pi, like small robots, in home automation, and simple portables (like my #OpenPDA project).

I definitely have a ways to go, but this is a major step.  See PR on Github here: https://github.com/NuclearManD/NTIOS_2.0/pull/1

Note:

  1. Not as much hardware support - yet.  Only UART, NGT30, and PS2 Keyboard support
  2. No GUI anymore (can be fixed later)
  3. Added a man command
  4. Filesystem is not working, even though it is there.
  5. No multitasking at this time

Like I said, lots of work to do!

Discussions