一、介绍在linux开发应用的时候,经常会碰到串口收发数据丢包,如果要排除bug就需要知道内核中串口的流程二、串口收发流程硬件一般会有串口fifo,存储数据,一般16byte或者32byte以减少cpu的中断次数1)外部数据经过硬件串并转换到硬件fifo2)硬件fifo满了以后触发中断启动dma3)dma将fifo里面的数据搬运到软fifo(一般是一个大数组)4)应用层平时的read,write就是直接读取的软fifo里面的数据这个软fifo是可以配置的,配置方法参考我另外改串口fifo大小
linux kernel内核
2023-03-10
50 点赞
0 评论
75 浏览