heliosproj / HeliOS

A community delivered, open source embedded operating system project.
http://www.heliosproj.org
GNU General Public License v2.0
352 stars 42 forks source link

Porting Contribution for PIC18 Devices #47

Closed kozmotronik closed 1 year ago

kozmotronik commented 1 year ago

Hi! First of all, congratulations for your nice project HeliOS. I liked your project and I'd like to contribute it for porting HeliOS to PIC18 devices of Microchip and maybe for STM microcontrollers in the future. My contributions would be in bare metal code form to interface your OS with the low level built-in hardware like timers, UARTs etc. I have looked through the guides but haven't seen any contributing guide. Can you provide a porting guide where you describe the systems interfaces briefly unless you have one, then please provide the link here so I can make use of it. A brief guide would be very time saving, you know, we are kind of busy and time limited because of the full time work hours.

MannyPeterson commented 1 year ago

@kozmotronik

Thank you for your kind words about the project and likewise for your interest in contributing. I don't have the portability (port) layer documented, yet. But your interest is cause to create one. I am an experienced ARM embedded developer but know very little about development on the Microchip PIC architecture. So your contribution in that area would be greatly appreciated.

Right now I am about two or three weeks away from releasing the HeliOS 0.4.x series kernel which comes with it substantial improvements in the OS's capabilities. With that will come STM32 support. Right now the development roadmap is about preparing HeliOS to gain full MMU/MPU support, file systems support, etc. But 0.4.x needs to release first. So I would wait until 0.4.0 releases (I can keep you updated on the progress right here). I can then focus on getting you (and others) documentation that would assist contributors in adding support for new architectures. Please let me know if I've missed anything in my response.

EDIT: You can see what is under active development in the develop branch.

kozmotronik commented 1 year ago

Dear @MannyPeterson

Thanks for your early descriptive response. Everything is perfectly explained, you've not missed anything in your response. Although many functionalities of the planned HeliOS release might be a little bloating for small scaled MCUs, I'm sure you will be providing some control parameters in an approprite file in order to turn on / off the desired functionality so that the OS can fit in those MCUs. So nothing much to do for now, I will wait for you to release the 0.4 version and then provide a handy portability documentation in order to start proceeding. In the mean time I will take a tour of the HeliOS to understand better how things go on. Hope you make it all with success.

kozmotronik commented 1 year ago

Hi @MannyPeterson, how is it going? You've closed this offer as not planned while I wait an update from you regarding your previous mention:

So I would wait until 0.4.0 releases (I can keep you updated on the progress right here). I can then focus on getting you (and others) documentation that would assist contributors in adding support for new architectures.

So what is in your mind? You want to reject the suggested port contribution?