讨论广场 问答详情
【OH4.0-XTS ActsSamgrTest测试套件启动失败】liteos_m, mini
Kib 2024-06-04 09:53:18
82 评论 分享

图1

图2

图3 

图4

图5

背景描述:

移植OH4.0-Release到STM32F407开发板,适配XTS子系统过程中。

问题描述: 

1、如图1,target_config.h文件中关于task的宏设置。

2、如图2,InitializeAllServices()函数会调用SAMGR_StartTaskPool(),为每个Service(本场景下共7个)创建一个线程。

3、如图3,SAMGR_StartTaskPool()函数中创建线程成功后,应调用TaskEntry()回调函数,并输出代码第92行日志。

4、如图4,进入TaskEntry()回调函数时,线程创建成功时会输出代码第129行日志。

5、如图5,从程序运行日志看,SAMGR_StartTaskPool()函数共创建7个线程(紫色标记),但是TaskEntry()只执行了5次(橙色标记)。

因缺少2个TaskEntry()的执行,导致有2个Service未初始化,继而导致后续程序无法继续执行。

备注说明:

仅当“test/xts/acts/distributed_schedule_lite/system_ability_manager_hal/src/taskpool_singletask_func_test.c”测试用例加入编译时才会出现上述问题,其他XTS测试套件中的案例均可正常执行。

请问导致该问题的原因可能是什么?有什么排查方法?

 

 

 

 

 

82 评论 分享
写回答
全部评论(2)

还是一样的,最好有正常能运行XTS测试通过的设备,将正常与异常的日志进行对比分析,可以去XTS源码仓下提issue,给以前提交过的人发邮件咨询。

2024-06-04 14:39:59
1 楼

xts调用接口对不上?

2024-06-04 14:14:21