完善资料让更多小伙伴认识你,还能领取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 的时机 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8248 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6083 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1225 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】TcL脚本的使用
1715 浏览 0 评论
创龙TLZ7x-EasyEVM评估板试用连载】+开发板开箱及介绍
1750 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8256浏览 8评论
【创龙科技TL570x-EVM开发板试用体验】智能工业通讯网关
2268浏览 5评论
【创龙科技TL570x-EVM开发板试用体验】TL570x-EVM 的QT软件开发
2982浏览 2评论
【创龙科技TL570x-EVM开发板试用体验】晚来的开箱报告!
1768浏览 2评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6084浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-27 11:34 , Processed in 0.571953 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号