当前位置:   article > 正文

安卓添加滚轮代码_Celadon 安卓开源项目简介

celadon虚拟化

bef158a0eb6027c597bb6f619052f540.png

随着智能手机的迅速发展,安卓操作系统也得到了极大的发展,安卓应用层出不穷,安卓应用的开发者团队也迅速扩大,这一切反过来又促进了安卓操作系统被广泛应用在各种设备上。 目前的安卓,已不仅仅是智能手机的操作系统,我们可以在智能家居,车载,零售,智慧城市等等各种场景看到安卓系统的身影。 为了能够更快更好地为 Intel 的 x86 架构提供支持,我们开源了 Celadon 项目。 前两篇文章我们着重讲了 Celadon 开发团队是如何在 40 小时之内完成 Android 10 Celadon 的升级和发布的。(请参考公众号往期文章Android 10 Celadon尝鲜版上线了!和安卓10发布之后Celadon团队的二十时辰) 从本期文章开始,我们会推出系列 Celadon 的技术文章,全方面展示 Celadon 的技术特点,介绍基于 Celadon 的系统开发、调试方式,这些文章不仅将对基于 Celadon 的开发创新有益,并且对所有有志与深入了解 Android 操作系统,基于 Android 系统的开发和创新有极大益处,希望更多的人了解Celadon,迈出Celadon旅程的第一步,它的魅力可不止名字这么点儿哦。干货满满,欢迎订阅!    Celadon简介   

Celadon是“青瓷”的意思,Intel命名项目中,都喜欢用山,峰,湖来结尾,“青瓷”也给人一种清新,美丽,源自大自然的感觉。目前Android的开源项目主要应用于ARM架构的,对于海量的X86架构的硬件来说,从ARM架构移植到X86架构是非常费时和困难的。Celadon项目是针对Intel架构的Android参考实现,它建立在标准的Android和Linux内核之上,同时结合了一系列基于Intel x86架构上优化的开源组件。我们希望通过Celadon能够为开发者加快基于Android创新项目的开发,提高基于x86硬件平台的开发效率,并且易于推广到不同的应用场景和工作负载。为了能更好地支持这些,Celadon会着重于:

  1. 确保支持Celadon的所有的BSP源代码开放
  2. 安卓新版本推出的第一周内推出对安卓新版本的支持,并持续开发
  3. 加快开发进度,以最快的时间100%通过安卓CTS等一致性测试
  4. 除了保证Celadon质量以外,我们还将对Celadon进行性能优化,确保Celadon的性能
  5. 除了在x86硬件平台上直接运行Celadon, Celadon也将提供对云平台的支持,将可以无缝运行在KVM等虚拟机以及Docker容器等。
  6. Celadon将关注改善应用开发者的体验,未来会加入专门针对应用开发者的扩展调试和测试工具

f94588eeb7b2169707b62f467f488753.png

在Android 10发布的第二天,Celadon就发布了对于Android 10的支持(Android 10 Celadon尝鲜版上线了!)。未来,我们会保持同样的节奏,在Google推出Android新版本的第一时间发布对新版本的支持。

e103cbbae57086cf3c14309658cc7fc1.png

   Celadon的构架   

如果您熟悉Android系统体系结构,那就很容易理解Celadon的架构了。

  • Celadon是基于标准的Android堆栈体系

  • Celadon是在Linux内核上构建的

  • 包含了熟悉的Android库和框架,并且开发了许多不同的硬件抽象层(HAL)接口和驱动程序,以实现各种功能和硬件加速

b9edc482049b9783599763c96e4009f2.png

Celadon Bare Metal Android  架构图 除了在x86硬件平台上直接运行Celadon, Celadon也将提供对云平台的支持,将可以无缝运行在KVM等虚拟机以及Docker 容器等 ,其架构图如下图所示 。

1bfed668b576e85322d32ea40f4ae855.png

