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

win32 UI api架构

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

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

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 ,video,audio,system主要接受project code 传来的 请求,实现一定的功能,有些复杂的功能 可能透过文件系统的ictl命令 传到底下的drivers去具体实现。

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

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

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

avos win32 UI api 架构相关推荐

  1. HDG杭州站报名| 分享华为CCE容器云、CloudOpera IES和视频UI开放架构实践

    文/华为eSDk 在这骄阳似火的7月,除了即将到来的G20峰会,还有什么能让杭州人心潮澎湃呢?当然是7月30日的HDG 华为开发者汇 杭州站!一个属于开发者们的盛会,还在等什么,赶紧燥起来! 活动简介 ...

  2. ios架构与开发第七课 UI层架构与点赞实战

    20 View Model 架构:如何准备 UI 层的数据? UI 是 App 的重要组成部分,因为所有 App 都必须呈现 UI,并接收用户的事件.为了让 UI 能正确显示,我们需要把 Model ...

  3. 4 种主流的 API 架构风格对比

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中 ...

  4. C#调用Win32 的API函数--User32.dll

    Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的.有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果. using System; ...

  5. win32 debug api 原理

    在Win32中自带了一些API函数,它们提供了相当于一般调试器的大多数功能,这些函数统称为Win32调试API(Win32 Debug API).利用这些API可以做到加载一个程序或捆绑到一个正在运行 ...

  6. 四种主流的 API 架构风格对比

    来源 | InfoQ 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中介程序才能相互通信.因此,开发人员经常需要搭建 ...

  7. win32 调试 API 学习总结

    Win32调试API原理 来自<软件技术加密内幕>和chm版本不太一样 在Win32中自带了一些API函数,它们提供了相当于一般调试器的大多数功能,这些函数统称为Win32调试API(Wi ...

  8. node-webkit学习(4)Native UI API 之window

    4.1  WINDOW API概述 node-webkit版本>= v0.3.0才支持window api. Native GUI API中的window是对DOM页面的windows的一个封装 ...

  9. node-webki NATIVE UI API概览

    3.1  NATIVE UI API概览 Native UI API,是提供了在代码中访问.控制应用程序界面显示的接口.和使用node.js模块类似,想要访问node-webkit的Native UI ...

最新文章

  1. Python Mysql_db对数据查询进行处理
  2. python安装库失败cannot determine archive_pip 无法安装 pip
  3. Javascript判断object还是list/array的类型(包含javascript的数据类型研究)
  4. 二叉树面试题:判断树是否为完全二叉树和求二叉树的镜像
  5. 【蓝桥杯每日一练】 汉诺塔
  6. Jedis的使用及SpringBoot整合Redis
  7. xml2 交叉编译移植
  8. 颠覆游戏开发,虚幻引擎 UE5 正式发布
  9. NSA和CISA 联合发布Kubernetes 安全加固指南
  10. 第一天docker入门
  11. AjaxControltoolkit学习笔记—Animation使用详解
  12. Android键盘属性
  13. OGG工作原理(Oracle Golden Gate)
  14. bat脚本监控tomcat并启动_windows使用批处理发布web到tomcat并启动tomcat脚本分享
  15. SVM支持向量机原理总结
  16. 报表工具都支持哪些数据源类型?
  17. Pandas快乐学习之上海机动车牌照拍卖
  18. VxWorks的移植和BSP定制过程
  19. 未来游戏设计的十大技术挑战
  20. 百度飞桨入选2019世界互联网大会领先科技成果

热门文章

  1. 混战的低代码江湖,如何区分「李逵」和「李鬼」?
  2. Android 制作一款短视频app软件可在线观看(视频实时更新)
  3. Browsers Series_网页浏览器
  4. 预制凭证过账报错【dynpro SAPMF05A 0302 无批输入数据】
  5. 【Swish】Mac 触控板手势窗口管理工具
  6. NOIP 过河问题 月黑风高的夜晚
  7. 软件工程---习题九
  8. 复试口语(四)常见问题与回答-爱好(运动)-优点-缺点
  9. 运气指数测试软件,测一测最近的运势如何,有什么测试运势的软件
  10. Android 仿卡片消消除