`
xusaomaiss
  • 浏览: 615601 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

MTK的任务注意点

阅读更多

在创建任务时要注意,在任务中不要使用太大的内存,因为在创建任务时,已经限制了任务堆栈的大小,如果超过了堆栈的大小,会出错的。

第一步:

在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不支持动态创建任务,因此所有任务都必须预先定义并静态创建。 **1.2 数据结构** 为了更好地理解任务创建的过程,我们需要熟悉以下几个关键的数据结构: - **`comptask_info_struct`**:这是...

    C语言内存池算法MTK任务内存申请和释放

    ### C语言内存池算法MTK任务内存申请和释放 #### 概述 本文将深入探讨C语言中的内存池管理机制,特别关注MTK任务中内存的申请与释放过程。内存池是一种常用的数据结构,用于管理和分配固定大小或一组固定大小的...

    MTK详细入门教程 MTK入门

    2. GPU:用于处理图形任务,例如游戏和UI渲染,常见的有Mali系列GPU。 3. modem:集成的通信模块,支持2G、3G、4G、5G等多种网络制式。 4. DSP:数字信号处理器,处理音频、视频等数据。 5. 其他组件:如ISP(图像...

    MTK USB Driver 驱动

    安装MTK USB驱动的过程是开发或维修MTK设备必不可少的步骤,以下将详细介绍相关知识点: 1. **驱动安装**:首先,用户需要确保自己的计算机操作系统(通常是Windows)具有管理员权限。下载MTK USB Driver_v1.0948.0...

    MTK 刷机工具 WWR WWR MTK v2.51

    MTK刷机涉及到多个关键知识点: 1. **MediaTek芯片**:MediaTek是一家知名的半导体公司,其生产的芯片广泛应用于智能手机、平板电脑等移动设备。MTK芯片以其性价比高、功能全面而受到许多厂商的青睐。 2. **固件**...

    MTK平台手机维修指导

    GPU处理图形任务,如果出现图像异常、游戏卡顿,可能涉及GPU驱动或硬件故障。基带负责通信功能,如信号不佳、无法通话或上网,需考虑基带软件、射频电路及天线问题。 电源管理单元是保证手机稳定供电的关键,电池...

    mtk手机解锁器可以解开大部分MTK手机

    在本文中,我们将详细探讨MTK手机解锁的相关知识点以及如何使用这款解锁器。 首先,了解什么是Bootloader。Bootloader是手机启动时运行的第一段程序,它的主要任务是加载操作系统到内存中并启动。为了保护设备安全...

    MTK_SOCKETCAMERA自动拍照短息自动回复自动录像系统time

    6. **MTK平台搭建**:"MTK-----平台搭建.txt"可能提供了在MTK硬件上搭建开发环境的步骤和注意事项,包括SDK安装、编译环境配置、调试工具的使用等,对于开发者来说是开始工作的基础。 7. **Nucleus实时操作系统**:...

    mtk中NVRAM的读写方法

    在与NVRAM交互的原语中,需要注意以下几点: 1. 对于透明数据项,发送读/写请求时,'para'域必须设为1。 2. 写入数据的大小(size)应与`nvram_user_config.c`中定义的数据项大小相匹配。 3. 读/写确认原语的'result'...

    mtk解包打包,移植recovery超详细说明小白都会用

    Recovery是Android设备的一个独立操作系统,用于执行备份、恢复、安装更新等任务。移植recovery意味着将第三方recovery(如TWRP或CWM)替换掉原厂的。首先,你需要找到与你的MTK设备兼容的recovery文件,这通常是一...

    mtk最新版本flashtool下载工具

    **知识点五:风险与注意事项** 虽然SP_Flash_Tool是一个强大的工具,但不正确的使用可能导致设备变得无法使用。在使用之前,务必确保下载的固件与设备型号完全匹配,并遵循工具的指导操作。此外,由于固件升级过程中...

    MTK 平台的下载工具exe文件

    本文将详细介绍这种基于MTK平台的下载工具exe文件以及与其相关的知识点。 MTK下载工具,通常被称为SP_Flash_Tool(SmartPhone Flash Tool),是一个用于在MTK芯片设备上进行固件升级、刷机操作的软件。它支持通过...

    MTK 6252 META工具

    META工具全称为“Maui Universal Tool for Advanced Integration”,是由联发科开发的一套集成开发环境,用于处理固件升级、故障诊断、数据恢复等任务。它通过USB接口与设备连接,允许用户在PC上对MTK芯片的设备进行...

    MTK_PC.rar_MTK tool_MTK__mtk pc_mtk6225

    2. **PhoneSuite软件使用说明_1.1.doc**:这份文档是PhoneSuite的用户手册,提供有关如何操作和利用该软件与MTK6225设备进行数据同步、备份、恢复、固件升级等任务的详细说明。它可能包含各种功能的描述、快捷键、...

    mtk手机无法联机解决办法

    在IT领域,尤其是在移动设备维修与优化中,解决MTK(MediaTek)手机无法联机的问题是一项常见且关键的任务。本文将深入探讨标题为“mtk手机无法联机解决办法”所涉及的知识点,旨在帮助用户理解并解决山寨手机软件及...

    MTK MAUI工程支持的AT指令大全

    在MTK MAUI工程中,这些指令被广泛用于设置网络参数、控制无线连接、获取设备状态等任务。每条AT指令由主命令和可选的参数组成,例如“AT+CGATT?”用于查询设备是否已附着到GPRS网络。 二、网络连接管理 1. `AT+...

    乐视 MTK原厂平台.zip

    3. **MTK_AllInOne_DA.bin**:这是一个集成的数据加载器,包含了多种功能,可以处理不同类型的刷机任务,是刷机过程中的核心文件。 4. **QtWebKit4.dll, QtGui4.dll, QtXmlPatterns4.dll**:这些是Qt库的动态链接库...

    MTK平台如何实现混音

    - **资源占用情况**:在设计混音方案时需考虑DSP资源的占用情况,避免因为资源过度消耗而导致其他音频处理任务受到影响。 - **音质保持**:在混音过程中尽量保持原有的音质不受损失,尤其是对于背景音乐而言,其音质...

    MTK手机接口测试工具

    8. **系统性能测试**:运行CPU、GPU的基准测试,评估手机的运行速度和多任务处理能力。 9. **文件系统测试**:验证存储空间的读写速度和文件系统的稳定性。 10. **硬件兼容性**:确保各种配件如耳机、USB设备能...

Global site tag (gtag.js) - Google Analytics