大家好:
我在DM8168的A8核上想新开一个buffer用于接收数据来实现ping-pong buffer,原来使用的是ring buffer,也就是从队列中获取地址指针然后用完后又方便下一次使用吧。我想用类似的办法再产生一个ring buffer。但看原来的代码是有点儿看不明白。主要是这三个函数:
OSA_align()
RingBufferWriterAcquire()
SharedRegion_getSRPtr()
能否帮我解释下这三个函数的意思,或者有没有什么好的资料帮助我学习下?谢谢
Chris Meng:
你好,
ring buffer类似https://en.wikipedia.org/wiki/Circular_buffer,你可以参考一下。
你也可以把现在demo相关的指针打印出来,看看规律。
Normal0falsefalsefalseEN-USZH-CNX-NONE