Celadon 云平台支持架构图

   Celadon的优势    Celadon在最新的Android版本上为多种硬件实现提供兼容性,凭借开源代码的透明性和Intel架构丰富的硬件配置实现部署:
  • Celadon在产品定制化,快速开发上有着丰富的自由度和灵活性

因为各种硬件组合给开发者在实现新功能的过程中提供了更加快速构建原型(demo)的体验,开发者可以尝试并将这些优良的功能运用到实际开发中。
  • 为各种应用场景提供硬件加速

利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性,例如:英特尔 Movidius神经计算棒配合使用的安卓神经网络架构,用于图像识别和物体检测,Intel神经网络(Movidius Neural Network )抽象层就被添加到Celadon镜像中,以便使用Intel神经计算棒NCS(Intel Movidius Neural Compute Stick)为Android神经网络API(NNAPI)提供硬件加速,如果想了解更多,请参考:

https://01.org/projectceladon/documentation/tutorials/add-intel-movidius-nnsdk

  • Celadon社区开发者可以基于最新的Android版本和高性能成熟稳定的Intel硬件平台进行开发。

随着 Celadon 的发展,它为社区开发者提供了持续优化开源平台的机会     Celadon开发模式    Celadon 与 Android 开源项目( Android Open Source Project )的开发模式相似, Celadon 的基础源码就是来自 AOSP 和 Kernel.org 这些 Upstream 开源代码,这就意味着 Celadon 中的 AOSP 和 Linux 内核总是在这些最新开源项目的基础上发布的。
  • 在这个基础上,我们致力于使能各种驱动程序和硬件抽象层,添加优化、应用补丁或修复Bugs

  • 此外,我们还进行Android的兼容性测试(Compatibility Test Suite)和供应商测试(Vendor Test Suites),以确保在发布之前尽可能最大程度地保证Android系统兼容性

  • 发布Manifest快照和预编译镜像供社区开发者下载

我们特别期待您为Celadon 的建设添砖加瓦,也很高兴收到您的宝贵建议,以下是Celadon社区链接地址,别忘了叫上小伙伴们哦:https://01.org/projectceladon/community

bd81c3057a223c4f947e50d240e8ce97.png

Celadon 开发框架图     哪些设备能用?    Celadon 的目标是提供尽可能多的 x86 架构的平台支持,我们的做法是针对 Core 和 Atom 的各定义一个参考平台,对这个参考平台进行充分测试和工程化,以达到预定义的质量,性能以及 100% CTS Compliance 的要求,对其他的 x86 平台,进行预定义的兼容性测试,以达到相当的代码质量,使得开发者基于这些平台进行的创新和开发能够有一个良好的起点,这样我们能够用有限的资源提供更多的平台支持。我们欢迎广大的社区开发者和基于 x86 硬件平台的厂商更多使用 Celadon, 也欢迎通过 Celadon 邮件列表 (celadon@lists.01.org) 将发现的问题进行沟通,或通过邮件列表对 Celadon 的需求提出,我们会尽最大努力予以支持。同时欢迎大家对 Celadon 的改进。 当前 Celadon 推荐以下硬件平台 ( 各大电商平台有售 ) :
  • Intel® NUCKit NUC7i5DNHE

  • Intel® NUCKit NUC6CAYH

af5c789fed2c4d22fb9a71cb1405f0d1.png

未来Celadon计划将支持大多数的Intel硬件平台

      尾声     Celadon 项目是针对 Intel 架构的 Android 参考实现, Celadon 社区构建了一个交流平台把更多的基于 IA 架构的 Android 系统 开发者更紧密的联系在一起。从本期开始,我们会推出系列文章介绍 Celadon 的各个方面的技术特点和增强功能,例如 grub install , USB live boot , adb over dbc 等等。 干货满满,欢迎订阅!   下期文章我们将推出 Celadon 的新手指南,手把手的教您如何下载编译 Celadon 代码。

d28123587dae33d8bcc7507592b967fc.png

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号