Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
任务调度
线程
5
多传感器的任务调度问题
发布于 2021-11-11 09:14:55 浏览:661
订阅该版
背景需求:想尝试完成一个多传感的环境采集设备,然后利用NB模块将数据传输至云端,例如采集pm2.5、温湿度、光强、二氧化碳等,现在每个传感器的线程数据采集已经学会了,问题是,如何将多个传感器设备的数据汇总到NB的发送线程中,进行发送?还有就是看门狗的使用,一般是高优先级还是低优先级,看了些资料,用高和低的都有。 如何解决线程调度问题,将线程数据汇总的问题,对于这个实践的总体方案思路,求大佬指点一下,谢谢。
查看更多
5
个回答
默认排序
按发布时间排序
小小李sunny
2021-11-11
这家伙很懒,什么也没写!
线程调度问题你不用考虑,操作系统会来处理,你只需要把线程创建好久行。 数据问题,一种方法,定义全局变量,采集到数据后通过信号量通知发送线程,然后上传数据;也可以采用邮箱的方法,采集到数据后发送邮件,数据传输线程从邮箱获取数据再上传即可。
zhkag
2021-11-11
这家伙很懒,什么也没写!
在系统中这些都不用考虑的,把文档中心的这两个看懂就行了  当然不用系统这些才是你要考虑的东西
出出啊
2021-11-11
致男人们:劝说是不会有成果的。 —— 《单向街》
1. 先说说看门狗的问题,看门狗的优先级没那么重要,难有某个高优先级中断不断触发导致其它中断得不到响应。 2. 多传感器采集,我的建议是放到一个线程里进行轮询,一个挨一个设备进行数据采集。采集的结果放到结构体里。这个数据整齐方便通信和传输。也能降低系统复杂度。 3. 传递给 NB 线程。上面因为把数据结构化了,接收线程可以使用消息队列把结构体数据传输到 NB 线程。最后经由这个线程进行网络数据协议打包,传输到云端。 看看消息队列的用法就能解决数据传输的问题了
jizhongbiao
2021-11-11
这家伙很懒,什么也没写!
1,调度问题用线程间通信就可以 2,看门狗可以单独开一个看门狗线程,然后每个线程投票喂狗。
游走在01的海洋
2021-11-11
In the end, it's not the years in your life that count. It's the life in your years.
一.看门狗问题,可以使用RT-Thread提供的基于中断的定时器来实现;这样就不用担心线程被抢占而错过喂狗。 二.另外你的线程调度问题,直接交给RT-Thread自己来实现就行。 三.最主要的还是你的数据汇总问题。这就要分很多种情况了: 1.可能需要考虑的问题: 1)各个传感器的读取,每一种情况都是需要的吗? 2)各个传感器的操作是否都有各自的相应的一些限制(如时间、操作等)? 3)各个传感器的存储方式是怎样的? 等等...(具体情况具体分析) 2.一个初步的建议 1)将所有的数据,使用一个结构体放置,这个结构体是用于通过NB-IOT上传数据的。 2)结构体中,每个传感器的数据中,对应一个是否为最新数据的标志位(有时间最好),是否已经上传的标志位;这样,不管上层,还是下层,都可以知道这个数据是否是最新的,是否上传过等等; 希望对你有帮助。
撰写答案
登录
注册新账号
关注者
0
被浏览
661
关于作者
CQKDCZY
这家伙很懒,什么也没写!
提问
2
回答
0
被采纳
0
关注TA
发私信
相关问题
1
请问执行rt_thread_delete的操作后,线程还在运行是什么情况?
2
rtthread中,线程中的ADC采样率需求比时钟嘀嗒需求高怎么办?
3
有没有检测系统中有没有某个名字的线程的接口函数?
4
使用finsh 进行ota成功,线程里开ota失败
5
调度锁会引起线程内存不足
6
线程处于close状态消耗资源吗
7
paho_mqtt线程相关疑问
8
thread中不能使用rt_timer_start() 来开启定时器
9
线程递归是什么形成的?
10
程序运行一会儿报错,拜托拜托
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RyanMqtt 移植指南(三)
2
RyanMqtt QOS质量测试(二)
3
WCH APT 零等待FLASH的思考
4
RyanMqtt使用介绍和示例代码(一)
5
RTT平台 zephyr_polling软件包 Bluenrg2 蓝牙芯片启动流程
热门标签
RT-Thread Studio
串口
Env
LWIP
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
stm32
ESP8266
rt-smart
WIZnet_W5500
RTC
flash
ota
UART
FAL
packages_软件包
I2C
freemodbus
cubemx
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
AB32VG1
SDIO
keil_MDK
中断
消息队列_msg_queue
编译报错
Debug
C++_cpp
msh
QEMU
SFUD
MicroPython
本月问答贡献
出出啊
1463
个答案
324
次被采纳
小小李sunny
1379
个答案
274
次被采纳
张世争
700
个答案
155
次被采纳
crystal266
518
个答案
152
次被采纳
whj467467222
1215
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
11
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
4
篇文章
6
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部