自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Vehicle HAL(7)--how client connect to Vehicle HAL?

连上订阅管理就可以了。类似上层使用了HalClient.java。

2025-06-05 19:48:59 276

原创 Vehicle HAL(5)--vhal 实现设置属性的流程

本文介绍ard11的vhal属性设置流程图。

2025-06-05 19:43:18 131

原创 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(5)--CarService 调试方法

本文介绍CarService的基本调试方法。

2025-05-26 19:39:46 161

原创 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

转载 YUV RGB

yuv与rgb颜色空间

2016-07-18 09:41:06 786

原创 NuPlayer::Decoder与NuPlayer::Renderer分析

Android多媒体框架NuPlayer中NuPlayerDecoder与NuPlayerRenderer分析

2016-07-18 09:27:09 8983 1

原创 MediaCodec 与 ACodec 通知分析

NuPlayer框架中的通知分析

2016-07-18 09:17:08 12539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除