make sure that _start is at the beginning of .text
clean gpio code
add support for the global timer