在创建任务时要注意,在任务中不要使用太大的内存,因为在创建任务时,已经限制了任务堆栈的大小,如果超过了堆栈的大小,会出错的。
第一步:
在custom_config.h中添加:
typedef enum {
INDX_CUSTOM1 = RPS_CUSTOM_TASKS_BEGIN,
INDX_CUSTOM2,
INDX_MOD_CUSTOM_SOC,
RPS_CUSTOM_TASKS_END
} custom_task_indx_type;
/*************************************************************************
* [Very Important Message]
* 1. Component task's module id (Please add before system service)
* 2. Customers are allowed to create at most 16 task module ID as defined
* in config\include\stack_config.h (MAX_CUSTOM_MODS = 16)
*************************************************************************/
typedef enum {
MOD_CUSTOM1 = MOD_CUSTOM_BEGIN,
MOD_CUSTOM2,
MOD_CUSTOM_SOC,
MOD_CUSTOM_END
} custom_module_type;
第二步:
在custom_config.C中添加:
extern kal_bool socket_customer_ext_create(comptask_handler_struct **handle);
custom_task_indx_type custom_mod_task_g[ MAX_CUSTOM_MODS ] =
{
INDX_CUSTOM1, /* MOD_CUSTOM1 */
INDX_CUSTOM2, /* MOD_CUSTOM2 */
INDX_MOD_CUSTOM_SOC,
INDX_NIL /* Please end with INDX_NIL element */
};
/*************************************************************************
* Global
* custom_comp_config_tbl
*
* DESCRIPTION
* The array contains system component tasks' configuration information
*
* GLOBALS AFFECTED
*
*************************************************************************/
const comptask_info_struct custom_comp_config_tbl[ MAX_CUSTOM_TASKS ] =
{
/* INDX_CUSTOM1 */
{"CUST1", "CUST1 Q", 210, 1024, 10, 0,
#ifdef CUSTOM1_EXIST
custom1_create, KAL_FALSE
#else
NULL, KAL_FALSE
#endif
},
/* INDX_CUSTOM2 */
{"CUST2", "CUST2 Q", 211, 1024, 10, 0,
#ifdef CUSTOM2_EXIST
custom2_create, KAL_FALSE
#else
NULL, KAL_FALSE
#endif
},
{"LH_soc", "LH_soc Q", 212, 1024, 10, 0,
//注意,这个结构体的参数,一定要认真看一下文档,其中的1024 是任务堆栈的大小。
#ifdef LH_SOCKET_EXIST
socket_customer_ext_create, KAL_FALSE
#else
NULL, KAL_FALSE
#endif
},
};
第三步:
在custom1_create.c文件 中添加任务的实现。
kal_bool socket_customer_ext_create(comptask_handler_struct **handle)
以上文档只是记录我的开发过程,方便自己以后查看。
分享到:
相关推荐
MTK平台任务创建详解 MTK平台任务创建详解 MTK平台任务创建详解
MTK CTS注意事项.pdf
C语言内存池算法MTK任务内存申请和释放C语言内存池算法MTK任务内存申请和释放C语言内存池算法MTK任务内存申请和释放C语言内存池算法MTK任务内存申请和释放C语言内存池算法MTK任务内存申请和释放
MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK
注意,这个适用于mtk的32位及64位系统,如果安卓系统的安全补丁时间在2020年3月份之后的无法生效,谷歌已经推送安全更新修复该问题,或者系统定制厂商拿的rom版本是mtk在2019年4月份之后释放的也无法使用已经修复
MTK WIFI GPIO 配置 MTK5931
MTK PCB layout 注意事项 ,详细介绍了PCB LAYOUT中需要注意的事项
MTK 刷机工具 WWR WWR MTK v2.40
MTK 软件包MTK 软件包MTK 软件包
联发科刷机win10驱动, MTK = "laurentiumihet.ro" MTK6218 = "MTK USB Port" MTK_COM = "MTK USB Modem Port" MTK_CAT = "MTK USB Debug Port" MTK_PRELOADER = "...
MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台
MTK-COM MTK方案串口读写软件2
MTK配置文件参数说明MTK配置文件参数说明 MTK配置文件参数说明MTK配置文件参数说明 MTK配置文件参数说明 MTK配置文件参数说明
MTK 刷机工具 WWR WWR MTK v2.30
MTK开发心得,MTK开发心得,MTK开发心得.
MTK驱动程序下载
MTK 刷机工具 WWR
MTK相关文档
MTK入门教程MTK入门教程MTK入门教程MTK入门教程
与之前不同的是,这台设备是mtk平台(MediaTek,即台湾联发科,全球著名IC设计厂商)的。 下面以CACHE分区为例,记录一下mtk平台导出系统分区的方法。 2. mtk平台如何将Android分区dump出来? 导出系统分区,一般...