avos win32 UI api 架构

迄今为止 ,上海 amlogic 公司强力推出的dpfmediabox,stb, dtv, pmp 等主要产品线,涉及 音视频,图片解码的众多领域,其中自主研发的 avos软件开发平台更是为其 IC 提供了丰富的软件功能支持,从最初的类win32UI api到现在的 解释xml 脚本自动run UIaframe 架构。展现给 客户灵活配置,扩充,简单,高效的开发平台 ,为实现自己独特的产品设计提供良好的选择。

 

 

win32 UI api架构

下面 是 avos 平台 类win32 UI api 的项目开发 整体框架图。 

 

 

 

 

 

 

 

 

其中project code 部分是用户为实现自己应用需要 编写的code部分。主要 采用avos提供的各类api 编写 UI code,这里主要 用c语言 实现 window1 windowm 等各种窗口静态布置和动态交互,每个窗口有 大小不等的各种控件,这也是用 c语言实现的,在avos里面的controls部分。具体项目在run起来之后 有windowsctrls 提出各种请求到各类 媒体的app或者 windowsctrls 之间直接切换。  

 

 

 

project code下面 一层是 avos的 实现,是各种平台的 共性部分,这部分是 我们关注的重点,也是用户要选择的软件功能 支持部分。其中 app是 一种 及其关键的 概念,在avos中除 UI app提供 UI 人机交互界面支持外 ,其他app都是 实现特定媒体文件 解码或效果show的 功能,主要由 project code 部分的UI 元件提出请求,相应 app实现 服务;并且app是基于OS task 实现的 ,每个app也就是一个 task,可以由project code来控制启停。

这其中 ,UI app主要 处理project code 的窗口消息请求,control 提供 可用控件,GUI  engine实现 往OSD上绘图等具体操作。

其他app PIC videoaudiosystem主要接受project code 传来的 请求,实现一定的功能,有些复杂的功能 可能透过文件系统的ictl命令 传到底下的drivers去具体实现。

avos最底下的是 OS task调度,内存管理,中断后半部的管理等最基础的 功能部分。

 

 

 

 

hardware是 实际的 包含amlogic CPU芯片和外围电路在内的产品开发板,其中包括 CPU LCD屏,遥控,USBI2CSPIFLASH芯片等。

 

这个 就是avos的 类win32 UI api 的项目整体开发架构

 

你可能感兴趣的:(UI,windows,api,语言,产品设计,平台)