﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	field_blocks	field_dependson	field_seealso
649	Implement support for Creator Ci40 (mips32)	Jakub Jermář	Martin Decky	"Implement support for Creator Ci40 single-board computer.

 Details::
  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.

 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). Experience with kernel-level programming is a plus.

 Documentation::
  * [https://creatordev.io/ci40-iot-hub.html Creator Ci40 Homepage]
  * [https://imgtec.com/mips/aptiv/interaptiv/ interAptiv CPU documentation]
  * [https://tools.ietf.org/html/rfc4944 RFC 4944 IPv6 over IEEE 802.15.4 (6LoWPAN)]

 Possible mentors::
  HelenOS Core Team, Jakub Jermar"	enhancement	new	major		helenos/kernel/mips32	mainline		gsoc16, gsoc17, gsoc18				
