找回密码
 注册
搜索
查看: 1326|回复: 11

[讨论] MTK可以在MMI任务里面创建另一个任务吗?

[复制链接]
发表于 2007-12-15 15:31:11 | 显示全部楼层 |阅读模式
请问可以在MMI任务里面创建另一个任务吗?
发表于 2007-12-19 09:36:01 | 显示全部楼层
以前Osl层提供动态创建线程接口,现在无此接口。只能配置完线程,然后由系统创建。
建议参照custom1 or custom2的创建方式。
custom_config.h中枚举体中定义
INDX_XXX
MOD_XXX
custom_config.c中声明
extern kal_bool XXX_create(comptask_handler_struct**handle); //线程创建函数
custom_mod_task_g数组中填写模块对应的任务ID
custom_comp_config_tbl数组中设置线程各个属性
{
    "XXX",               
    "XXX Q",
    210,
    1024*3,
    30,
    0,
    xxx_create,
    KAL_FALSE                        
},
kal_bool
xxx_create(comptask_handler_struct **handle)
{
   static const comptask_handler_struct mytask_handler_info=
   {
      xxx_main,  /* task entry function */    //线程入口函数
      NULL,  /* task initialization function */
      NULL,  /* task configuration function */
      NULL,  /* task reset handler */
      NULL,  /* task termination handler */
   };

   *handle = (comptask_handler_struct *)&mytask_handler_info;
   return KAL_TRUE;
}

xxx_main()  样子如MMI, 内部一个永循环,接收和处理消息,OK。
点评回复

使用道具 举报

 楼主| 发表于 2007-12-20 17:28:27 | 显示全部楼层
嗯,谢谢!
我最近看了一遍文章on-the-duality-of-os-structures。里面提到两种OS,MTK的Nuclues应该是那种一开始就把多任务都创建好,避免在运行时动态创建任务的OS类型吧,否则动态创建任务则要相当大的开销!如果是这样的话,在MMI任务的中创建另一个任务,效率怎样呢?得去试试。
点评回复

使用道具 举报

发表于 2009-9-22 15:23:58 | 显示全部楼层
学习!谢谢!
点评回复

使用道具 举报

发表于 2009-9-23 15:13:17 | 显示全部楼层
谢谢,学习ing
点评回复

使用道具 举报

发表于 2009-9-23 19:27:04 | 显示全部楼层
学习一下
点评回复

使用道具 举报

发表于 2009-9-24 10:03:13 | 显示全部楼层
学习了,请将试过以后的心得也告诉我们吧,谢谢。
点评回复

使用道具 举报

发表于 2009-9-26 22:43:01 | 显示全部楼层
以前在06B上试过kal_create_task(),但是貌似有时会导致重启,不知什么原因!
点评回复

使用道具 举报

发表于 2009-10-8 23:49:33 | 显示全部楼层
没试过,学习下
点评回复

使用道具 举报

发表于 2009-10-9 11:31:42 | 显示全部楼层
貌似很深奥!!
点评回复

使用道具 举报

发表于 2009-10-24 10:51:09 | 显示全部楼层
xuexi
点评回复

使用道具 举报

发表于 2009-10-25 21:35:32 | 显示全部楼层
学习ing
[em05]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-25 15:28 , Processed in 0.044265 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表