MMI架构解析与任务结构
需积分: 0 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架构的介绍深入到了任务管理和消息队列的层面,揭示了系统如何组织和管理各个组件,以及它们如何通过消息传递进行通信。这样的设计允许不同组件之间灵活交互,实现系统的高效运行和协调。
131 浏览量
2022-03-15 上传
215 浏览量
2024-09-22 上传
213 浏览量
326 浏览量
2024-11-03 上传
2024-09-22 上传
optimist99
- 粉丝: 2
- 资源: 12
最新资源
- formidable.css:一个CSS库,具有漂亮,可访问和可自定义的形式
- TobiasHall:我的个人资料库
- RTN(Visio图标)
- FRC2012Drive-roboRIO:Turtle Bot 的代码,2012 年与 roboRIO 相连的动力传动系统
- python爬虫demo
- Apple USB Ethernet Adapter(苹果USB网卡驱动.zip
- IPGeoLocation:检索IP地理位置信息
- PlayerBlockTracker:跟踪播放器放置的块
- 易语言-使用窗口_模糊遍历窗口() 取出本地已登录QQ帐号
- node-ble:用纯Node.js编写的蓝牙低功耗(BLE)库(无绑定)-Bluez通过DBus烘焙
- 延迟平衡器:用于平衡器Web ui的Nginx
- Fairy Tail HD Wallpapers Anime New Tab Theme-crx插件
- fortran个人上手练习项目
- 模块生成器
- here-vector-tile-examples:带有各种第三方网络地图渲染器的HERE Vector Tile API的示例
- 易语言-易语言编写一个音速启动