Opened 8 years ago

Last modified 5 years ago

#650 closed enhancement

Implement support for a MikroTik RouterBoard (mips32) — at Version 4

Reported by: Jakub Jermář Owned by: Martin Decky
Priority: major Milestone:
Component: helenos/kernel/mips32 Version: mainline
Keywords: gsoc16, gsoc17 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Jakub Jermář)

Implement support for one of the RouterBoards such as MikroTik RouterBoard RB435G.

Details
RouterBoard RB435G is an extensible board that can serve as a single-board router and be a central part of your home network. It features MIPS single-core CPU, 256MB of RAM, micro-SD card slot and 3 ethernet ports. The machine is well documented and can be used as a model hardware for the network usability of HelenOS. Basic support for RB435G is within the reach of a single trimester work.

HelenOS supports the mips32 architecture, but so far has been ported only to MIPS R4000 and MIPS 4Kc CPUs. The RouterBoard has a MIPS 24K processor so this project will require some kernel code modifications.

What Gains and Benefits will this bring?
RouterBoard RB435G would be a good demonstrator for HelenOS to show that HelenOS is capable of a full-fledged routing functionality.
Difficulty
Medium to High
Required skills
A successful applicant will need to have very good skills in programming in the C language and the ability to learn how to drive hardware based on various information sources (official documentation, source code of other operating system projects). Low-level kernel programming experience is a plus.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (4)

comment:1 by Jakub Jermář, 8 years ago

Summary: Implement support for a MikroTik RouterBoardImplement support for a MikroTik RouterBoard (mips32)

comment:2 by Vojtech Horky, 8 years ago

Description: modified (diff)

comment:3 by Jakub Jermář, 8 years ago

Description: modified (diff)

comment:4 by Jakub Jermář, 8 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.