- 博客(32)
- 资源 (2)
- 收藏
- 关注
转载 Android import_includes export_includes
完整的错误:xxx/obj/SHARED_LIBRARIES/yyy_intermediates/import_includes需要的目标xxx/obj/STATIC_LIBRARIES/zzz_intermediates/export_includes 出现这个问题不是在编译系统的时候出现的,是在编译一个应用程序的时候出现的。应用程序A有点特殊,用到了一个静态库B
2017-04-12 10:37:36
1559
转载 android TIF 3
TvView类概述: 显示TV内容。TvView类为应用程序提供了一个高级接口,以显示实现TvInputService的各种TV信号源的节目。(注意系统上可用的TV Inputs列表可以通过调用TvInputManager.getTvInputList()来获取。一旦应用程序提供了特定TV通道的URL给tune(String, Uri)方法,它负责下层的服务绑定(和解除绑定如果当前的T
2016-08-25 12:26:34
2036
转载 Android TV Input Framework(TIF)--2 构建TV input list
TvInputManagerService管理着系统的各种输入,TV Input主要分为三种类型:hardware input:主要包含TV内建的各种输入端口,比如tuner、component, composite, hdmi。非hardware input: 视频点播等非内建的硬件端口属于这种类型。HDMI logic input:带有HDMI CEC的设备属于这种
2016-08-25 11:32:24
1494
原创 Composite、Component,S-video
Composite(复合信号) : 复合视频信号(Composite Video Signal)是一种将视频信号中的亮度信号(Y)、红色色差信号(U)、蓝色色差信号(V)(U和V统称色度信号C,与亮度信号相对)和同步信号复合传输和存储的方式。由于设备制造相对容易、成本低廉、使用简单,被广泛应用于标准清晰度电视、VCD等影音设备、家用电视游戏机等领域和产品中。 最为我们所知的复合视频设备就是黄色
2016-08-24 22:06:03
2729
转载 Android TV Input Framework(TIF)--1 概述
从Android5.0开始,Android有了TV版本Android TV,同时增加了Android TV Input Framework(TIF),TIF简化了实时内容在Android TV上的分发。Android TIF为厂家提供了标准API,创建用于控制Android TV的输入模块。下面这张图展示了TIF的架构TV Input:TV中一般都包含多个输入端口,比如
2016-08-24 21:43:30
1308
原创 TV 颜色空间YUV
YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号B-Y(即U)、R-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示
2016-08-24 21:38:35
5308
转载 HDMI 基础
关键词:Android 4.0 HDMI平台信息:内核:linux3.0系统:android4.0.3平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者) 说到android的HDMI,从android 2.2、android2.3到android4.0,三星的芯片也做过3sc244
2016-08-24 21:06:14
949
转载 EDID 解读
现在的显示设备比如显示器,电视等都HDMI接口,那通常每个HDMI接口都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据,这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。EDID里面主要是定义了这显示设备所支持的图像分辨率
2016-08-10 18:18:50
2970
转载 android基本架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android分为四个
2016-05-02 22:11:44
291
转载 adb push
最近刚接触一种工具(命令),什么命令呢?就是adb命令,对这个命令纯属一个小白鼠,什么都不懂,所以只能adb --help 一下参数,然后就尝试着使用。今天遇到一个问题,需要将某个文件拷到小机上面,小机可以理解为手机或者平板电脑这种类似的机子,机子是跑安卓的。顿时就不知道怎么拷贝了。于是搜索了一番,从此就与adb打上交道了。首先使用USB连接电脑与小机,然后安装adb相应的驱动,这是第一步
2016-04-28 19:56:34
3193
转载 OTA2-android 升级基本原理
Android OTA空中升级的文档不少。但是多是介绍原理的和分析代码的。原理我就不说了。这里记录一下我在项目中实现的工作,和问题总结。工作流程: update.xml文件放在服务器上,当客户端请求的参数正确时,返回相应的信息。update.xml的内容,根据需要可以添加;Md5需要校验下载后包的完整性。updatepath为实际的下载地址至少需要如下字段:and
2016-04-27 11:21:37
422
转载 OTA1-android 升级基本原理
1、前言 OTA(Over-the-Air Technology)空中下载技术。是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。这样,应用及内容服务商可以不受平台的局限,不断开发出更具个性化的贴近用户需求的服务,
2016-04-27 10:38:17
3291
转载 alarm 信号
在Linux实现一个定时器,不像Win32下那样直观。在Win32调用SetTimer就行了,在Linux下则没有相应函数可以直接调用。定时器作为一个常用的功能,在Linux当然也有相应实现。下面我们看看几种常用的方法。 要实现定时器功能,最土的办法实现莫过于用sleep/usleep来实现了。当然,它会阻塞当前线程,除了处理定时功能外,什么活也干不了。当然要解决这个问题不难,创建一个
2016-04-27 10:08:57
792
原创 非阻塞模式
非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态。简介编辑在非阻塞模式下利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态下。通常需要从CSocket类派生一个新类,派生新类的目的是重载socket事件的消息函数,然后在socket事件的消息函数中添入合适的代码以完成Client端与Server
2016-04-26 22:00:21
514
原创 android 如何build module
Android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules in the supp
2016-04-26 16:13:38
664
原创 sysfs 挂载过程
sys 介绍 /sys 目录由一种sysfs 文件系统所建立,主要是为了将kernel的对象(Kobject)供一般用户使用而做的一个桥梁。所谓的kernel 对象,对象的属性及实体的关系通过sysfs 呈现在用户的面前。mount -t vfat /dev/hda2 /mnt/C我们就知道挂载在/mnt/C下的是一个vfat类
2015-10-09 14:20:06
709
原创 网络数据包中继与bridge 区别
桥接模式和中继模式的区别 WDS(Wireless Distribution System)无线分布式系统,是无线连接两个接入点(AP)的协议。在整个WDS无线网络中,把多个AP通过桥接或中继器的方式连接起来,使整个局域网络以无线的方式为主。 两种模式的主要不同点在于:对于中继模式, 从某一接入点接收的信息包可以通过WDS连接转发到另一个接入点。然而桥接模式,通过WDS连
2015-10-08 18:00:52
729
原创 linux 系统启动过程
注释: GRUB :提供系统开机界面及一些基本操作 kernel:Grub 加载linux kernel initrd : Grub 载入initrd 文件,让kernel支持更多的硬件,create 根节点 “/”。 (initial ramdisk) inittab : init 脚本运行,告诉系统启动流程 rc.sysinit:配置linux
2015-09-24 17:36:06
397
原创 gdb 如何制作(gdb target,gdb server)
序言: GDB 调试技术分为两种。 第一种是PC gdb+target gdbserver ,第二种是单独在target gdb调试。 source code 下载地址:ftp://ftp.gnu.org/gnu/gdb/ 在build 过程中需termcap 开源库支持:ftp://ftp.gnu.org/gnu/termcap/1、准备工作build
2015-09-22 17:45:30
1848
转载 linux device 与driver prove 过程
Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整个LINUX设备驱动的基础,PLATFORM设备,I2C上的设备等诸设备的注册最终也是调用本文讲述的注册函数来实现的。 Linux Device的注册
2015-09-11 10:59:13
869
原创 C 语言中##与#的作用
编程技巧:##连接符号,用在带参数的宏定义中将两个子串在编译时候联接起来,组成一个新的字串。但是不可以把##符放在字串最前面或最后面#符是把传过来的参数当成字符串进行替代。其中的参数都不能是变量。
2015-09-08 17:37:50
426
原创 生活中充满危机
早晨看到一篇文章,值得思考,本来想参考一下原文,可是有没有找到。找到了再更新吧。一只老鼠掉进了米缸,他觉得生活的幸福转向了他。他在米缸米生活的无忧无虑,不在思考自身的处境问题。有一天米缸里的米都吃完了,他已经肥胖的不能跳出米缸。点评:生活有时候看视美好,却处处充满了危机,在每一个时刻都要站在特定环境里思考。
2015-09-02 09:40:38
405
原创 字符设备驱动copy_to_usr
Makefile:#Makefile 2.6obj-m :=hello.orbtree-objs := testrbtree.oKERNEL :=/usr/src/linux-headers-2.6.38-8-genericPWD :=$(shell pwd)modules : $(MAKE) -C $(KERNEL) M=$(PWD) modules chmod
2015-08-31 21:14:44
630
原创 结构体成员最后一个定义0长度数组
问题:最近看IO 块设备的访问方法,其中一bio 结构体最后一个是长度为0 的数组,这个有什么意义呢? struct bio { sector_t bi_sector; /* 磁盘上相关扇区 */ struct bio *bi_next; /* 请求列表 */ struct block_device *bi_bd
2015-08-20 10:06:46
902
原创 时间管理
今天公司花了两个小时的时间来谈论时间管理 每个人的时间都是一定的,每天也只有24个小时,何为管理时间,其实本质还是在管理事情,提高工作的效率 事情的管理 就涉及到了目标的管理,说白了就是干事情的效率。 能给公司做更多的贡献,解决更多的问题
2015-08-14 23:32:53
273
IIC 协议经典
2015-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人