﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	field_blocks	field_dependson	field_seealso
650	Implement support for a MikroTik RouterBoard (mips32)	Jakub Jermář	Martin Decky	"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::
  * [http://routerboard.com/RB435G RB435G Homepage]
  * [http://www.helenos.org/wiki/DeveloperDocs/CPUArch#MIPS MIPS] manuals on HelenOS wiki
  * [https://imgtec.com/?do-download=4237 MIPS32 24K Processor Core Family Software User’s Manual]
  * [https://imgtec.com/mips/classic/ MIPS Classic Processor Cores] on Imagination Technologies web
  * [https://wiki.openwrt.org/toh/mikrotik/rb435 RB354 page] on OpenWRT web

 Possible mentors::
  HelenOS Core Team, Jakub Jermar
"	enhancement	closed	major		helenos/kernel/mips32	mainline	deferred	gsoc16, gsoc17				
