7 figher013

尚未进行身份认证

仰望星空

等级
TA的排名 1w+

Android TV HDMI CEC简介

5.31之前

2019-05-08 14:52:00

Android TIF 应用实例-T960 应用添加后台TvView过程及代码

项目需要,有个背景透明的应用后台需要播放TV,之前是使用LiveTv在后台播放,由于严重依赖于LiveTV,使用起来很不方便,如果能直接在这个应用中播放TV,那就好了。于是,尝试在后台添加TvView,现记录使用过程。应用起来比较简单。一、原菜单不变,仅仅添加TvView控件。<FrameLayoutxmlns:android="http://schemas.android.com...

2019-04-28 10:50:50

Android TV Audio基本框架及启动流程分析

一、AndroidAudio基本框架:1.Audio是整个Android平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:AudioApplicationFramework:音频应用框架AudioTrack:负责回放数据的输出,属Android应用框架API类AudioRecord:负责录音数据的采集,属...

2019-04-28 10:46:13

android TIF启动流程--转载

TIF是TvInputFramework的简称,是Android在5.0后加入的tv框架,为了支持androidtv功能。1 TvInputManagerService启动流程TvInputManagerService在TIF框架结构中扮演Javaservice层的角色,向javaapi提供接口实现。在SystemServer的Main Thread里面,执行run函数时,回去...

2018-12-26 10:26:40

TV Input Framework --Android官方说明

原文地址:https://source.android.google.cn/devices/tv/ AndroidTVInputFramework(TIF)简化了向AndroidTV传送直播内容的过程。AndroidTIF为制造商提供了一个标准API,用于创建能够控制AndroidTV的输入模块,并让他们可以通过TVInput发布的元数据来搜索和推荐直播电...

2018-12-25 14:06:38

android Input系统事件分发流程

 最近被问到androidInput系统事件分发流程,虽然有看过相关源码,但是只是匆匆一瞥,没什么印象,解释了半天自己都晕了,甚是尴尬。特地重新看了一遍,整理在博客上,加深一下印象。 网上对android的事件分发流程的讲解很多,我就不具体铺代码了,找了几张程序流程图,帮助理解。估计大家没耐心看这么多流程图,把总结放在前面:1Kenel收到InputEvent放到EventHub...

2018-11-01 16:50:23

linux 系统调用 inotify & epoll

一、inotify作用:监控一个目录下文件的增加、删除事件1.重要的数据结构//发生的event结构structinotify_event{  __s32   wd;    /*watchdescriptor*/  __u32   mask;   /*表明add/remove事件 IN_CREATE,IN_DELETE...

2018-10-31 12:05:40

Makefile中的-C和M=解析

转自:https://www.aliyun.com/jiaocheng/144874.html摘要:在进行嵌入式开发过程中,经常需要编写和运行Makefile,且在大型项目开发过程中,一般也都是使用Makefile来进行管理、编译、运行的,所以对Makefile的读写是嵌入式软件工程师必须具备的基本能力。Makefile中,特别是在内核模块编译过程中最常使用到的两个参数就是“-C”和“M=”。...

2018-10-26 16:42:05

cdev_init和cdev_add之后在/dev目录下没有长出设备节点原因

因为在linux里面有两种设备文件系统,devfs和sysfs devfs 1)需要手动创建设备节点mknodfasync_devc2500 2)或者在fasync_dev_init函数中添加: #ifdefCONFIG_DEVFS_FS//支持devfs文件系统,在内核里面配置 devfs_mk_cdev(设备号,S_IFCHR|S_IRUGO|S_IWUSR...

2018-10-26 13:56:47

经验总结---编译出可以在Android上执行的可执行文件

