Changed uart_no_ports to uart_nr_ports
Uses other end of user stack as a kernel stack in syscalls, so that it can be protected with MMU.