自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android 9.0 Framework系列--Sensor框架(一)

前言研究代码永远是学习进入的最好方式,因为本人更多的工作内容还是在farmework层,这里把之前的一些研究也总结一下。所有的研究都是基于Android 9.0。一、Sensor框架概述关于Sensor框架在网上描述的也挺多的,我也不做深入分析了,这里把自己的思考在这里做一下总结。整个Android的思路都是server-client的思路,Sensor也不例外,Sensor框架也分为两部分,1.1 client --SensorManager(frameworks\base\c..

2022-03-20 12:41:35 6127

原创 Amlogic Linux系列(四) 视频解码分析2

打算学习一下Amlogic Linux系统,目前已知的amlogic Linux系统包括1.官方的buildroot(没有技术资料,只支持A311D/S905D3)2.khadas ubuntu (开源,只对vim系列开发板技术支持):KVM1-S905XKVM2-S912KVM3-A311D手上有一块amlogic S912的盒子一直没用,buildroot是没法用了,准备将KVM2的ubuntu系统移植到这块板子上,并移植后相关驱动,并做后续的功能测试这块板子的基本配置:

2022-02-23 21:16:59 1248

原创 Amlogic A311D 驱动分析系列(三)-点MIPI屏

A311D 输出支持4Kp60 HDMI 2.1, CVBS, 4-lane MIPI-DSI输出,因此,为了实现双屏输出,需要点MIPI屏,MIPI屏一版包含了驱动。

2022-02-21 11:41:02 3218 1

原创 Android TV系列 TV APP分析(二)

在ATV SDK中,TV APP也是一个比较重要的apk,他负责显示各种输入源。每一个不同的芯片,其TV APK都需要定制。本系列文章基于amlogic ATV SDK,分析amlogic 在TV APP上增加的内容等等。一、概述因为TV app内容比较庞大,所有代码位置:packages\apps\TV因为是基于Amlogic 平台分析,amlogic主要增加的部分是droidlogic,里面的核心类是QuickKeyInfo.java。二、QuickKeyInfo启动TV .

2022-02-21 10:08:56 3490 2

原创 Android TV系列 TV APP分析(一)

在ATV SDK中,TV APP也是一个比较重要的apk,他负责显示各种输入源,比如HDMI IN输入,AV IN输入,因为要显示不同的源,具体硬件平台又步一样,所以一定会涉及到相关定义。每一个不同的芯片,其TV APK都需要定制。本系列文章基于amlogic ATV SDK,分析amlogic 平台上是如何实现显示切换的。一、概述因为TV app内容比较大,所有先些个测试app来理解HDMI的显示。HDMI显示,需要两个比较关键的类TvInputManager :管理输入源TvView :.

2022-02-20 12:33:02 3598 1

原创 Amlogic A311D 驱动分析系列(二)-ADC键盘

本系列文章基于Amlogic A311D SDK中的驱动,将我之前阅读代码的一些收获进行总结,算是学习笔记吧。这一章分析adc键盘驱动代码adc_keypad.c1.dts配置 adc_keypad { compatible = "amlogic, adc_keypad"; status = "okay"; key_name = "vol-", "vol+", "enter";//键值名 key_num = <3>;//键值数量 io-channels =

2022-02-17 11:25:39 1130

原创 Amlogic A311D 驱动分析系列(一)-看门狗驱动分析

本系列文章基于A311D SDK对amlogic的驱动,将我之前阅读代码的一些收获进行总结,算是学习笔记吧。1.代码位置common\drivers\amlogic\watchdogmeson_wdt.cmeson_wdt_v3.c

2022-02-16 22:54:45 963

原创 Android TVSetting Wifi连接分析(四)

基于Android 9.0 ATV版 TVSetting源码,研究TVSetting Wifi连接方法Android TVSetting Wifi连接分析(一)Android TVSetting Wifi连接分析(二)Android TVSetting Wifi连接分析(三)Android TVSetting Wifi连接分析(四)一、概述上一章 分析WifiTracker的启动和扫描,从WifiTracker源码上看,WifiTracker 获得了wifi列表(mWifiManag

2022-02-15 11:10:55 1031 2

原创 amlogic调试系列(三)-加速度传感器调试

工作中调试了不少gsensor,不能发代码,就把一些gsensor的特点写一下,可以给大家参考。一、型号参考型号 测量范围 输出位数 接口 封装 lis3dh 2g/±4g/8g/16g 16-bit data output I2C/SPI digital output interface LGA3X3 d218b ±2g, ±4g, ±8g 12 bit resolution Digital I2C output in

2022-02-14 09:56:57 1129

原创 amlogic调试系列(一)-芯片型号列表

一直从事amlogic soc的开发工作,为了更了解amlogic旗下的芯片,这里做一个对比列表,方便查看。序号 芯片型号 制程 cpu GPU Video Processing Video Output Video Input 1 S905X 28nm Quad-Core ARM Cortex-A53 ARM Mali-450 MP3 
OpenGL ES2.0 4Kp60 H.265, VP9 P-2.

2022-02-12 21:29:10 4332

原创 Android TVSetting Wifi连接分析(三)

一、概要这篇主要是对WifiTracker分析WifiTracker不单是提供TVSetting,而是作为一个公共类,由com.android.settingslib提供给TVSetting和Setting使用。WifiTracker通过Lifecycle和一个WifiListener实现与调用者的交互1.1WifiTracker观察LifecycleOwner的状态WifiTracker WifiTracker实现了LifecycleObserver观察者接口,用来观察Fragment的.

2022-02-12 18:08:07 1599

原创 Android TVSetting Wifi连接分析(二)

继续Android TVSetting Wifi部分的分析,首先分析wifi的启动onPreferenceTreeClick@Override public boolean onPreferenceTreeClick(Preference preference) { if (preference.getKey() == null) { return super.onPreferenceTreeClick(preference); }

2022-02-11 22:20:30 1109

原创 amlogic T972调试系列(二)---更新realtek wifi及bt驱动

今天在T972上更新realtek驱动,虽然编出ko文件了,但是wifi一直打不开,一直没找到问题,后来仔细对比文件发现是编译环境设错了,这里记录一下,避免下次犯错。realtek给的默认驱动,默认都是配置成CONFIG_PLATFORM_I386_PC =y,amlogic 平台需求改成CONFIG_PLATFORM_AML_S905 = y。CONFIG_PLATFORM_I386_PC = nCONFIG_PLATFORM_ANDROID_X86 = nCONFIG_PLATFORM_AND

2022-02-11 16:36:02 2171 1

原创 Amlogic Linux系列(三) 视频解码分析

用手上的这块S912板子进行了播放视频的测试,采用的是ubuntu自带的mpv播放器进行播放,实测过程中发现系统中的软解,没有调用amlogic的硬解,这部分需要研究一下。检测方法:播放视频过程中输入cat /sys/class/vfm/mapkhadas@Khadas:/sys/class/vfm$ cat /sys/class/vfm/map[00] default { decoder(0) ppmgr(0) deinterlace(0) amvideo}[01] default_

2022-02-09 23:04:41 2412

原创 Amlogic Linux系列(二)新增测试驱动

用手上的Amlogic S912板子成功刷入了Khadas系统,开始做一些驱动编程的尝试。编写一个测试驱动一、添加驱动project\khadas\fenix\build\linux\drivers\amlogic下创建测试驱动(测试驱动从网上下的,添加了dts支持)cd project\khadas\fenix\build\linux\drivers\amlogic\mkdir -p led_testtouch led_test.ctouch Makefile1.1 添加测试驱动

2022-02-09 22:56:23 1529 1

原创 Android TVSetting Wifi连接分析(一)

最近再做投影的系统设置,再做wifi连接部分,总是感觉写的不太好,所以研究了一下TVSetting 的WIFI连接部分,学习一下。TVSetting wifi连接部分的代码位于packages\apps\TvSettings\Settings\src\com\android\tv\settings\connectivity下。为了更好的理解,首先将该目录下的相关java文件进行概括性了解1.主菜单项➢NetworkActivity.java负责启动NetworkFragment➢Ne

2022-02-09 14:15:09 1870

原创 Amlogic Linux系列(一)S912盒子刷Khadas ubuntu系统

手上有一块amlogic S912的盒子一直没用,最近想学习下ubuntu系统,amlogic的资料太少,查了许多资料发现khadas在s912上有移植过ubuntu系统,于是按照khadas论坛的提示,进行了相关编译。一.安装环境及编译安装相关编译环境sudo apt-get install git make lsb-release qemu-user-static下载代码mkdir -p ~/project/khadas$ cd ~/project/khadas$ git..

2022-02-08 21:40:58 4886

空空如也

空空如也

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

TA关注的人

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