1、毛晗RISC-V 安卓的产品化探索阿里巴巴达摩院 技术专家2022年9月开始支持RISC-V架构 硬件外设支持 综合性能调优 系统稳定性2023年8月支持场景原型 封闭场景应用构建 场景性能调优 产品维测支持2024年8月封闭场景产品试点 RISC-V 安卓ABI定义 开放应用生态 完成CTS认证基于RISC-V的安卓认证产品RISC-V 安卓产品化里程碑AOSP主线XuanTie 安卓SDK V0.7XuanTie 安卓SDK V1.0产品化探索金融支付终端云桌面终端弹性物理服务器摄像头NPU蓝牙键盘VPUMIPI-HDMIDPUCluster千兆ETHBMCCameraHALSHLRILO
2、MXCodec 2HWCADBDCSI-G2DUSB DeviceAlipay服务HHBXTVPPMediaCodecGstreamer移动云服务ADBScrcpyFastboot验证美颜支付1080P30高色彩保真多屏异显远程主机图形化控制可更新镜像金融支付终端XTVPP预处理加速运行时优化全链路零拷贝SHL AI加速AVB 可信引导TEE 可信验证处理器自动变频外设Power Gating秒级支付安全认证温度控制OpenGL Shader智能美颜云桌面终端运行时优化VPU硬件加速全链路零拷贝1080P 30FPS视频流Cargo包管理NDK跨语言链接Rust组件运行时优化VPU硬件加速全链
3、路零拷贝多屏异显YUV444清晰文本显示高色彩保真移动云桌面远程控制window系统(TH1520)EM-RV1弹性物理服务器SystemSoC T-Head 1520 CPU(C910)RV64GC 4 cores 1,85 GHz GPU(OpenCL 1.1/1.2/2.0,OpenGL ES 3.0/3.1/3.2,Vulkan1.1/1.2,Android NN HAL)VPU(H.265/H.264/VP9 video encoding/decoding)NPU(4TOPSINT8 1GHz,Tensorflow,ONNX,Caffe)Storage128 GB eMMCNetwo
4、rk 100 Mbit/s ethernet network card Public IPv4 and lPv6 addresses includedMemory16GB LPDDR4EnergyAn average power consumption of 1.3W per coreOperating SystemDebian,Ubuntu,AlpineSpecificationsChallenges挑战版本兼容 工具支持 三方闭源库产品应用构建01运行时优化 性能分析 零拷贝 硬件加速应用性能优化02User版本 OTP烧写 产测 OTA升级产品维测支持01产品应用构建版本兼容 工具支持
5、三方闭源库依赖库Class.dex资源打包Java文件Gradle配置C文件AIDL文件资源文件Rust文件aidlaaptjavacdxAAR库JAR库SO库NDK r18/r21/23cargo+rustcAGP 3.0/3.4/7.4+签名APK未签名APK版本/工具依赖无依赖依赖工具通用工具apkbuilderjarsignerAGPGradle NDK3.0.x4.4NDK r183.4.x5.1NDK r217.4.x7.5NDK r238.3.x8.5NDK r27应用代码与现有工具兼容性不足 修改代码,使用较新的API Level 反向适配旧版本NDK和AGP插件依赖库使用ru
6、st构建,旧版本对RISC-V支持不完善 基于新版本工具进行适配使用了三方闭源库 使用开源算法库进行替换产品应用构建02应用性能优化性能分析 运行时优化 零拷贝 硬件加速通过时间轴图和依赖关系确认各线程的时间占用 线程切换过多,导致时间片分配不足 冗余的应用逻辑开销 关键线程优先级不足,被抢占 资源等待消耗过高通过热点函数和调用链确定瓶颈点 过多内存拷贝 常用函数可实现汇编加速 热点指令流水可优化 过多cache刷新应用典型场景性能较对比平台有一定差距,通过诊断工具定位性能瓶颈点Perfettosimpleperf应用性能分析APK文件Is AOT?Dex LoaderJITIs hot?Na