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:
- Not as much hardware support - yet. Only UART, NGT30, and PS2 Keyboard support
- No GUI anymore (can be fixed later)
- Added a man command
- Filesystem is not working, even though it is there.
- No multitasking at this time
Like I said, lots of work to do!
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.