编写串口驱动,用硬件流控制,读取信号线状态,与用户读写数据进内核,这是两个独立的过程吗,如果不是,有什么关系呢