Answer the question
In order to leave comments, you need to log in
Operating system for smart home in C++ from scratch. How?
In short, I and 5 other guys got together and decided to make a COMMERCIAL smart home system.
Taking something as a basis for such a project is not solid, and therefore it was decided to make our own OS. But immediately faced with questions:
- How?
- What to learn?
- In what direction to work? (Design --- Functionality)
Development will be carried out on ARM processors (Raspberry PI or Banana PI or CubieBoard have not yet been decided exactly)
I ask knowledgeable people to suggest what literature can be read on writing an OS.
Please note that the development will be carried out from scratch.
File system, kernel, etc. we will do it ourselves. Ready for difficulties.
If clarifications are needed, I will write directly on demand, I am on a similar resource for the 1st time.
Answer the question
In order to leave comments, you need to log in
And why arm and raspberries? Well it's undignified. Make your microcontrollers! Mine silicon, develop a scheme. And there, both your ASM and the axle will tighten up.
Here is your question from about the same category, if that.
In my opinion, asking a similar question is not even worth starting ... It's just that a "smart home" is a zoo of technologies, with a bunch of nuances.
And with this approach, you should think about changing your profession. Seriously.
Another nonsense ... Although the legs are from there. You don't need an OS, write software for the finished one. In your case under Linux.
0) Determine the budget for the final product (output price). You will often come back here and here you will find quite a few unpleasant surprises.
1) At least be defined with iron. Raspberries and analogues are certainly cool, but what will be the performance equipment ? The choice is very large and not obvious. And this is just the main question.
2)
- How?
- What to learn?
- In what direction to work? (Design --- Functionality)
COMMERCIAL smart home system.
Taking something as a basis for such a project is not solid, and therefore it was decided to make our own OS
For any idea, first of all, you need a concept, as well as an understanding of what you expect to get at the end. I can say right away that you will need to understand which of you will be engaged in which direction.
I think you should look at how the simplest device (system) is being developed, usually development includes:
- creation of technical specifications
- creation of a draft design
- development of E1 (creation of a block diagram of a device (system))
- development of E2 (creation of a functional diagram of a device (system))
- development of a circuit diagram and programs
- preliminary tests (a prototype device (system) is used)
- final
For development, it will be necessary to study the following main areas:
- Working with embedded solutions (MK, peripherals, equipment, etc.)
a. development of E1, E2, selection of components and creation of E3, selection of interaction protocols
b. creating a prototype on development boards
c. development of firmware for MK
d. testing
- Working with the server and client
a. development of structural and functional schemes
b. server and client development (Using a ready-made solution / using a ready-made solution, but with changes taking into account the specifics of your project / creating your own solution)
c. testing the interaction between the server and the client
- Networking
- Integration of embedded solutions into information systems (here, mainly the choice of protocol)
Another important point is the final interface and the stability of the system. The end client should get a beautiful and simple management interface.
I can see your company of clear boys. I believe in your success, good luck, now there is a shortage of operating systems on a commercial basis all over the world. I advise you to start with the development of your microcontrollers and assembler for them, and from there move smoothly to writing your own OS. For more details, you can consult Denis Popov, a well-known developer of operating systems from scratch.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question