用于嵌入式系统基于同步机制下的环形数据缓冲实现方法
摘要:
本发明涉及一种用于嵌入式系统基于同步机制下的环形数据缓冲实现方法,包括:在工作状态一写入数据就切换到工作状态二;在工作状态二继续写入数据时,若缓冲区被新增加的数据写满,就进入工作状态四;在工作状态二下,读取缓冲区的数据,若读取的数据大小小于缓冲区缓冲好的数据大小,就进入工作状态三,否则进入工作状态四;在工作状态三,读取数据时,当缓冲区没有数据可读时,就进入工作状态一,向缓冲区写入数据时,若缓冲区被写满数据,则进入工作状态四。本发明使用嵌入式操作系统自带的信号量同步机制,原有的环形缓冲区更加强壮,采用可配置和可移植的环形缓冲区,适用于不同的软件系统和不同的硬件体系,能很好地满足实际应用的需要。
0/0