MMI架构解析与任务结构

需积分: 0 22 下载量 126 浏览量 更新于2025-01-03 收藏 422KB PPT 举报
"MMI Architecture.ppt 是一个关于多媒体接口(MMI)架构的演示文稿,由Fugui于2005年03月16日创建。该文稿详细介绍了系统的体系结构以及其中的任务组件。" 在MMI架构中,系统由多个组件任务构成,这些任务包括但不限于系统组件任务(syscomp_config.c)和自定义组件任务(custom_config.c)。系统组件任务包含了像NVRAM任务、L4任务和MMI任务等基础服务。此外,还有更多的任务如MODL4C、MODTCM、MODSMSAL、MODUEM、MODRAC、MODSMU、MODCSM、MODPHB以及SIM任务,它们构成了整个系统的核心功能模块。 任务结构是MMI架构中的关键元素,具体由两个表定义:sys_comp_config_tbl和custom_comp_config_tbl。每个任务结构包含以下字段: 1. comp_name_ptr:指向任务组件名称的指针,用于标识任务。 2. comp_qname_ptr:指向队列名称的指针,表示任务与消息队列的关联。 3. comp_priority:任务优先级,范围是3到255,数值越高优先级越低。 4. comp_stack_size:任务栈大小,定义了分配给任务的内存空间。 5. comp_ext_qsize和comp_int_qsize:分别代表外部和内部消息队列的大小。 6. comp_create_func:任务创建函数指针,用于启动任务。 7. comp_internal_ram_stack:一个布尔值,指示任务栈是否在内部RAM中分配。 此外,还有一个全局的task_info_g结构体,用于存储任务的详细信息: 1. task_name_ptr:任务名称指针。 2. task_qname_ptr:任务关联的消息队列名称指针。 3. task_priority:任务优先级,与comp_priority类似。 4. task_stack_size:任务栈大小,与comp_stack_size相同。 5. task_id:任务ID,用于唯一识别任务。 6. task_ext_qid:外部消息队列ID。 7. task_int_qid_ptr:指向内部消息队列ID的指针。 8. task_entry_func:任务入口函数指针,是任务执行的起点。 这个MMI架构的介绍深入到了任务管理和消息队列的层面,揭示了系统如何组织和管理各个组件,以及它们如何通过消息传递进行通信。这样的设计允许不同组件之间灵活交互,实现系统的高效运行和协调。