ros-acceleration / community

ROS 2 Hardware Acceleration Working Group community governance model & list of projects
60 stars 9 forks source link

Verilog Ethernet Integration Steps #36

Closed mkdigitals closed 10 months ago

mkdigitals commented 1 year ago

The road-map from now on is (the order might change between some steps, since not all of them are depended to each other):

mkdigitals commented 1 year ago

last push : https://github.com/planvtech/robo-v-mcu-demo PROJ-11 TCP-IP was a bit too heavy for the system, I kept hitting memory overflow issues during compile time even though I reduced the functionalities. So I decided to change to UDP. LWIP is now calling the functions which are meant to be tied to the mac. Had to do a very small change in udma_uart_driver.c : Any printf operation was causing a stack overflow when called before the task scheduler; realized it is because of a semophore being taken for a short duration in putchar(), but during the semaphore being taken, putchar() is being called again and this was causing a runtime error during the LWIP initialization stage, so I made a change to release the semaphore after accessing to uart peripheral.

vmayoral commented 10 months ago

Closing in here for now. Follows from https://github.com/ros-acceleration/community/issues/39.

Thanks a lot for the effort @mkdigitals.