Projects

Multiprocessor support for multiprogrammed kernel

Porting of a multiprogrammed kernel to the x86_64 SMP multiprocessor architecture. Written code for AP bootstrap, lock for critical code and TLB consistency management.

Kernel functions dependencies
Link

snake6502

A clone of Snake for Commodore64.

I always wanted to code something for a computer of my retrocomputers collection — actually, this is the main reason I collect them, to hack and write programs.
Intro titles screenshot Gameplay screenshot
Link

stkarm

Simple and Trivial Kernel for Advanced Reduced Instruction Set Computer Machines

Currently it is an amateur and incomplete study performed on the bare bone ARMv7 of an Olinuxino A20 I had laying around. It shamefully sets the CPU up, configures stacks pointers, the GIC, a timer, handles some interrupt and debugs on the serial port.

Link

NES supermarket

Networked embedded system of "smart" supermarket carts: registers items, checks out, and handles the carts to customers based on battery status. Exploits contiki-ng on Launchpad CC2650 platform.

Link

coppino

Minimal (and partial) CoAP UDP/IPv6 stack for Arduino.

Link

GOLEM IPv6 Tunnel

A virtual private network for Empoli's Linux User Group to give Internet access via IPv6 to the headquarter and the users.

An overview of the network
Link

CYBRG secure file transfer

Design and implementation of a file transfer protocol, secured against eavesdropping, oracle and replay attacks; uses a PKI and exploits libopenssl.

Link

NetPP

Simulation of a wireless sensor network which makes use of the IoT stack IEEE 802.15.4, 6LowPAN, IPv6 with RPL routing, UDP and CoAP. It exploits Contiki and Californium, and runs on Zolertia Z1 devices.

Link

VRRP SDN

Virtual Router Redundancy Protocol for a Floodlight-based SDN environment, with OpenFlow

Link

ISS

A home hosted Raspberry Pi 2 server for personal cloud: files, contacts and calendar. It is also useful for directory sharing on LAN, and to add a bit of domotic to the home. And of course also to take some freedom back from the big cloud players.