数据源端:
产生数据后,将数据写入FIFO,通信线程循环读取FIFO,读取到数据后写入通信设备(如串口、网络等);
数据显示端:
通信线程从通信设备(如串口、网络等)读取数据后写入FIFO,取数据线程循环从FIFO中读取数据,将数据存放到一个临时缓冲区中,然后进入临界区,将临时缓冲区中的数据拷贝至显示缓存,置数据就绪标记为真,然后离开临界区;定时器定时尝试进入临界区,检测数据就绪标记,如果为真,则将显示缓存中的数据转化为屏幕上的像素点,然后离开临界区,通知界面绘图。
产生数据后,将数据写入FIFO,通信线程循环读取FIFO,读取到数据后写入通信设备(如串口、网络等);
通信线程从通信设备(如串口、网络等)读取数据后写入FIFO,取数据线程循环从FIFO中读取数据,将数据存放到一个临时缓冲区中,然后进入临界区,将临时缓冲区中的数据拷贝至显示缓存,置数据就绪标记为真,然后离开临界区;定时器定时尝试进入临界区,检测数据就绪标记,如果为真,则将显示缓存中的数据转化为屏幕上的像素点,然后离开临界区,通知界面绘图。