- 博客(37)
- 资源 (4)
- 收藏
- 关注
转载 OpenGL帧缓存对象(FBO:Frame Buffer Object)
OpenGL Frame BufferObject(FBO)Overview: 在OpenGL渲染管线中,几何数据和纹理经过多次转化和多次测试,最后以二维像素的形式显示在屏幕上。OpenGL管线的最终渲染目的地被称作帧缓存(framebuffer)。帧缓冲是一些二维数组和OpenG所使用的存储区的集合:颜色缓存、深度缓存、模板缓存和累计缓存。一般情况下,帧缓存完全由windo
2015-08-29 21:23:29 673
转载 GNU Autotools的使用方法
转载自 http://blog.csdn.net/scucj/article/details/6079052收藏手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也
2015-02-27 15:55:55 641
转载 XCode发布App到调试机
转自http://blog.csdn.net/htttw/article/details/7965328XCode发布App到调试机今天我们介绍如何用XCode发布我们开发的App到我们自己的机子上(如何发布到App Store不在本文讨论范围内)。我们将用XCode写一个小的测试程序,分别在模拟器和真机上测试。注意在真机测试前,你必须先购买
2015-02-01 17:36:55 2220
转载 无真机调试证书打包ipa
环境: 1、windows XP系统下安装VMWare8.1 2、Mac OS X 10.7.4+XCode4.3.3+模拟器iOS5.1 按以下步骤配置 1、生成iPone Developer证书 2、修改XCode系统文件 3、配置XCode项目环境 4、Xcode Build项目打包 下面逐步说明 1、生成iPhone Developer证书
2014-12-09 09:39:21 3994
转载 mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序获得系统权限
转载:Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root
2014-11-25 12:39:19 545
转载 onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Linea
2014-07-05 21:16:58 411
转载 实战Linux Bluetooth编程(四) L2CAP层编程
转载自 http://blog.sina.com.cn/s/blog_602f87700100e902.html作者:Sam (甄峰) sam_code@hotmail.com(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口) 一:L2CAP协议简介:Logical Link Control and Adaptation Pr
2014-07-04 19:18:22 709
转载 实战Linux Bluetooth编程(三) HCI层编程
z作者:Sam (甄峰) sam_code@hotmail.com(HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口) 1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示: Bluetooth编程(三) HCI层编程" title="实战Linux Bluetooth编程(三) HCI层编程" sty
2014-07-04 19:16:59 1164
转载 Bluez
关于蓝牙协议栈体系结构 底层硬件模块 RF1、利用2400M~2483.5M频带2、采用调频方式传输数据,一共有79/EDR,40/BLE个hops,每秒3、采用GFSK(DQPSK和8DPSK)调制方式4、信道间隔(1MHZ/EDR模式,2MHZ/BLE模式) BB蓝牙系统
2014-07-04 16:10:13 3302
转载 Android4.3 蓝牙BLE初步
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一
2014-07-03 13:56:34 9051 2
转载 Android之Bluetooth
Android之Bluetooth对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换。应用框架通过Android Bluetooth API访问Bluet
2014-07-03 13:55:35 839
转载 vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(下)
原文地址:vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(下) 作者:fglswh下面进入Linux kernel部分,分析与bootloader参数传递对应的部分。 移植Linux需要很大的工作量,其中之一就是HAL层的编写。在具体实现上,HAL层以arch目录的形式存在。显然,该层需要与bootloader 有一定的约
2014-07-03 13:46:04 637
转载 linux sd卡驱动分析
原文地址:linux sd卡驱动分析 作者:幸福软件公司基于S3C2410的SD卡linux驱动工作原理 Linux MMC/SD/SDIO体系结构linux sd卡驱动分析 基于S3C2410的SD卡linux驱动工作原理 我在讲嵌入式Linux驱动开发
2014-07-03 13:44:25 1317
转载 vivi与Linux kernel的参数传递情景分析(上)
原文地址:vivi与Linux kernel的参数传递情景分析(上) 作者:fglswh在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一。要把这个情景分析清楚,不仅仅需要分析vivi 的参数机制,而且要分析Linux kernel的接收机制。因为这是一个简单的通信过程,比起本科所学习的TCP/IP来简单的多,但是因为简单,所以在协议上
2014-07-03 13:44:20 1303
转载 MAC+PHY的相关知识
原文地址: http://hi.baidu.com/wxd_wave/blog/item/13ba114c961554e6d72afc19.html 一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构
2014-07-03 13:41:03 699
转载 ANDROID 探究oom内幕
从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的
2014-07-03 13:40:55 1259
转载 android log系统
转载自http://blog.csdn.net/Luoshengyang/article/category/838604/3 Android系统开发中LOG的使用 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍
2012-09-14 12:07:42 7599 1
转载 alsa架构分析(二)
Linux ALSA声卡驱动之六:ASoC架构中的Machine 前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的P
2012-09-14 11:20:49 6672 3
转载 alsa架构分析
声明:本博内容转载自http://blog.csdn.net/droidphone一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动
2012-09-14 11:18:42 15624
转载 设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建
2012-09-14 11:14:23 905
转载 从java层到framework到JNI到HAL到kernel的hello 例子
转载自 http://blog.csdn.net/Luoshengyang/article/category/838604/3 在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market
2012-09-14 11:10:13 7118 1
原创 一点点的感悟(古代文武同现代技术管理的类比)
在古代,从武的需要出去到处打仗征战,而从文的是进行策划,管理在现代,走技术路线的就是不断的进行体力劳动,走管理路线的就是不断的与人交流,沟通,管理在古代,同级别下,武官是搞不过文官的;在现代,同级别下,技术人员还是受管理人员约束,管辖。所以必须要技术+管理同步进行,不然可能会有些惨。
2012-03-28 08:34:14 841
原创 emulator 访问串口
1. 环境 VMware + Ubuntu + Eclipse开启vmware下的串口, 启动模拟器,将模拟器串口重定向到ubuntu ttyS02. java调用native:*.java内:initJNIEnv(); public native int initJNIEnv();public native void openSerial();static {
2012-02-17 17:55:49 549
原创 samsung GT 7510 slave error
一边是平板 android3.1,作为device端一边是pc机或者arm板,作为host端他们之间通过usb线连接,虚拟串口来通信。现在host端发送数据过来,device总是出现丢弃1次数据,50%;而反过来,device发送给host倒是100%成功。以下为logcat:host上第1次发过来时情况,看上去device收到数据,但是中间好像卡了:E/DataRou
2012-01-31 13:36:51 582
原创 samsung GT 7510 host 失败
尝试在android 平板里加载usbserial驱动/data/data/berserker.android.apps.sshdroid/home # modprobe usbserialmodprobe: 'usbserial.ko': unknown symbol in module or invalid parameter查看dmesg:[ 3805.921940] u
2012-01-31 08:39:36 1395
转载 Android应用程序框架层和系统运行库层日志系统源代码分析
在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地理解Andr
2012-01-30 09:51:31 828
转载 Android日志系统驱动程序Logger源代码分析
我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在前面的文章浅谈Android系统开发中LOG的使用中,已经简要地介绍了在Android应用程序开发中Log的使用方法,在这一篇文章中,我们将更进一步地分析Logger
2012-01-30 09:50:12 452
转载 Android LOG机制的实现
Android提供了用户级轻量的LOG机制,它的实现贯穿了Java,JNI,本地c/c++实现以及LINUX内核驱动等Android的各个层次,而且足够简单清晰,是一个相当不错的解读案例。本系列文章针对LOG机制的内部实现机理进行解读,本文是系列的第一篇,解读LOG机制的实现架构。 (1)LOG的实现架构 LOG的运行环境 下图是Android官
2012-01-30 09:48:49 602
原创 android 挖煤和恢复(recovery)模式
挖煤模式:挖煤就是在地下发掘煤炭的过程,挖煤模式具体应用在手机和平板上,就是Download root过程,一般会借助于PC工具odin来下载,比如我在root 三星7510时选择PDA 格式的文件recovery-cwm_4.0.0.4-sam-tab-10.1.tar.md5恢复(recovery)模式:使用SD卡模式来更新root不同产品进入以上2种模式稍有差别,现在7510
2012-01-09 12:47:56 5883 2
转载 NDK工具直接使用和分解使用
转载地址 http://blog.csdn.net/rozenix/article/category/787011 I.NDK配置和基本使用 下载解压后即可使用。关键是不同版本的NDK开放的API不同,常用的是 r4和r5,后者面向Android 2.2+, 支持UI/图形/声音的部分C接口,还有STL的支持(遗憾的是r5中的STL没整出来)。由于我面向的平台是2.1的,所以
2012-01-08 11:24:12 5236
转载 android 源码库搬新家了
有一段时间没玩android,今天想去获取下代码,发现已经 http://android.git.kernel.org/repo 已经不能用了,才想起之前取kernel时已经发现服务器被黑的事。过去的3年里,android的源代码一直托管在 android.git.kernel.org 上,而自从今年8月底Linux kernel.org被黑了,android 的源代码就没有发布了。只有g
2011-10-26 08:49:08 1167
原创 iptables 使用时注意的地方
1. 目的:想在atmel 开发板上实现双网卡访问, ppp0连接无线3g网络, eth0连接内网,便于内部出去和外部进来2. 动作:设置iptables filter 和 nat表iptables -P FORWARD DROPiptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT//外部访问内部
2011-10-24 17:14:24 517
转载 qt 旋转
借鉴网络的帮助,准备实现 qt屏幕旋转。我在最后一步被卡了很久,真的,很傻,很天真。。。。半天就在ubutun+qvfb上实现了旋转,开头太顺总部是好事。。。接下来,arm atmel板子上死活不行,倒腾lcd fb驱动,以为是它的问题。。。1个礼拜过去了,没变化。。终于忍不住了,算是很认真的去看doc,说可以两个driver 一起加载。。。就在参数后面 ./test -q
2011-09-14 21:00:42 1484 1
原创 Eclipse编译Android源码出错了
今天整Eclipse编译Android源码, 已经通过make & make sdk了,我想导入到eclipse来debug下,结果发现eclipse上提示error.大致就是提示文件无法被read 查看了下权限ok的,把源码下的.classpath拷贝到源码
2011-05-12 17:47:00 566
转载 Android 内核源代码交叉编译
自己看过的,觉得需要,所以特地转移过来保存。 因为我们需要Android的模拟器,所以需要安装Android的SDK,并创建AVD, 可以一次命名为AVD15,AVD22,AVD23,... AVD15对应1.5,AVD22对应2.2,AVD23对应2.3,
2011-05-10 13:30:00 1208
原创 Android SDK、NDK、JNI的简单介绍
Android SDK:SDK (software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此!Android SDk 指的既是Android专属的软件开发工具包
2011-04-15 13:29:00 8212
转载 Android开发环境配置
(一) 安装虚拟机VMware1.1 获取Ubuntu Linux1. 安装虚拟机VMwareUbuntuLinux可以从此网址获得http://www.ubuntu.org.cn/getubuntu/download/。现在最新版本的Ubuntu Linux
2011-04-14 13:44:00 1329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人