自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android vold到mountService

从mountService 发送命令到VolumeManager的代码流程大致如下: MountService.java:onEventLocked(VOLUME_CREATED)——onVolumeCreatedLocked()——handleMessage   (H_VOLUME_MOUNT)—— NativeDaemonConnector.java:  execute("volume",

2018-01-25 17:01:47 394

原创 C语言使用“...”的数组批量初始化

#include #define NR 10 int main() {  int array[NR] = {  [0 ... 4] = {7}, [5 ... NR-1] = 1  }; int index = 0; for(;index  printf("%d: %d\n",index,array[index]); return 0; }

2018-01-21 14:58:46 1241

原创 android TV架构启动流程分析(三)

android TV架构分析(二)中最后说开始启动kernel了,实际上在启动kernel之前要先启动audio/video firmware。   我们知道现在的电视开机的时候都会有开机logo,其中android 机器会有两段logo,第一段logo我们叫bootlogo,第二段叫android的开机动画(也就是android的bootanimation进程);其中第一段logo是一张图片

2017-01-17 11:31:17 1574

原创 android TV架构启动流程分析(二)

=====bootcode 流程===========================================  Aux_code_uni\src\mainc:   main() //"hello world"     | ... //hdsetting相关   JumpToAddr()     |    |  uboot\arch\arm\lib\board.c:   b

2017-01-17 11:04:52 1097

原创 android TV架构启动流程分析(一)

从上到下大致的流程如下: ap tvserver video/audio+kernel+android bootcode 8051code ==8051========================================== 这部分是开机和待机条件下保持最小系统的部分,主要在IC里包了一颗8051芯片,跑的程序相对也比较简单 从main函数开始 main()

2017-01-17 10:50:22 2587

原创 android 按键处理的全流程梳理(realtek)

不追求面面俱到,我也是行走在道路上,点到为止。本篇基于realtek TV方案分析。 简述: 我会从linux kernel 和 android 两个部分分析,在我看来这个两个部分就是从android 目录下的Generic.kl(或自定义kl) 分离开来的。 工作中会遇到的问题: kernel:1、驱动已经添加OK,需要添加新的按键码         android:2、添加一个新的a

2017-01-16 11:39:51 1562

空空如也

空空如也

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

TA关注的人

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