- Timestamp:
-
07/18/22 15:34:21 (22 months ago)
- Author:
-
Kinsey Moore
- Comment:
-
Update status of lwip for ZynqMP and other merges to "main"
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v20
|
v21
|
|
7 | 7 | |
8 | 8 | ''Status:''' rtems-lwip is currently under development. |
9 | | Active volunteers: Vijay Kumar Banerjee. |
| 9 | Active volunteers: Vijay Kumar Banerjee, Kinsey Moore |
10 | 10 | |
11 | | The current development branch is the 'devel' branch at: https://git.rtems.org/vijay/rtems-lwip.git. |
| 11 | All in-development work has been merged into the "main" branch at: https://git.rtems.org/vijay/rtems-lwip.git. |
12 | 12 | |
13 | 13 | Current status of rtems-lwip: |
14 | 14 | |
15 | 15 | * Tested with telnetd01 test on Beaglebone Black. |
| 16 | * Tested with ZynqMP BSP on ZCU102 and QEMU |
16 | 17 | * TMS570 drivers added, but not tested yet. |
17 | 18 | * Work-in-Progress: STM32 support is being added and it'll be pushed to the devel branch once tested with hardware. |
18 | 19 | |
19 | | |
20 | | Project mainline/upstream repository: git://git.savannah.nongnu.org/lwip.git |
| 20 | Source origin repositories are documented in the ORIGIN.* files in the rtems-lwip repository. |
21 | 21 | |
22 | 22 | RTEMS Source Builder configuration files lwip-1-1.cfg and lwip-1.cfg are located in next RSB locations |
… |
… |
|
27 | 27 | |
28 | 28 | Update the RTEMS port of LWIP. Provide reproducible test cases so we can be sure it stays in working condition. See discussion on #1712. |
29 | | |
30 | | A goal of this effort is to be able to use the standard TCP/IP NIC drivers already in RTEMS. If this is feasible, then a user could switch between the full-featured BSD TCP/IP stack in RTEMS or the LWIP stack to save memory at the expense of reduced functionality. |
31 | | |
32 | | The work would have to do : |
33 | | 1. start with current LWIP source |
34 | | 1. update the port for [http://git.rtems.org/rtems/snapshot/rtems-4.10.2.tar.bz2 current RTEMS] and [http://download.savannah.gnu.org/releases/lwip/ current LWIP] |
35 | | 1. make the port portable across CPU architectures and BSPs (This is usually not as hard as it sounds.) |
36 | | 1. Provide documentation and examples that run on at least [http://www.rtems.org/wiki/index.php/QEMU qemu] so others can provide feedback. |
37 | | 1. Ideally use the standard BSD NIC drivers if at all technically possible so when you write a driver for one TCP/IP stack, you automatically get it for both stacks in RTEMS. |
38 | | |
39 | | Some other LwIP porting attempt with TMS570, LCP17xx drivers with RTEMS, POSIX and systemless adaptation layers is available from uLAN project repository. |
40 | | |
41 | | https://sourceforge.net/p/ulan/lwip-omk |
42 | | |
43 | | LwIP arch support for RTEMS in lwip-omk port |
44 | | |
45 | | https://sourceforge.net/p/ulan/lwip-omk/ci/master/tree/ports/os/rtems/ |
46 | | |
47 | | This project build is based on OMK system but for use in RTEMS it should be changed to something matching RTEMS standard build system (even that configurability and multiple target systems support is lost but drivers selection should be kept somehow. One option is to move actual drivers to RTEMS BSP directories but sometimes they can be reused between more architectures so may it be left them in LwIP support tree is better option. |
48 | | |
49 | | Other RTEMS LwIP port by Ragunath for Beagle Bone board |
50 | | |
51 | | http://ragustechblog.blogspot.cz/2015/08/rtems-beaglebone-black-with-lwip.html |
52 | | |
53 | | git://github.com/ragunath3252/lwip-app.git |
54 | | |
55 | | git://github.com/ragunath3252/lwip-nodrv |
56 | | |
57 | | Old 2008 port: ftp://ftp.rtems.org/pub/rtems/people/joel/rtems-lwip/ |
58 | 29 | |
59 | 30 | == LwIP Integration with RTEMS File Descriptors == |