Opened 8 years ago

Last modified 6 years ago

#649 new enhancement

Implement support for Creator Ci40 (mips32)

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

Description (last modified by Jakub Jermář)

Implement support for Creator Ci40 single-board computer.

Creator Ci40 is an extensible board meant for Internet-of-Things. It serves as a hub for sensors and actuators, connecting them to the network. It features dual-core, dual-threaded MIPS interAptiv CPU, 256MB of RAM, micro-SD card slot, ethernet and 6LoWPAN connectivity to the Clicker modules (e.g. thermometer). Basic support for Ci40 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. Creator Ci40 has a MIPS32 interAptive processor so this project will require some kernel code modifications.

What Gains and Benefits will this bring?
Creator Ci40 would be a good demonstrator for HelenOS to show that HelenOS could be deployed as the controller for IoT gadgets.
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). Experience with kernel-level programming is a plus.
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (6)

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

Summary: Implement support for Creator Ci40Implement support for Creator Ci40 (mips32)

comment:2 by Vojtech Horky, 8 years ago

Description: modified (diff)

comment:3 by Vojtech Horky, 8 years ago

Description: modified (diff)

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

Description: modified (diff)

comment:5 by Jakub Jermář, 6 years ago

Keywords: gsoc18 added

comment:6 by Jakub Jermář, 6 years ago

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