Android P Auto版本evs_app解析之一:evs_app代码架构和通信机制

本文介绍了Android Auto版本的evs_app应用,涉及其代码结构、功能实现,包括编译运行、倒车信号通信机制、倒车视频显示流程以及调试命令。evs_app包含app、manager和sampleDriver三个模块,与HAL层交互以实现实时倒车功能。
摘要由CSDN通过智能技术生成

最近研究了下Android Auto版本的evs_app应用,是Android Auto提供的一个倒车功能;

evs_app相关参考:
《Android P Auto版本evs_app解析之一:evs_app代码架构和通信机制》
《Android P Auto版本evs_app解析之二:evs_app启动和运行》

代码结构:

evs app层实现源码位于:packages\services\Car\evs\

       |——– Android.mk
       |——– app
       |——– manager
       |——– sampleDriver
       |——– sepolicy

evs HAL层实现源码位于:hardware\interfaces\automotive\evs\1.0\

       |——– default
       |——– vts
       |——– IEvsCamera.hal
       |——– IEvsCameraStream.hal
       |——– IEvsDisplay.hal
       |——– IEvsEnumerator.hal
       |——– types.hal

evs app层提供了三个模块:

  1. app:evs应用层,负责初始化操作,监听倒车状态,倒车UI更新等逻辑处理;
  2. manager:evs管理器,负责与HAL层的交互,实现HAL层的一些接口,例如openDisplay(),openCamera()等操作;
  3. sampleDriver:驱动层实现,基于v4l2实现的一个驱动Demo程序,供HAL层调用,Camera操作和display操作核心,涉及到摄像头设备操作和display设备操作。注意:这是Android提供的Demo,具体驱动实现由具体厂商根据硬件去实现;

evs HAL层结构:

  1. default:提供一个模拟倒车测试,显示静态图片模拟倒车;用于测试功能逻辑,不是真实的倒车;
  2. hal文件:提供了hal接口,供驱动层实现;

功能实现:

1、编译运行:

evs_app编译出来的是一个名为evs_app的bin文件,运行在init进程中,所以evs是可以支持2s内快速倒车的。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaolin2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值