android TV架构启动流程分析(三)
来源:互联网 发布:研发费加计扣除算法 编辑:程序博客网 时间:2024/05/29 18:05
android TV架构分析(二)中最后说开始启动kernel了,实际上在启动kernel之前要先启动audio/video firmware。
我们知道现在的电视开机的时候都会有开机logo,其中android 机器会有两段logo,第一段logo我们叫bootlogo,第二段叫android的开机动画(也就是android的bootanimation进程);其中第一段logo是一张图片,在启动video fw的过程中调用VP_PowerOnVideo()解码显示出来。
video 启动:
ros_start ——>TaskStart——>RosStartTaskCreateHook——>VP_PowerOnVideo——>往下就是获取开机logo的av信息,根据格式信息选择相应的解码程序进行解码显示
kernel 启动: 遵循android标准启动流程,第一个进程也就是init 进程(\system\core\init\init.c)。
init会创建文件节点,挂载部分文件系统;解析init.rc 及其他xxx.rc文件并启动android服务,init的任务完成后通过for(;;)循环监测property(服务在工作中需要处理的会相对多一些),signal,keychord事件并响应,这些都可以在网上找到大牛的详细分析过程(推荐 老罗的android之旅)。
在init解析*.rc 及启动的过程中,会启动init.tvserver.sh shell文件,这个shell脚本正是下一篇Tvserver 启动的地。在android的角度讲,这个tvserver 其实就是一个包含很多线程的大service。tvserver会封装很多接口,同时在提供java接口,java接口调用jni 方法,jni通过用rpc与tvserver通信最终调到tvserver提供的接口。
- android TV架构启动流程分析(三)
- android TV架构启动流程分析(一)
- android TV架构启动流程分析(二)
- Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
- Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
- Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
- Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
- Android OTA升级原理和流程分析(三)---Android系统的三种启动模式
- android启动流程分析
- Android 启动流程分析
- ejabberd分析(三)启动流程
- Android启动流程分析(三) init进程初窥
- Activity启动流程源码分析之startActivity启动(三)
- linux启动流程分析(基于ARM架构)
- Android 启动流程分析(一)
- android启动流程分析(一)
- android启动流程分析(二)
- Android Input流程分析(一):启动
- 根据IP地址查询
- 类加载器详解 (转至http://blog.csdn.net/jiangwei0910410003/article/details/17733153)
- Android--hw_get_module解析
- @1x,@2x,@3x 资源文件自动分包工具-android 篇
- Qt5.7.1支持gstreamer1.0
- android TV架构启动流程分析(三)
- 前端面试问题三
- FloatMath.sqrt android6.0 23报错
- Web前端研发工程师编程能力提升之路
- C# 中的 ConfigurationManager类引用方法
- angularjs checkbox双向绑定
- Android获取屏幕长宽
- 贝叶斯分类初识
- MongoDB_8天学通MongoDB——第七天 运维技术