- 博客(11)
- 资源 (6)
- 收藏
- 关注
转载 android中c/c++程序的调试(eclipse)
1. 使用gdbserver调试使用JDWP只能调试java层面的程序,如果想调试C层面的代码,需要使用gdbserver方式,gdbserver的服务端和客户端都包含在android的源码中。server端是out/target/product/xxxxxx/system/bin/gdbserver。client端是prebuild/linux-x86/toolchain/xxxxxx/bin/arm-eabi-gdb),不需另外安装。(请看完本文再开始调试,尤其是“注意
2010-11-27 01:29:00 1359
转载 Android平台硬件调试之Camera篇
<br /> 之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享一下高通android平台下调试camera的经验,而对于高通平台camera部分的架构以及原理不做过多的介绍。<br
2010-11-26 01:19:00 1673
转载 Android 的 HAL 技術
Android 的 HAL 技術, #1: 簡介與發展現況jollen 發表於 October 8, 2009 2:05 AM Android 的 HAL(硬體抽像層)是 Google 因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如下圖。雖然 HAL 現在的「抽象程度」還不足,現階段實作還不是全面符合 HAL 的架構規劃,不過也確實給了我們很好的思考空間。圖1:Android HAL 架構規劃這是 Patrick Brady (Google) 在2008 Google I/O 所發表的演講「A
2010-11-26 00:15:00 1030
转载 V4L2应用程序框架
<br />http://blog.csdn.net/luxifa_heu/archive/2010/04/17/5492622.aspx<br /><br />V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。<br /><br />V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设
2010-11-26 00:09:00 1429 2
原创 Android HAL 开发 系列
<br />Android HAL 开发 (1) <br />Android HAL 开发 (2)<br />Android HAL 开发 (3)<br />Android HAL 开发 (4)<br />Android HAL 开发 (5)
2010-11-25 17:07:00 886
转载 linux android V4l2 的一些精品文章连接
<br />Android camera preview and take picture with V4l2: http://hi.baidu.com/kellyvivian/blog/item/5ea8244b91e20c3aafc3ab95.html<br />v4l2驱动编写篇第五B--格式的协定 :http://www.usr.cc/forum-redirect-goto-nextnewset-tid-1901.html<br /><br />大家一起来讨论video for linux的编程
2010-11-16 22:48:00 1457 1
转载 V4L2 简介
1.什么是video4linux Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。 2.Video4linux下视频编程的流程 (1)打开视频设备: (2) 读取设备信息 (3)更改设备当前设置(没必要的话可以不做) (4)进行视频采集,两种方法: a.内
2010-11-16 22:33:00 1755
转载 基于V4L2的视频驱动开发(4)
<br />3、Video核心层的实现<br /> 参见内核/drivers/media/videodev.c<br />(1)注册256个视频设备<br /> static int __init videodev_init(void)<br />{<br />int ret;<br /> if (register_chrdev(VIDEO_MAJOR, VIDEO_NAME, &video_fops)) {<br />
2010-11-12 23:02:00 1204
转载 基于V4L2的视频驱动开发(3)
四、 V4L2驱动框架上述流程的各个操作都需要有底层V4L2驱动的支持。内核中有一些非常完善的例子。比如:linux-2.6.26内核目录/drivers/media/video//zc301/zc301_core.c 中的ZC301视频驱动代码。上面的V4L2操作流程涉及的功能在其中都有实现。1、V4L2驱动注册、注销函数 Video核心层(drivers/media/video/videodev.c)提供了注册函数int video_register_device(
2010-11-12 23:01:00 1172
转载 基于V4L2的视频驱动开发(2)
<br />三、 V4L2 API及数据结构<br />V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。<br />1、常用的结构体在内核目录include/linux/videodev2.h中定义<br /> struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS <br /> struct v4l2_capability //视频设备的功能,对应命令
2010-11-12 22:59:00 884
转载 基于V4L2的视频驱动开发(1)
<br />编写基于V4L2视频驱动主要涉及到以下几个知识点:<br /><br />l 摄像头方面的知识<br />要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。<br />l Camera解码器、控制器<br />如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟悉camera控制器的操作。<br />l V4L2的API和数据结构<br />编写驱动前要熟悉应用程序访问V4L2
2010-11-12 16:20:00 1209
C语言案例
2008-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人