Low level open source projects, for begginners?
jurc192 wrote 12/08/2017 at 20:44 • 0 pointsI'm thinking what to do for my bachelor thesis. I would like to do somekind of low level programming (MCUs, system, drivers etc.). And I would like to contribute to some real-world open source project.
Are there any open source projects, that could use somekind of low level programming stuff (but at the same time, not NASA-science-fiction-difficult)? Only thing I can think of is OpenWRT or something with smartphones (ROMs, hacks...how could I re-use or re-purpose old smartphones for example?)...
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
I've read all your information that you shares in your article and I really love it. Thank you for sharing this post. I appreciate it.
http://googlemailguide.com/gmail-sign-up
Are you sure? yes | no
Cool! Thank you for reading :)
Are you sure? yes | no
Pretty much every other project here uses a microcontroller, and all of those require low-level programming. Perhaps head over to the project listing and see if you like anything in there.
Are you sure? yes | no
Here's something that I was fighting with for a bit, but ultimately abandoned because it was tangential to the project I actually wanted to do:
NXP has a processor called the i.MX6 SoloX. It's a Cortex A9 processor running Linux, along with a Cortex M4 co-processor. Super cool chip.
It's fairly new, so as far as I know, there are two main boards that have one. A NXP-built dev board, and the Udoo Neo. Both have pretty significant drawbacks.
The NXP board loads the Cortex M4 code through the A9's Uboot startup sequence. That means that once code is written for the M4, you must restart the whole board to load it. Painful for development.
For the Udoo board, they fixed that, but the only officially supported method is a convoluted Arduino server system, where only a client computer running the custom Arduino programmer can write to the M4. Only Arduino supported.
Ideally, there would be an easy system to compile bare metal code and load it from the board's filesystem, while the M4 is running.
Maybe that has changed since last year and someone has done it.
If that doesn't interest you, maybe take some of the cheap single-board computers coming out of China and find the glaring usability issues that they all have and contribute fixes? Things like the NanoPi and the Orange Pi, etc.
Are you sure? yes | no