完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
[tr] 大神们好,我想在SYSBIOS下实现一个功能:一边不停地采集FPGA发来的数据,一边对每一次采集到的数据进行一个算法处理,采集通过HWI硬件中断线程实现,算法处理使用Task线程,那么,我可以通过信号量同步,让Task线程阻塞等待HWI线程采集好数据吗?也就是每次HWI采集完一次数据,发送信号量给Task线程。请问这样做有问题吗?要保证采集数据不间断,每1MS一次,算法线程处理时间小于1MS。
另外,当我创建多个Task线程时,设置优先级后系统不能正常运行,像下面代码所示: Task_Params taskParams1; Task_Params_init(&taskParams1); taskParams1.instance->name = "parse"; taskParams1.arg0 = (UArg)upp; taskParams1.arg1 = (UArg)upp; taskParams1.stackSize = 0x1000; taskParams1.priority = 16; /* 启动parse线程 */ upp->parse_task = Task_create(parse_task_func, &taskParams1, NULL); if (upp->parse_task == NULL) LOG_FATAL("failed to creat calc task"); 如果不 taskParams1.priority = 16;系统可以运行。。。我看手册上说6748默认的Task线程优先级不是16吗? [/tr] |
|
相关推荐
3个回答
|
|
|
C6748的Task优先级也是0-15吗? Task 的优先级的层级是32, 即有32个优先级,实际的priority的值是 0~31。16是它的默认的优先级层级,即第16级,它的实际的priority的值是15。另:关于程序不能运行,给出的可供分析的信息太少。 |
|
|
|
|
chm6 发表于 2020-3-13 07:32 Task 的优先级的层级是32, 即有32个优先级,实际的priority的值是 0~31。 16是它的默认的优先级层级,即第16级,它的实际的priority的值是15。 另: 关于程序不能运行,给出的可供分析的信息太少。不能运行,具体行为是怎样的?多少个task,它们的启动时机,所做的工作,它们间是否有关联,信号量的 post 和 wait 的时机 |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【创龙TLT113-MiniEVM开发板试用体验】相关开发过程的体验,以及与毫米波雷达的联调
955 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯
958 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题4 ubuntu镜像,opencv不能正常工作??
1044 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】10、 Qt实现ADC采集显示和内部温度曲线监控
1522 浏览 0 评论
【创龙TLT113-MiniEVM开发板试用体验】U盘读写速度测试教程
1878 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题1 更换到Ubuntu镜像后,USB识别不了外设
495浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】1、从系统启动卡制作开始
759浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】Grove移植4之BUTTON
344浏览 0评论
【创龙TL3562-MiniEVM开发板试用体验】--开发板外设与接口测试
834浏览 0评论
1151浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:46 , Processed in 0.606668 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
866