- 博客(57)
- 资源 (11)
- 收藏
- 关注
转载 device_register分析
这篇文章也是从别的地方转载的,我的目的是搞清楚:当调用device_register()函数向系统注册一个设备的时候,我注册进去的设备是如何和他父设备关联起来的,以及如何加入到他所在的总线设备中的,但针对这个问题,好像通过这篇文章了解的并不透彻。但具体到代码分析的最后关于设备和驱动是如何绑定的,这并不是我这篇文章的重点,但大概看了一下,有点类型i2c总线上设备和驱动的匹配过程。看下图:
2012-02-27 14:04:06 457
转载 freescale的MMA7660-gsensor
i800上使用的 gsensor 是freescale的MMA7660,此芯片能够探测xyz三维方向上大于1.5g的加速度,从I2C接口以数字信号的 形式输出其xyz轴上的加速度值。它的探测极限是10000g,即大约从1.8米自由下落到地面反弹起来时的加速度,也就是说手机从1.8米处掉到地 上,gsensor可能坏掉。 MMA7660是MMA7450的简化,有10个寄存器可供
2012-02-23 20:58:47 964
转载 Bootloader的启动过程
文章转至:http://blog.sina.com.cn/s/blog_6a1928130100r0tb.html 从固态存储设备上启动的BootLoader 大多都是2个阶段的启动过程,也即启动过程可以分为stage1和stage2两部分。 依赖于 CPU 体系结构的代码(如CPU初始化代码等)通常都放在阶段1中,且通常用汇编语言实现,而阶段 2 则通常用 C 语言来实现
2012-02-22 23:07:01 821
原创 SIM卡的引脚定义
SIM卡的引脚定义:vcc 供电为1.8v ,其他电压不知道可不可以正常工作。 最近用到3G模块,最后发现其中用到的sim卡很多的管脚定义以及封装不一样,最后经过查证得到如下结论:SIM卡的引脚定义图: 1) 有的人画图时原理图PCB上有8个腿,其中的两个腿在SIM卡上一般不接,故有的人画图时只有6个腿;2) 由于SIM卡本身没有对
2012-02-22 12:48:42 8362
原创 c语言 findstring 字符串匹配
说明:该函数可以查找匹配的字符串,并且根据n记录匹配的次数再返回。 strp 为被查找的字符串 find 为被包含的字符串 举例:现有一个字符串abcdefgabcdefg,我要查找与字符串abc匹配的次数。int findstring ( char strp[], char find[] )//字符串查找{ int n =0; int len_f
2012-02-20 18:45:28 4394
转载 Android入门第十六篇之Style与Theme
本文来自:http://blog.csdn.net/hellogv/article/details/6128594 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改
2012-02-20 09:24:59 377
转载 Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
本文来自:http://blog.csdn.net/hellogv/article/details/6057174 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityG
2012-02-20 09:23:12 315
转载 Android入门第十四篇之画图
本文来自:http://blog.csdn.net/hellogv/article/details/5970083 常用控件说了不少,现在说说手机开发中也常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的图形接口:1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;2.Canvas,紧密与Bitmap联系,把
2012-02-20 09:19:03 393
转载 Android入门第十三篇之Gallery + ImageSwitcher
本文来自:http://blog.csdn.net/hellogv/article/details/5962494 上次讲了如何使用Gallery控件,这次就讲Gallery 与ImageSwitcher的结合使用,本文实现一个简单的浏览图片的功能。先贴出程序运行截图:除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchLis
2012-02-20 09:17:18 324
转载 Android入门第十二篇之Gallery
本文来自:http://blog.csdn.net/hellogv/article/details/5961525 Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。本文介绍Gallery的用法,用反射机制来动态读取资源中的图片。 本文的效果图: main.xml源码:[x
2012-02-20 09:14:27 330
转载 Android入门第十一篇之TabHost,TabWidget
本文来自:http://blog.csdn.net/hellogv/article/details/5958565 这回要介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用。Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序:TabHost控件->TabWid
2012-02-20 09:13:03 311
转载 Android入门第十篇之PopupWindow
本文来自:http://blog.csdn.net/hellogv/article/details/5956358 介绍过AlertDialog之后,接下来就介绍一下PopupWindow这种对话框。PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWi
2012-02-20 09:11:26 292
转载 Android入门第九篇之AlertDialog
本文来自http://blog.csdn.net/hellogv/article/details/5955959 时隔一年,又要准备做Android的开发了,最近复习和整理一下Android的知识。这次要说的是AlertDialog,这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是Popu
2012-02-20 09:09:33 307
转载 Android入门第八篇之GridView(九宫图)
本文来自:http://blog.csdn.net/hellogv/article/details/4567095 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再
2012-02-20 09:07:34 279
转载 Android入门第七篇之ListView (二)
本文来自:http://blog.csdn.net/hellogv/article/details/4548659 Android入门第六篇之ListView (一) ,讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。 首先,先来看看本文代
2012-02-20 09:05:57 346
转载 Android入门第六篇之ListView (一)
本文来自http://blog.csdn.net/hellogv/article/details/4542668 ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:1.准备ListView要显示的数据; 2.使用一维或多维动态数组保存数据;2.构建适配
2012-02-20 09:04:11 314
转载 Android入门第五篇之TableLayout (二)
本文来自http://blog.csdn.net/hellogv/ 上一篇文章,主要将如何UI设计器设计TableLayout + TableRow,由于实际应用中,经常需要在代码里往TableLayout添加数据(9宫图也可以用TableLayout做出来 ),本文就是介绍这方面的简单使用方法。main.xml的代码如下,用到TableLayout的
2012-02-20 09:00:29 316
转载 Android入门第四篇之TableLayout (一)
本文来自http://blog.csdn.net/hellogv/ TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的
2012-02-20 08:59:31 342
转载 Android入门第三篇之RelativeLayout、FrameLayout
本文来自http://blog.csdn.net/hellogv/ 接下来本文要讲的是RelativeLayout、FrameLayout。 RelativeLayout是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相反的理解。 在RelativeLayout布局里的控件包含
2012-02-20 08:58:32 300
转载 Android入门第二篇之LinearLayout、AbsoluteLayout
本文来自http://blog.csdn.net/hellogv/ Android 的UI 布局都以Layout 作为容器,在上面按照规定排列控件,这方面跟JAVA 的Swing 和LWUIT 很像。控件跟Layout 有很多属性是一样的,可以在Properties 里面修改,跟.NET/Delphi 等RAD 类似,其中最常用的属性有以下这些:id="@+id/edtI
2012-02-20 08:57:31 311
转载 Android入门第一篇
本文来自http://blog.csdn.net/hellogv/ 最近Android挺火的,可惜刚毕业,温饱才刚刚解决,还没能力买台Android手机,所以目前的开发只能用模拟器来做。。。就目前 Android SDK 1.5 + Eclipse + ADT的开发方式来说,跟J2ME最大的区别在于UI的不同,当然Android比J2ME多出很多东西,多出的是J
2012-02-20 08:53:09 295
转载 stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障
2012-02-17 15:56:16 348
转载 stagefright框架(七)-Audio和Video的同步
講完了audio和video的處理流程,接下來要看的是audio和video同步化(synchronization)的問題。OpenCORE的做法是設置一個主clock,而audio和video就分別以此作為輸出的依據。而在Stagefright中,audio的輸出是透過callback函式來驅動,video則根據audio的timestamp來做同步。以下是詳細的說明:(1)當cal
2012-02-17 15:54:38 364
转载 stagefright框架(六)-Audio Playback的流程
stagefright框架(六)-Audio Playback的流程到目前為止,我們都只著重在video處理的部分,對於audio卻隻字未提。這篇文章將會開始audio處理的流程。Stagefright中關於audio的部分是交由AudioPlayer來處理,它是在AwesomePlayer::play_l中被建立的。(1)當上層應用程式要求播放影音時,AudioP
2012-02-17 15:48:24 376
转载 stagefright框架(五)-Video Rendering
stagefright框架(五)-Video RenderingAwesomePlayer::onVideoEvent除了透過OMXCodec::read取得解碼後的資料外,還必須將這些資料(mVideoBuffer)傳給video renderer,以便畫到螢幕上去。(1)要將mVideoBuffer中的資料畫出來之前,必須先建立mVideoRenderer
2012-02-17 15:47:06 373
原创 stagefright框架(四)-Video Buffer傳輸流程
stagefright框架(四)-Video Buffer傳輸流程這篇文章將介紹Stagefright中是如何和OMX video decoder傳遞buffer。(1) OMXCodec會在一開始的時候透過read函式來傳送未解碼的data給decoder,並且要求decoder將解碼後的data傳回來status_t OMXCodec
2012-02-17 15:43:41 578
转载 stagefright框架(三)-選擇Video Decoder
stagefright框架(三)-選擇Video Decoder在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們來看一看。(1) Video decoder是在onPrepareAsyncEvent中的initVideoDecoder被決定
2012-02-17 15:42:02 385
转载 stagefright框架(二)- 和OpenMAX的運作
stagefright框架(二)- 和OpenMAX的運作Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們來看一下Stagefright和OMX是如何運作的。(1) OMX_InitOMXClient mClient;AwesomePlayer::AwesomePlayer(){
2012-02-17 15:39:01 429
转载 stagefright框架(一)Video Playback的流程
在Android上,預設的多媒體框架(multimedia framework)是OpenCORE。OpenCORE的優點是兼顧了跨平台的移植性,而且已經過多方驗證,所以相對來說較為穩定;但是其缺點是過於龐大複雜,需要耗費相當多的時間去維護。從Android 2.0開始,Google引進了架構稍為簡潔的Stagefright,並且有逐漸取代OpenCORE的趨勢 (註1)。[圖1]
2012-02-17 15:35:12 441
转载 ioremap和iounmap -- 内核态地址映射
ioremap和iounmap -- 内核态地址映射#include #include #include /* for ioremap and iounmap */static int __init hello_init(void){ void * v_addr = NULL; unsigned long p_addr = 0xfe
2012-02-17 10:19:58 9417
原创 本人收集的各类学习网站
1、 http://an-droid.info/ 2、http://disanji.net/category/android-doc/3、http://android.yaohuiji.com/about4、http://wikidroid.sinaapp.com/%E9%A6%96%E9%A1%B55. http://blog.csdn.net/wangyunqian6/arti
2012-02-16 17:08:43 614
转载 Android 2.3 StageFright 如何选定OMX 组件的
很简单,Android 2.3自带了一个可执行程序叫stagefright,在板子上执行 stagefright -l 就可以看到所有的OMX组件。OMX.PV打头的是Android自带的,软解码的(PV - Packet Video),其他的都是厂商的。 那StageFright如何选定使用哪个OMX组件来服务某个特定的decode或者encode? stagef
2012-02-16 16:14:15 1158
转载 android 属性系统
android 属性系统 每条属性包含了名字和其对应的值,两者都用字符串来描述。Android系统中大量的使用了属性系统用于记录系统的设置(注:和windows系统里的注册表类似),以及进程间的 信息交互。属性系统对于整个系统来说是全局的,也就是说每一个进程都可以获取和设置每条属性。当系统初始化的时候,Android系统会分配一块共享内存用于存储属 性信息
2012-02-16 15:50:16 396
转载 U-Boot-2011.06的README翻译
U-Boot-2011.06的README翻译 翻译不准确的地方请指正。共同学习,一起进步。 ## (C) Copyright 2000 - 2011# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contribute
2012-02-15 15:28:17 1871
转载 Android Makefile中是 如何识别 TARGET_PRODUCT
Android Makefile中是 如何识别 TARGET_PRODUCT首先, 编译Android 代码 通常情况下使用:# make showcommands这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=re
2012-02-14 16:43:59 360
原创 linux patch命令
linux patch命令Patch的主要用途是给代码打补丁,修正已知的错误,或者作为一种调试手段来调试有问题的代码,发现问题和验证修正的结果。Patch 过程分三个大的步骤:一是用diff工具比较新旧代码,生成patch文件;二是使用patch命令,将patch文件合并到原有代码;三是检查有无无法patch的文件,修改或重新选择是否对其做patch。patch打完了就可以直接编译
2012-02-14 15:55:18 1178
转载 /system/build.prop常用的一些参数
/system/build.prop常用的一些参数 build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。# begin build properties# autogenerated by buildinfo.shro.build.id=GRI40ro.build
2012-02-10 15:17:01 1274
转载 Android RIL 调试分析全记录
前没有调试过RIL的东西, 从零开始, 花了两周时间,终于拨号成功,这里发表出来与大家共享经验,少走弯路. 上一篇文章是一个成功拨号的Android RIL log, 这里主要结合上一篇log进行分析, 分享一些注意事项, 由于时间有限,尽量言简意概, 主要要自己尝试去实践才会有所收获。 (本文所指的log行号,是指上一篇文章所标记的行号) 1. 所要了解的一些源码及脚本
2012-02-10 14:34:57 1028
转载 Android RIL log全记录
Android RIL log全记录 # logcat -b radio & 行数 log记录1 I/RIL ( 56): Opening tty device /dev/ttyS22 I/RIL ( 56): Opening mux device /dev/mux13 D/RIL ( 56):
2012-02-10 14:32:44 1079
转载 Android平台开发-3G function porting-3G功能移植
Android平台开发-3G function porting-3G功能移植from: http://www.civilnet.cn/bbs/browse.php?topicno=3863&fpage=3一、pppd相关文件 Android ril相关的代码和脚本主要有: android/hardware/ril/reference_ril/
2012-02-10 14:23:21 557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人