作为一手包揽Ubuntu和Android设备的初级开发者,我不止一次地尝试把这两个同是用Linux内核的操作系统统一起来——让Ubuntu下的可执行程序能够在Android设备上运行。于是我不止一次地尝试,不止一次地查找资料,终于如愿以偿。我把我的经验在这里与大家分享。准备工具【宿主机】(1)glibc-arm2.1.7库文件——让Android系统能够跑起自己编译好的程序(2...

2018-10-26 11:21:45

android-----模拟器加载自己编译的内核(适用于驱动练习)

1.下载android模拟器所用的内核源码,代号为goldfish 2.下载arm-linux交叉工具链3.编译内核文件4.让android模拟器运行在刚编译的内核上5.编译自己的hello内核模块6将hello.ko载入到内核中1.下载android模拟器所用的内核源码,代号为goldfish (goldfish内核是专为android模拟...

2018-10-26 10:42:26

各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)

现在以module_init为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#definemodule_init(x)     __initcall(x);很明显,module_init()只是一个面具而已,揭开这个面具,下面藏着的是__initcall()__initcall()又是何方神圣呢?继续揭露真相:#define__initcall...

2018-10-25 19:53:49

platform_device与platform_driver

通常编写linux字符设备常接触到的file_operations以及miscdevice,然后申请设备号,注册字符设备,没有涉及到设备驱动模型,而驱动模型里,device_driver根本没有涉及到设备操作的函数、file_operations等,只有一些电源管理,热插拔相关的函数。platform_device里也主要是resource的管理,所以感觉两者根本就没关系,也很奇怪为什么要弄两套东...

2018-10-25 18:04:04

container of()函数简介

在linux内核编程中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???怎么还有0呢??? 哎,算了,还是放弃吧。。。)。这就是内核大佬们厉害的地方,随便两行代码就让我们怀疑人生,凡是都需要一个过程,慢慢来吧。        其实,原理很简单: 已知结构...

2018-10-25 11:35:13

input子系统——kernel中input设备介绍

一、输入子系统驱动层分析   在键盘驱动代码分析的笔记中,接触到了input子系统,键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。今天就对input子系统做一个详尽的分析。...

2018-10-25 10:31:18

腾讯云服务器部署相关问题

一、如何开启ssh服务二、如何向云服务器传文件三、如何安装jdk,如何安装部署tomcat四、如何安装mysql五、SSL证书获取六、https相关设置一、如何开启ssh服务1.1如何开启ssh服务SSH秘钥--》新建--》下载私有秘钥,同时将公钥内容,保存到xxx.pub中,通过腾讯云登陆,选择私有秘钥就可以登陆。SecureCRT:Theclien...

2018-09-21 15:31:16

在云服务器上搭建tomcat服务访问80端口问题解决办法

自己购买的腾讯云,安装的 ubuntu14.10 系统,安装完jdk、tomcat后,由于想通过域名直接访问tomcat,即使用www.ifkirin.com代替www.ifkirin.com:8080 访问tomcat服务器,就修改了tomcat的配置文件server.xml,将默认的8080修改为80。之后启动服务器,发现访问不了,通过各种尝试,最后总结出了经验: 原来linux系统不...

2018-09-21 11:12:57

本地SecureCRT软件SSH连接腾讯云服务器(linux系统)

转自:https://blog.csdn.net/walent_v/article/details/72357623感谢作者分享,亲测成功,转载仅供记录。今天想在公司的电脑上尝试连接一下自己很久之前,在自己电脑上连接配置的云服务器。弄了很久之后才搞定的。为了照顾一下像我一样的小白,打算写一篇连接教程的博客。首先要知道,这篇教程主要针对的是需要运用linux系统下的远程服务的云服务器用户...

2018-09-11 14:07:33

Android蓝牙源码分析——关于GKI

GKI模块是Bluedroid中用于线程间通信的,我们知道蓝牙所有的操作最终都会交给Bluedroid处理,而调用方可能来自多个线程,Bluedroid中有大量的全局变量,为避免多线程导致的数据不一致问题,干脆统一切换到一个固定的工作线程中执行。类似于Java中的postRunnable,这里是给线程发送消息或事件。接下来我们开始分析GKI源码,文件并不多,我们首先以gki模块的初始化为入口...

2018-08-31 20:18:05

Android BlueDroid(一)(二)(三)

转自:https://blog.csdn.net/xubin341719/article/details/40378205     感谢原作者的分享,转载仅供方便查阅~~AndroidBlueDroid(一):BlueDroid概述一、名词解释:(有用信息增加中……)BTIF: BluetoothInterfaceBTU: BluetoothUpperLayer...

2018-08-31 16:37:38

查看更多

勋章 我的勋章
    暂无奖章