From e73d82ec3347410cd83fa8ec8aed1b2c1e97beae Mon Sep 17 00:00:00 2001 From: logicog Date: Mon, 29 Dec 2025 09:02:55 +0100 Subject: [PATCH] Update Readme --- README.md | 241 ++++++++++++++------------------------- doc/ghidra.md | 41 +++++++ doc/hardware.md | 58 ++++++++++ doc/images/gui.png | Bin 0 -> 84775 bytes doc/supported_devices.md | 25 ++++ 5 files changed, 207 insertions(+), 158 deletions(-) create mode 100644 doc/ghidra.md create mode 100644 doc/hardware.md create mode 100644 doc/images/gui.png create mode 100644 doc/supported_devices.md diff --git a/README.md b/README.md index c4570c7..466b166 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,60 @@ # RTLPlayground -A Playground for Firmware development for RTL8372/RTL8373 based 2.5GBit Switches. +A Playground for Firmware development for advanced user of RTL8372/RTL8373 based 2.5GBit Switches. For each hardware configuration of these devices, there is usually a managed and an umanaged version sold, with mostly identical hardware. The aim is to provide management features also for unmanaged devices with additional features such as Management VLAN, -dhcp servers, multi-language support, IPv6 and TLS-encrypted web-pages. +dhcp servers, multi-language support, IPv6 and TLS-encrypted web-pages. At present, however +only the following features are provided: +- A modern web-interface with mouse-over to display further information +- A serial console interface to configure all features +- IGMP to configure Multicast streaming +- Port configuration showing detailed informtion about own and Link-partner advertised + Speed settins and configuration of these settings on the local side +- Per-port configuration of frame sizes (MTUs) for Jumbo-Frame support or limiting MTUs + for particular devices +- EEE (Energy Efficient Ethernet) can be configured per-port. Detailed information is + provided for support offered by the link partner and the EEE status of a port. +- VLAN configuration +- SFP information is displayed on the inserted modules, the current sensor values such as + temperatures, RX and TX power are displayed in the CLI and as mouse-over on the web +- Mirror configuration +- Link Aggregation Groups can be set up +- Detailed information on port packet statistics +- Configuration saved to flash via the web-interface +- Firmware updates via the web +- Installation as a firmware upgrade from the original web-interface -The playground currently provides a minimal alternative firmware for both the managed and unmanaged switches. -When used with unmanaged switches, it will provide some management features such as -setting up VLANs, mirroring ports and provide a Web-Server (currently no functions, -really), but will need to be configured via a serial connection. Installation on -managed devices only makes sense for developers, as plenty of features of the managed -switches are not supported, yet. +GUI -At this point, the firmware can be installed on the hardware as given below, -all of the ports and SFP-slots will be supported. The following has been tested: -On the keepLINK kp-9000-6hx-x (RTL8372 + RTL8221B 2.5GBit PHY: 5 x 2.5GBit + 1x 10GBit SFP+), -at present the system will provide the same featurs as a dumb switch plus a tiny -TCP stack that will allow to reply to ARP and ping messages, thus enabling pinging the device. -VLAN and mirroring can be configured (but not saved to flash). -The ports served by the RTL8372 will be 100M/1G/2.5G auto-detect. Port 5 to RTL8221B PHY -SerDes configuration works and supports 1GBit and 2.5GBit Ethernet (SGMII/HISGMII). -SFP module insert/removal identification and reading of the SFP EEProm works. SFP -module configuration works, too, tested for 1G, 2.5G and 10G Ethernet and Fiber modules. +While the firmware provides already considerable improvements over the original managed firmware, +the firmware still lacks support for STP and the proprietary loop prevention +protocols as well as DHCP. If you need these features, do not install the playground on your managed +devices. In any case, installation is strongly discouraged unless you can at least make +a backup of the original flash content via a SOIC clamp such as also used for BIOS +backups and can re-install that firmware in case something is wrong. For this no soldering +skills are necessary. -The 4-Port Ethernet + 2 Port SFP+ devices (e.g. KP-9000-6HX-x2) are fully supported, too -(e.g. KP-9000-6hx-x2) with the same features as above. In particular all fiber/Ethernet -modules work in both SFP+ ports. - -On the 9-port devices with RTL8273 + RTL8224 (for example kp-9000-9xh-x) all ports will -work for switching and CPU-access, the SFP+ port will work normally and TCP connectivity -will work as above. Not all features of the RTL8224-ports (the first 4) have been tested. +The firmware supports all hardware featues of devices with +- 4 2.5GBit ports + 2 SFP+ ports +- 5 2.5GBIT + 1 SFP+ port +- 8 2.5GBit + 1 SFP+ port +Devices sold usually have a fairly common design, however there may be differences in the LED +configuration (switches have LEDs with different colours and use types of LEDs). The list +of tested devices can be found in [Supported devices](doc/supported_devices.md). To do meaningful development you will need to use a serial console, so soldering skills are required. Flashing must be done via a SOIC-8 PatchClamp or by soldering a socket for the flash chip. -UPDATE: The Code comes with a port of the [uIP](https://github.com/adamdunkels/uip) -TCP/IP stack and includes a minimal web-server that can be used to work with the switch, -so if you use a patch-clamp for updating the firmware (~3 USD/EUR), you can try this -out without the need to solder anything. See the instructions below. -Note that updating the firmware of a managed switch with the images created in this -project via the OEM web-interface will not work, because it is currently unknown how -to generate the require checksum, see this -[issue](https://github.com/up-n-atom/SWTG118AS/issues/4). -However, if you use the patch-clamp to flash, this is not a problem. - If you don't want to open your device, you can use the project's code to learn about the -devices by looking at the image using e.g. Ghidra. +devices by looking at the image using e.g. Ghidra. If you want to contribute to the +design of the web-interface or get a feeling for the interface first, a standalone +device simulator is provided, which runs entirely under Linux as a local webserver. ## Compiling -Install the following particular build requisites (Debian 12, should work on Ubuntu) +Install the following particular build requisites (Debian 12/13), note that Ubuntu 24.04 +still has an older version of sdcc, but you will need sdcc version 4.5 for the code to compile: ``` sudo apt install sdcc xxd python-is-python3 libjson-c-dev ``` @@ -70,126 +74,35 @@ cat rtlplayground.img >> rtlplayground.bin Note, that the image generated ends in .bin, not .img, in order to make IMSProg happy. +Managed switches can be updated from the existing original firmware using an upgrade image. +In the `installer`folder of the source code you will need to run `make` which will build +an image out of `rtlplayground.bin` built in the previous step: +``` +RTLPlayground/installer$ make +mkdir -p output/ +gcc updatebuilder.c -o output/updatebuilder +sdas8051 -plosgff -o output/crtstart.rel crtstart.asm +sdcc -mmcs51 --code-loc 0x1000 -o output/installer.rel -c installer.c +sdcc -mmcs51 -Wl-bHOME=0x1100 -Wl-r -o output/rtlinstaller.ihx output/crtstart.rel output/installer.rel +cp ../output//rtlplayground.bin output/ +./output//updatebuilder -i output/rtlinstaller.ihx output/rtlplayground.bin +Input file size: 524288 +Bytes read: 524288 +EOF +Payload sum 1 is: 0x29d10 +Payload sum 2 is: 0x29d10 +Payload sum with header is: 0x2b0fc +Payload sum is: 0xad8a75 +Header checksum is: 0x4c3 +``` +The resulting image can be found in `RTLPlayground/installer/output/rtlplayground.bin` +> [!CAUTION] +> DO NOT UPLOAD THE UPGADE IMAGE UNLESS YOU CAN MAKE A BACKUP USING A SOIC CLAMP OF THE +> ORIGINAL FIRMWARE! + ## Installation -You can play with the image using ghidra or flash real Switch Hardware - -### Supported Hardware -If you do not have an RTL837x-based switch device such as the ones -mentionned here: [Up-N-Atoms 2.5 GBit RTL Switch hacking guide] -(https://github.com/up-n-atom/SWTG118AS) or one of the other that -deployment was tested on, including: -- keepLINK kp-9000-6hx-x2 (RTL8372: 4x 2.5GBit + 2x 10GBit SFP+) -- keepLINK KP-9000-6XHML-X2, same as above, but Managed -- keepLINK kp-9000-6hx-x (RTL8372 + RTL8221B 2.5GBit PHY: 5 x 2.5GBit + 1x 10GBit SFP+) -- keepLINK kp-9000-9xh-x-eu (1 x RTL8373 + RTL8224: 8x 2.5GBit + 1x 10GBit SFP+) -- Lianguo LG-SWTGW218AS (RTL8373 + RTL8224 PHY: 8x 2.5GBit + 1x 10GBit SFP+) -- No-Name ZX-SWTGW215AS, managed version of kp-9000-6hx-x, ordered on - AliExpress as keepLINK 5+1 port managed - -### Understanding the image using ghidra -Start ghidra, load file starting from offset 0x0002 into -memory starting at 0x0000. The lengthe is 0x10000. Select generic 8051, big -endian. - -After loading, the boot vector is at 0x0000, which will jump to 0x0100 for -the boot routine. - -The firmware uses only bank 1 of the RTL837x since it is quite short. -Otherwise the firmware would be organized as follows -``` ---------------------------- 0x0000 --------------------------------- -Boot-Vector -ISRs -Common Code -Trampoline for inter-bank calls -Inter-bank calls, calling trampoline, one for each callable function - ------ Bank 1 0x4000 ------ ---- Bank 2 0x4000 ----- -------- ..... -Overlay 1 Overlay 2 Overlay n - ---------- 0xffff --------- -------- 0xffff -------- -------- 0xffff -``` -The RTL837x firmware images are organized as follows: -The first 2 bytes of the image give the size of the prefetched data at the -start of the CPU power up. The default is 0x4000 (bytes: 0x00 0x40), which -means that the entire shared area of the code memory in all banks, -0x4000 bytes is read immediately into the code RAM. - -Common code starts at -0x0002 in the image and has length 0x3ffd, the first bank starts at 0x4000 -in the image, is mapped to 0x4000 and has length 0xc000. The second bank -starts at 0x10000, is mapped to 0x4000 and has length 0xc000. The third -bank would start at 0x1c000 and would again be mapped to 0x4000. -There are about 30 banks in use for managed switches, unmanaged ones use -2-3, while the hardware would allow to use 0x3f banks, i.e. up to 4 MB of -flash. - -The current image uses Common BANK0 and the first BANK1 via sdccs __banked -function keyword and custom banking trampoline code for the RTL837x in -assembler. - - -### Hardware supported by the code so far - --The following hardware is supported: -- Clock generation, including different divider settings -- Interrupt control for timer, serial, external irqs 0, 1 -- Serial console via SFRs -- Flash operations via SFRs -- Bank switching via SFRs -- Access to Switch registers via SFRs - - LED setup - - Reset - - Some switch settings such as MAC configuration - - GPIO to detect SFP module insert/removal/RX-LOS - - I2C to read SFP EEPROM on 1 and 2 SFP slot devices - - NIC setup - - L2 learning table access, L2 table flushing - - VLAN setup/configuration - - Port mirroring -- Access to PHYs via MDIO (clause 45 via SFR): - - Internal PHYs of RTL8372 and RTL8373 - - RTL8221 (1x2.5GBit port on devices with 5 ports) - - RTL8224 (4x2.5GBit ports on devices with 8 ports) -- SerDes settings of SoC via SFR: - - Configure SFPs with 10Gbit/2.5Gbit/1Gbit (Ethernet and Fiber SFP(+) tested) - - RTL8221, RTL8224 -- NIC TX and RX of packets via SFRs - - send and receive Ethernet frames via SFRs and Switch registers - - RTL-tags and VLAN ingress-tag decoding for CPU-port - -Ethernet frame RX IRQ via IRQ1 is conceptually understood, but not activated. RX is -currently done via polling, which allows ping-times of <10ms. - -The RTL8372/3 have 256 bytes of internal RAM (INTMEM) accessible through MOV -instructions, which are used for the stack and important globals. Some of -these are bit-adressable, e.g. for storing global flags. - -Additionally, 64kB of extended RAM (XMEM) is built in, which is accessed -through the MOVX instruction. It is used for global variables, for most -of the function argument passing that is not done using the 8 registers -R0-R7 or registers A/B, and for local variables (which requires extremely -careful planning). The flash memory is transparently accessible for code -being executed and can be used to store configuration. Access is done through -the MOVC instruction, possibly setting the bank register before and -resetting it to access the entire 4MB space. Code is prefetched from flash -and cached in a small RAM automatically by the HW. - -The peripherial functions are accessed through 2 different mechanisms: -- Special Function Registers (SFRs, 0x80-0xff) for banking, timers, UART, access to - switch registers, MDIO, SPI (flash) and NIC transfers. Some SFRs are not - used for HW purposes and can be used as RAM. Some SFRs are bit-adressable, - allowing for very tight event wait loops (a single 2-byte instruction). -- 0x10000 switch registers, which appear to be very similar to the registers - of the RTL838x, for which source code and datasheets are available. This - controls clock dividers, GPIO/LEDs and general switch functionality. - -The playground image shows access to the different types of memory using the -SDCC compiler. Any support of Linux or e.g. Zephyr would require porting gcc. -There are FreeRTOS ports to 8051 processors using sdcc, however. - - -### Installation on an actual switch +You can play with the image using ghidra or flash real Switch Hardware. For +ghidra see this information about [Ghidra images](ghidra.md). > [!CAUTION] > NOTE THAT WHILE THIS PROCEDURE HAS BEEN SUCCESSFULLY TESTED ON ALL DEVICES ABOVE, @@ -197,8 +110,15 @@ There are FreeRTOS ports to 8051 processors using sdcc, however. > ANY OTHER EQUIPMENT INVOLVED OR HARM YOURSELF BY OPENING THE ELECTRONIC > DEVICE. OPENING THE SWITCH WILL VOID ITS WARRANTY. -There is no support for uploading the firmware via ethernet. Instead you -need to open the switch and flash the image directly onto the flash chip, +You can upload the upgrade image of managed switches via the web interface of the +original firmware just as if you were installing a firmware upgrade. However, +this is strongly discouraged, as you may brick your device, unless you can make +firmware backups via a SOIC clamp or soldered flash socket, first! + +For unmanaged devices, the only way to install RTLPlayground is by flashing the +Flash memory directly. + +You will need to open your switch to flash the image directly onto the flash chip, which is done easiest using a SOIC-8 clip (alternatively you de-solder the flash chip and install a SOIC adapter): - Disconnect power from switch @@ -217,6 +137,10 @@ devices, set 8N1 @ 115200 baud and power up the switch. The device will perform some examples and provide a minimal console, the documentation of which can be found in the source code rtlplayground.c`. +## The web-interface +The web-interface can be reached under the [default 192.168.10.247](http://192.168.10.247). +The default password is `1234`. + ## The command line The command line is very rudimentary and mostly for testing purposes. The following is a boot-log with some examples: @@ -307,6 +231,7 @@ Enjoy playing! ## Other documents The following documents give further documentation on specific features of the RTL837x SoCs: +- [RTL8372/3 Feature support](doc/hardware.md) - [CPU Port](doc/CpuPort.md) - [L2 learning](doc/l2.md) - [CPU Port](doc/CpuPort.md) diff --git a/doc/ghidra.md b/doc/ghidra.md new file mode 100644 index 0000000..71ab3e1 --- /dev/null +++ b/doc/ghidra.md @@ -0,0 +1,41 @@ +# Understanding the image using ghidra +Start ghidra, load file starting from offset 0x0002 into +memory starting at 0x0000. The lengthe is 0x10000. Select generic 8051, big +endian. + +After loading, the boot vector is at 0x0000, which will jump to 0x0100 for +the boot routine. + +The firmware uses only bank 1 of the RTL837x since it is quite short. +Otherwise the firmware would be organized as follows +``` +--------------------------- 0x0000 --------------------------------- +Boot-Vector +ISRs +Common Code +Trampoline for inter-bank calls +Inter-bank calls, calling trampoline, one for each callable function + +----- Bank 1 0x4000 ------ ---- Bank 2 0x4000 ----- -------- ..... +Overlay 1 Overlay 2 Overlay n + +--------- 0xffff --------- -------- 0xffff -------- -------- 0xffff +``` +The RTL837x firmware images are organized as follows: +The first 2 bytes of the image give the size of the prefetched data at the +start of the CPU power up. The default is 0x4000 (bytes: 0x00 0x40), which +means that the entire shared area of the code memory in all banks, +0x4000 bytes is read immediately into the code RAM. + +Common code starts at +0x0002 in the image and has length 0x3ffd, the first bank starts at 0x4000 +in the image, is mapped to 0x4000 and has length 0xc000. The second bank +starts at 0x10000, is mapped to 0x4000 and has length 0xc000. The third +bank would start at 0x1c000 and would again be mapped to 0x4000. +There are about 30 banks in use for managed switches, unmanaged ones use +2-3, while the hardware would allow to use 0x3f banks, i.e. up to 4 MB of +flash. + +The current image uses Common BANK0 and the first BANK1 via sdccs __banked +function keyword and custom banking trampoline code for the RTL837x in +assembler. diff --git a/doc/hardware.md b/doc/hardware.md new file mode 100644 index 0000000..52050bf --- /dev/null +++ b/doc/hardware.md @@ -0,0 +1,58 @@ +#RTL8272/3 features + +The following hardware features of the RTL8372/3 is supported: +- Clock generation, including different divider settings +- Interrupt control for timer, serial, external irqs 0, 1 +- Serial console via SFRs +- Flash operations via SFRs +- Bank switching via SFRs +- Access to Switch registers via SFRs + - LED setup + - Reset + - Some switch settings such as MAC configuration + - GPIO to detect SFP module insert/removal/RX-LOS (depending on device/module support) + - I2C to read SFP EEPROM on 1 and 2 SFP slot devices + - NIC setup + - L2 learning table access, L2 table flushing + - VLAN setup/configuration + - Port mirroring +- Access to PHYs via MDIO (clause 45 via SFR): + - Internal PHYs of RTL8372 and RTL8373 + - RTL8221 (1x2.5GBit port on devices with 5 ports) + - RTL8224 (4x2.5GBit ports on devices with 8 ports) +- SerDes settings of SoC via SFR: + - Configure SFPs with 10Gbit/2.5Gbit/1Gbit (Ethernet and Fiber SFP(+) tested) + - RTL8221, RTL8224 +- NIC TX and RX of packets via SFRs + - send and receive Ethernet frames via SFRs and Switch registers + - RTL-tags and VLAN ingress-tag decoding for CPU-port + +Ethernet frame RX IRQ via IRQ1 is conceptually understood, but not activated. RX is +currently done via polling, which allows ping-times of <10ms. + +The RTL8372/3 have 256 bytes of internal RAM (INTMEM) accessible through MOV +instructions, which are used for the stack and important globals. Some of +these are bit-adressable, e.g. for storing global flags. + +Additionally, 64kB of extended RAM (XMEM) is built in, which is accessed +through the MOVX instruction. It is used for global variables, for most +of the function argument passing that is not done using the 8 registers +R0-R7 or registers A/B, and for local variables (which requires extremely +careful planning). The flash memory is transparently accessible for code +being executed and can be used to store configuration. Access is done through +the MOVC instruction, possibly setting the bank register before and +resetting it to access the entire 4MB space. Code is prefetched from flash +and cached in a small RAM automatically by the HW. + +The peripherial functions are accessed through 2 different mechanisms: +- Special Function Registers (SFRs, 0x80-0xff) for banking, timers, UART, access to + switch registers, MDIO, SPI (flash) and NIC transfers. Some SFRs are not + used for HW purposes and can be used as RAM. Some SFRs are bit-adressable, + allowing for very tight event wait loops (a single 2-byte instruction). +- 0x10000 switch registers, which appear to be very similar to the registers + of the RTL838x, for which source code and datasheets are available. This + controls clock dividers, GPIO/LEDs and general switch functionality. + +The playground image shows access to the different types of memory using the +SDCC compiler. Any support of Linux or e.g. Zephyr would require porting gcc. +There are FreeRTOS ports to 8051 processors using sdcc, however. diff --git a/doc/images/gui.png b/doc/images/gui.png new file mode 100644 index 0000000000000000000000000000000000000000..bb79bd1005566dd4a8e0968bb19d6b1464e01c9c GIT binary patch literal 84775 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 j`TsqS|I5~c;N%jO0||U5