嵌入式技术william hill官网
直播中

其实znvm

9年用户 1224经验值
擅长:电源/新能源
私信 关注
[问答]

如何深度理解rtthread IPC机制?

看了好几遍内核的IPC机制,始终不明白;
举个例子:
我需要将10个传感器信号,需要三个线;
  • 一是一个将信号读上来;
  • 第二个线程是不断将10个传感器的信号传递给屏幕
  • 三个线程:在某中情况下会使用某个传感器信号;
我应该建立什么来实现这个过程呢?如何实现呢?
之前想着用消息队列,但是如何能实现实时传递消息队列的内容呢。
假设我不开启第二个线程,第一个线程传到消息队列的值如何保证实时性呢

回帖(2)

王飞云

2022-5-19 11:02:57
你建立一个数据池的概念,

传感器的驱动不停往数据池里面更新数据。
要用的人直接从数据池里面取数据
UI显示这边,如果有现成的,直接把控件和数据做个绑定,这样就能自动刷新了。如果是自己搞的UI没有这功能,让UI这边也从数据池取数据就行了。
如果对传感器数据没有精确的同步采样要求,这种模型是比较适合你的。
举报

王超

2022-5-19 11:03:04
你就这么想,消息队列传递就是实时的。不需要你再考虑怎么“实现实时传递消息队列”。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分