今天忽然想到一个配置文件,跟task 有些关系,在实际过程中可能会用到。
文件是custom_config.c ,里面有些配置函数,用来配置系统信息,其中最常用的是改变MMI task stack的大小。
当集成一些库的时候,用的stack 可能比较大,这时候就需要修改task的大小,函数custom_config_task_stack_size
kal_uint32 custom_config_task_stack_size(task_indx_type task_indx) { switch (task_indx) { case INDX_MMI: // MMI task 的index return (32 * 1024); //stack 的大小,这里32k default: return 0; //返回 0,表示使用原有的大小 } return 0; }
这里比较方便的就改变了 MMI task stack 的大小,不过有时候,这么改,会开不了机,原因是系统分不到那么多内存。修改也比较方便,修改 GLOBAL_MEM_SIZE 大小就可以,只是有太多的宏包含,要找到哪个是哪个,还是比较头疼的。
其他的也没有 custom_config_ctrl_buff_info 这个在 MTK 内存管理 小结 说到过,是配置 control buffer 的,这里就不具体再说了。