GSOC project: #4334 Replace Mongoose with Civetweb
Christian Mauderer
oss at c-mauderer.de
Sun Mar 21 09:45:35 UTC 2021
Hello Ayushman,
On 21/03/2021 04:15, Ayushman Mishra wrote:
> Ayushman
> Hello everyone , I am very much interested in taking
> https://devel.rtems.org/ticket/4334
> as a GSOC 2021 project. I know some basic networking concepts and would like to
> learn more about it and how its applied to OS like RTEMS , regarding
> this I have some questions.
Note that the ticket will be more about integrating civetweb into a
RTEMS Source Builder (RSB) recipe and finding a way to make it
configurable there. Alternative could be some kind of stand alone repo
like for littlevgl.
civetweb builds on RTEMS nearly out of the box. So don't expect too much
C-Code.
I'm not yet sure how much work will be on that ticket. If it is too few
for a whole GSoC, you might want to think about reviving the discussion
about some useful civetweb parameters (for an embedded system) here:
https://github.com/civetweb/civetweb/pull/297
>
> 1. After building a simple hello world application how and where should i write
> configurations of
> https://docs.rtems.org/branches/master/networking/using_networking_rtems_app.html
> OR https://docs.rtems.org/branches/master/user/migration/v4_11-to-v5.html#networking
> to start using networking stack in RTEMS .
The documentation is currently mostly for the legacy stack. Please
ignore most of that. You should focus on a BSP that uses libbsd. The
legacy stack and it's documentation will be removed from the main repos
soon.
> Also I think a simple shell has to be spawned to use networking modules in RTEMS
> and for getting it this
> https://docs.rtems.org/branches/master/shell/configuration_and_init.html#attached-to-a-serial-port
> I think could be a simple method and for doing so ( like executing
> rtems_shell_init with parameters )
> do i have to run the specific test in testsuite or re-run the application
There is a "mghttpd01" test in rtems-libbsd which is used for the
current fixed version of mongoose that is integrated in RTEMS. I would
suggest to use that as a starting point.
>
> 2. Is there any specific device or bsp needed for running networking
> or shell configurations
> with file-system in RTEMS
Basically you can use every BSP that has network support. A good
simulation BSP where you don't need any hardware is xilinx_zynq_a9_qemu:
https://docs.rtems.org/branches/master/user/bsps/bsps-arm.html#debugging-with-xilinx-zynq-a9-qemu
Best Regards
Christian
> I would be very thankful if someone can please clarify my doubts and
> guide me further
> with this project as I am getting lost and don't know how to proceed
> after building a simple application.
> Thank-you
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
>
More information about the devel
mailing list