这个版块主要聚焦在AliOS在多端轻智能设备的适配主题上。众所周知,多端适配是一个操作系统的最大难点之一,其原因在于硬件的多样性和技术的复杂度。
- 1. 硬件多样性,从cpu到内存,到显示,多媒体系统和通信系统,平台型号众多。
- 2. 调试手段缺乏,技术门槛高,人机交互简陋
做过这方面的同学都有感触,将一个系统从mtk的平台迁移到高通平台,就会遇到各种奇怪的问题,将屏幕点亮就会耗费大量的人力和精力。后续各种周边器件的调试也都比较痛苦。
这个版块成立的目的,就是能够
- 介绍AliOS在多端上适配的技术流程,工具和优势
- HAL层的实现技术要点
- 反馈适配中出现的问题
- 借鉴其他系统的长处
AliOS从技术结构上分为ADL, AIL, HML和VSL层面。我们这个版面将主要聚焦在VSL和HML层。我们面向的参与者主要是:
- 需要为AliOS提供HAL实现的芯片厂商
- 需要使用AliOS支持轻智能设备的厂商或方案设计商
- 个体开发者,发烧友
与其他操作系统相比,AliOS在硬件适配上主要有以下一些特点:
- AliOS制定了自己的HAL接口规范,相对于Android的HAL会更加简单,但同时要求芯片厂商提供实现而不能简单复用Android的HAL实现
- 在内存和开发简易度的平衡上,AliOS最大程度的优化了JS虚拟机的性能,属于业界领先
- AliOS提供相对于SELinux更轻量的内核安全架构,但同时意味着需要在内核层面做移植
- AliOS使用systemd代替init,开机速度更快,但是要求各个service的配置文件书写合理,依赖规范
- AliOS使用kdbus做rpc通道,需要在内核层面做适配