自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (15)
  • 收藏
  • 关注

转载 Android GSM驱动模块(rild)详细分析(三)response流程

前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有

2014-03-31 12:26:35 691

转载 Android GSM驱动模块(rild)详细分析(二)request流程

1. 多路复用I/O机制的运转上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了分析.现在我们来仔细看看这个机制如何运转.ril_event_set负责配置一个event,主要有两种event:ril_event_add添加使用多路I/O的event,它负责将其挂到队列,同时将event的通道句柄fd加入到watch_table,然后通过

2014-03-31 12:26:07 529

转载 Android GSM驱动模块(rild)详细分析(一)基本架构及初始化

Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一cdma分支,这里分析的是gsm驱动。GSM模块,由于Modem的历史原因,AP一直是通过基于

2014-03-31 12:25:11 791

转载 android串口编程

最近在android项目中要使用到串口编程,开始的时候为了省事,直接把以前在linux下用纯C写得串口程序封装成so库,再在JNI中调用so库,一点也没有问题。虽说没有什么问题,总觉得在JAVA中使用纯C实现串口所有的操作很像是在“挂羊头卖狗肉”,而且也有点繁琐,想说JAVA应该把这些东西直接封装成API,于是在网上查资料,想找到类似于windows下的CreateFile的API接口,未果。

2014-03-28 13:48:09 1018 1

转载 LCD驱动分析

1.S3C2440上LCD驱动 (FrameBuffer)实例开发讲解其中的代码也可直接参考:drivers/video/s3c2410fb.c以下为转载文章,文章原地址:http://blog.csdn.net/jianyun123/archive/2010/04/24/5524427.aspxS3C2440上LCD驱动 (FrameBuffer)实例开发讲解一、

2014-03-19 21:52:49 9582

原创 Native registration unable to find class 'com/android/server/Watchdog'问题

今天编译完android4.0系统之后,烧写进去,启动一直停留在“android”字样,查看logcat,信息如下:adb logcat--------- beginning of /dev/log/systemI/Vold    ( 1028): Vold 2.1 (the revenge) firing upD/Vold    ( 1028): Volume sdcard

2014-03-13 19:27:47 4157

转载 linaro Android4.0.4 for FS100 - dm9000移植

1. 平台代码修改    vim arch/arm/mach-s5pc100/mach-smdkc100.c2. 添加需要的头文件    #if defined (CONFIG_DM9000)    #include     #include     #endif3. 平台设备添加// CMD为低,读写

2014-03-11 23:00:59 723

转载 Linux3.4.0 Yaffs2文件系统移植-支持Android4.0

本文章主要针对FS100,S5PC100的Android4.0.4 Yaffs2文件系统移植过程,对于类似Android系统或类似Linux内核(版本高于2.6.35)有参考意义。本文分两部分:Nandflash驱动移植Yaffs2文件系统移植一、Nandflash驱动移植由于内核里面没有S5PC100的Nandflash驱动,所以,我们将Nan

2014-03-11 22:58:40 1577

转载 FS210无线网卡驱动移植

FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍FS210 USB无线网卡驱动的移植过程

2014-03-11 22:22:04 911

转载 V4L2视频应用程序编程架构

V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是说v4l分为两层,底层为音视

2014-03-09 23:54:49 849

转载 虚拟视频驱动程序vivi.c源码分析

以下先把上一篇文章中的最后一段,放在这里利于程序源码的分析:vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下)入口:+int __init vivi_init(void)               + vivi_create_instance(i) /*创建设备*//**/。       

2014-03-09 23:54:11 2785

转载 Camera--V4L2驱动学习记录

V4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。要想了解 V4l2 有几个重要的文档是必须要读的,Documentatio

2014-03-09 23:53:15 912

转载 V4L2用户空间和kernel层driver的交互过程

这篇文章详细分析了V4L2用户空间和kernel层driver的交互过程,目的只有一个:更清晰的理解V4L2视频驱动程序的系统结构,驱动编程方法,为以后开发视频驱动打好基础既然从用户层出发探究驱动层,这里先贴出应用层code:#include stdio.h>#include stdlib.h>#include string.h>#include

2014-03-09 23:47:32 936

转载 Android Camera 通过V4L2与kernel driver的完整交互过程

之前在 Android Camera 的执行流程 http://blog.chinaunix.net/uid-26765074-id-3499537.html 这篇文章中已经详细介绍了Android Camera app到调用open打开camera 设备的完成过程,但是只是到此为止,并未对较底层的操作控制等做任何分析,今天就要进入这个环节了这里就直接从open那个方法开始了,先说

2014-03-09 23:40:27 1015

转载 android camera运行流程

一 首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是在这里,CameraService完成了服务的

2014-03-09 23:39:04 787

原创 android学习笔记之——存储方式之SharedPreferences

SharedPreferences是一种轻型的数据存储方式,它的本质是是基于XML文件存储键值对数据,通常用来存储配置信息。其存储位置位于/data/data/包名/shared_prefs目录下面。SharedPreferences对象本身只能获取数据,而不支持存储和修改数据,存储和修改数据是通过Editor编辑器来完成的。实现SharedPreferences存储数据的步骤如下面代码:pu

2014-03-09 17:08:17 785

UnRAR.exe

UnRAR

2021-09-09

Qualcomm_Crash_Analysis_Portal.7z

高通平台用于dump分析的工具QCAP。分析各个模块的dump原因及堆栈信息。对于平时系统出现dump后的分析解决有非常打的帮助。

2020-07-08

Cadence Allegro .rar

主要是Cadence16.6/17.2的视频学习资料,和软件各个版本的安装包

2019-07-17

gsm0710muxd多路复用源码及协议文档

gsm0710muxd多路复用源码及协议文档资料,gsm0710muxd

2018-02-07

git+repo+gerrit代码服务器搭建

git+repo+gerrit代码评审服务器搭建流程详细步骤,一步步教你搭建完整的代码评审服务器,本人亲自搭建流程记录,验证通过

2017-09-14

v4l2抓取图像并保存到当地

v4l2编程抓取摄像头yuv数据,并将该yuv数据转换为rgb,rgb再转换为bmp图像保存到本地,并保存yuv数据,可通过tuvtools工具查看

2017-09-12

git+gerrit+repo简介及评审流程

文档主要介绍git gerrit repo的基本功能,及搭建流程和代码评审流程

2017-08-18

xlrd-1.0.0.tar.gz

xlrd是python脚本读取excel文件必须的工具

2016-12-24

MT6735平台gslX680驱动

MT6735平台gslX680驱动

2016-11-08

sort_impl.rar

各种排序算法的实现与测试demo

2016-07-21

黑客帝国数字雨屏保程序

里面有用C++实现的一个数字雨,还有一个scr文件,scr文件解压到C:\windows\system32下即可,然后再桌面右键-》属性-》屏保,里面就可设置数字雨屏幕保护,超炫

2013-12-27

uboot2012-10移植s5pv210

s5pv210平台uboot2012-10的移植

2013-12-10

C++编程思想

主要讲述C++的只是,比较经典,是学习C++的一本好书

2013-10-06

2010华为C笔试题

华为的C笔试题,感觉不错,可以下下来,认真学习一下

2012-09-01

空空如也

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

TA关注的人

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