Fork us on GitHub Follow us on Google+ Follow us on Facebook Follow us on Twitter

Opened 2 years ago

Last modified 2 months ago

#651 assigned enhancement

Implement Turris Omnia support (arm32)

Reported by: Jakub Jermář Owned by: Jiří Zárevúcky
Priority: major Milestone:
Component: helenos/kernel/arm32 Version: mainline
Keywords: gsoc16, gsoc17 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Jakub Jermář)

Implement support for Turris Omnia open-source router.

Details
Turris Omnia is an open-hardware router for home use. It features dual-core ARM CPU, 1GB of RAM, 4GB of internal storage and 5 LAN ports. The machine is well documented and can be used as a model hardware for the network usability of HelenOS. Turris Omnia offers a lot of functionality (including USB, WiFi or SIM card slot) thus a complete support would require more than 3 monts but basic functionality is within the reach of a single trimester work.

HelenOS supports the ARMv7-A architecture, including the Cortext-A8 processor, but has not yet been ported to a Cortex-A9 processor used by Turris Omnia. This project will therefore require some kernel and platform code modifications.

What Gains and Benefits will this bring?
Turris Omnia 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). Kernel developmanet experience is a plus.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (9)

comment:1 Changed 2 years ago by Jakub Jermář

Summary: Implement Turris Omnia supportImplement Turris Omnia support (arm32)

comment:2 Changed 2 years ago by Vojtech Horky

Description: modified (diff)

comment:3 Changed 2 years ago by Jakub Jermář

Description: modified (diff)

comment:4 Changed 2 years ago by Jakub Jermář

Description: modified (diff)

comment:5 Changed 5 months ago by Jiri Svoboda

Why am I owner of this bug? Seem's there is no way in Trac to unset the owner…

comment:6 Changed 5 months ago by Jiří Zárevúcky

Owner: changed from Jiri Svoboda to Jiří Zárevúcky
Status: newassigned

*shrug*
This is on my TODO list.

comment:7 Changed 5 months ago by Jiří Zárevúcky

Owner: Jiří Zárevúcky deleted
Status: assignednew

Looks like the "unassign" action only shows up when the ticket has "assigned" status.

comment:8 Changed 5 months ago by Jiří Zárevúcky

Owner: set to Jiří Zárevúcky
Status: newassigned

Oops, didn't mean to actually unassign it.

comment:9 Changed 2 months ago by Jiří Zárevúcky

Currently in progress.

Note: See TracTickets for help on using tickets.