add uart_read/uart_write