- 博客(17)
- 收藏
- 关注
原创 Vehicle HAL(7)--how client connect to Vehicle HAL?
连上订阅管理就可以了。类似上层使用了HalClient.java。
2025-06-05 19:48:59
276
原创 Vehicle HAL(4)--vhal 的属性如何配置?
本文介绍ard11的 vhal 属性配置方法,后面vhal升级为aidl后,配置位置在其他位置,将另行介绍。
2025-06-04 21:40:29
309
原创 Vehicle HAL(3)--VehicleHalManager 分析
VehicleHalManager实现了IVehicle接口,是hidl服务载体。同时顾名思义,这个类是用来管理VehicleHal的。在vhal中,VehicleHal是一个抽象类,必须要有具体的实现,目前google给了一个模拟EmulatedVehicleHal(VehicleHal的具体实现类)。car service可以连接到这个VehicleHalManager。
2025-06-03 19:12:56
1015
原创 Vehicle HAL(2)--Vehicle HAL 的启动
目录1. VehicleService-main 函数分析2. 构建EmulatedVehicleHal2.1 EmulatedVehicleHal::EmulatedVehicleHal(xxx)2.2 EmulatedVehicleHal::initStaticConfig()2.3 EmulatedVehicleHal::onPropertyValue()3. 构建VehicleEmulator4. 构建VehicleHalManager(1)初始化成员变量SubscriptionManager mS
2025-06-01 17:09:19
693
原创 Vehicle HAL(1)--整体介绍
此处的Vehicle HAL(vhal),主要介绍ard11上用hidl实现的vhal。后面vhal已经在ard13及以上迁移到aidl的实现。(1)vhal的主要作用,处理clients(CarService, others hal) 的连接请求;(2)与车辆通过can通信,实现车辆控制与信息反馈。main函数的主体,构建关键对象,启动vhal。
2025-05-29 20:00:33
978
原创 CarService(3)--CarPropertyService 介绍
CarPropertyService的主要功能是支持订阅和接收属性变化。CarPropertyService是与CarPowerManagementService同层级的服务。50 /**54 */CarPropertyService实现了ICarProperty接口主要接口为:注册和解注册属性监听,获取和设置属性值等。
2025-05-27 19:33:27
382
原创 CarService(4)--CarService 的独立更新演变
整体而言,google 在automotive的产品形态上,形成了car framework的完整软件栈。并从ard13 开始,已走向独立升级之路,和android大版本升级进行了解绑。
2025-05-26 20:17:27
1272
原创 CarService(2)--CarService 中的关键组件的层次结构
目录1. CarService怎么和android framework关联在一起?2. CarService关键组件的层次结构本文介绍android 11 中的 CarService 中的关键组件的层次结构。通过CarServiceHelperService(system_server)。主要的服务组件CarPowerManagerService、CarPropertyService等。它们第实现了CarServiceBase接口,并继承ICarxxx的Stub(binder插桩)。通过自己的xxxHalS
2025-05-26 19:50:39
178
原创 CarService(1)--AAOS CarService介绍
从下图可以看到Car Framework的核心组件在Android software stack中的位置。主要在四个层次:(3)Native;(4)BSP.
2025-05-26 10:07:48
640
转载 I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图
2016-07-21 14:56:08
390
转载 图文详解YUV420数据格式
YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro
2016-07-21 09:57:47
729
转载 帧率、码流与分辨率相关知识
一、帧率、码流与分辨率 帧率概念 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显
2016-07-18 10:01:09
1426
原创 NuPlayer::Decoder与NuPlayer::Renderer分析
Android多媒体框架NuPlayer中NuPlayerDecoder与NuPlayerRenderer分析
2016-07-18 09:27:09
8983
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人