OpenSource Project of Operating System for embedded architectures.
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
As we want to improve our quality of the code, I have a pleasure to invite all willing to review of the simple pull request. A goal of the pull request is to implement simple helper library responsible for managing data in the buffer. Please fill free to leave your comments:
https://bitbucket.org/chocos/chocos/pull-requests/41/implement-datapackage-library/diff
It is pleasure to announce, that in the next release (V.0.17.2.0) the system will handle ELF and CBIN files. Thanks to that it will be possible to build and run programs that are not compiled with the system - for example by placing them in SD card or samba share.
Here some hello world example:
We are still hard working on new version of the system. It will introduce many feautres we hope you enjoy. One of them will be support of the input event drivers such as TouchScreen. As example of usage we present simple program "paint" implemented by using new ICtrl interface
Version Description:
First release with support of STM32F4 family, network (Ethernet), system debug logs, and much more!
Features:
Targets supported:
Programs:
The new version (V.0.16.9.0) of the ChocoOS will be available this month! It will include support of new architecture, new modules, ways of communication and more! We can't wait to share it with you!
Enter to the Source directory and choose architecture by using select_arch script (for windows it is select_arch.bat and select_arch.sh for linux)
Important for linux environmental:
Note, that in linux you have to load the script instead of execution by using 'dot' (source) command:
. ./select_arch.sh stm32f746ngh6
In linux it is also possible to use `devchell.sh` script instead of loading by `select_arch.sh`. Just run ./devchell.sh and you will see:
Now you see a simple shell for controlling board (type `help` for list of available commands)
Run the build.bat (or build.sh) script to compile the project
Create an account to leave a comment. Already have an account? Log In.
Thanks for your opinion! We already have partial support of POSIX :) And we still add new interface functions. And you know.. We even not try to find users for now. We do not earn money on it, and we don't have enough time to take the responsibility for professional user support. We want to develop it slowly, but reliable and exactly according our plan and view. ChocoOS is not the next unix OS. It is something more - it is our point of view for programming. We avoids using someone else's libraries - you can think it is wrong or not, but for us it is important. Thanks to that we know each part of the system, and it is all integrated with itself. And also thanks to that, we are not limited by used libraries. Simple example - does standard printf function check if pointers given by the user are correct? Usually it only checks if pointer is not NULL. It is not enough. It can store random data as well... Our implementation verifies the pointer address - checks if it is in ROM/RAM or SDRAM. We've also developed 'printf' with features such as '%R' - the quick way to print the error string, '%t' for printing time, etc. I believe that one day, when the system is ready you will appreciate these features :)
"We avoids using someone else's libraries"
I get it... but it sure sounds like NIH syndrome.
You know, we all work as programmers in huge corporations. We have to use libraries for all the time - and it is normal and of course it is needed, when you have to provide the product on time. Using libraries also gives you an opportunity to share the responsibility for the final product, but ... It gives us a lot of fun, when all lines are ours, and we don't have to learn someone else's coding style, and libraries. In our system everything has been written in the same way, so switching between the modules is not a problem. Even if the module has not been written by you, you can see it as yours. This is one of the reasons why we like our system. Without this assumption it will be just another project that consist of million of glued subprojects and it will not give us so much fun as now - it would be only a craft instead of hobby :)
Become a member to follow this project and never miss any updates
You need an implementation of libc (try porting MUSL?) and at least partial POSIX support. Without these, you are going to be fighting an uphill battle just to get people to try ChocoOS.