Imagine hardware perfectly designed to accomplish what it is we've been discussing. Sure, you can lob some firmware onto an ARM chip and have it chug away at whatever you need it to do. Or, you can meticulously craft a hardware environment to make the software you run do so as smooth as possible. This means implementing USB controller chips to handle interrupts so the microprocessor doesn't have to, external memory devices so that you can use a module independent from the ARM core itself to perform copy operations, etc. The hardware has been meticulously crafted to do just that. A lot of thought has been put into what can be streamlined and what has to be left to suffer from the inefficiencies of the processor.embryo wrote:But one more point is bothering me - is it enough to write just IDE with low and high level code support? It seems that it's perfectly enough. Why then you think a new hardware will be of any use?
These are among the tasks that I would need this 'firmware' to do. I need to manage virtual memory to ensure that programs don't try to access memory that doesn't belong to them. Process management to handle how much of the CPUs resources are being given to parts of the operating system and different parts of the active programs at a given point in time, and of course, the 'user interface' that is the command line that enables the hardware to be controlled without first being programmed.embryo wrote:Operating system delivers a relatively well defined set of services to the user programs. The services include memory management, process management, device management, some overall system management including bootstrapping, means of user friendly (i.e. UI) resource management, resource enumeration, services like timers, ACPI and so on.
Let me know what you find. Maybe you'll like what you see when this product is released.embryo wrote:I'm really interested in buying something simple but yet powerful from the microcontroller world. It's not a near time goal, but I plan to try to manage some devices sometime in the future (and multicopter is one of such things).
Trust me, I've been perfecting the IDE. I have developers for the whole backend of this project. I'm looking for OS developers because, right now, they are who I need.embryo wrote:In my view it is all about the IDE. May be it is better idea to look for developers of IDE? If you plan to finish your OS in a month, then the only thing which worth attention is the IDE. And IDE requires a bit different approach than osdeving.