<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TopicDev的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TopicDev</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TopicDev]]></copyright><item><title><![CDATA[Android C++层的内存回收机制]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/41348169</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/41348169</guid><author>TopicDev</author><pubDate>Fri, 21 Nov 2014 14:01:52 +0800</pubDate><description><![CDATA[1关于C++ Layer的内存回收机制
Android C++层的内存收回主要是通过三个类来实现，分别是RefBase，sp，wp;
SP和WP是两个智能指针类，sp是strong pointer，wp则是weak pointer，亦我们常说的强引用和弱引用；实例化sp和wp这两个模板类的类型必须是派生自RefBase的类
1.1  RefBase类
因为这个类拥有对内存回收机制的默认实现]]></description><category></category></item><item><title><![CDATA[mtk note]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/38664919</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/38664919</guid><author>TopicDev</author><pubDate>Mon, 18 Aug 2014 19:38:55 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/cbk861110/article/details/9385439


1. LCD

1.1怎样新建一个LCD驱动

LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MT577平台上新建这个lcd的驱动，步骤如下：

A.      新建文件夹nt35510：]]></description><category></category></item><item><title><![CDATA[Android 传感器分析之Driver层（轮寻方式）]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/38440833</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/38440833</guid><author>TopicDev</author><pubDate>Fri, 08 Aug 2014 16:08:33 +0800</pubDate><description><![CDATA[1.随便以一个Andorid中的传感为例，我这里用alsp中的stk3x1x为例子。

  首先在这个传感器驱动入口stk3x1x_init中调用函数hwmsen_alsps_add，将该驱动初始化之类操作函数注册到alsps_init_list中.

2.然后在开机初始化时候，调用hwmsen_dev.c驱动入口函数hwmsen_init，首先调用函数hwmsen_driver->pro]]></description><category></category></item><item><title><![CDATA[MTK camera 闪光灯Flashlight驱动调试流程]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/38423555</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/38423555</guid><author>TopicDev</author><pubDate>Thu, 07 Aug 2014 18:52:37 +0800</pubDate><description><![CDATA[Camera Flash 驱动分析

一、Flash驱动涉及到的文件包含：

mediatek /custom/common/kernel/flashlight/src/kd_flashlightlist.c

mediatek /custom/huaqin_bsp/at808p/base/kernel/flashlight/constant_flashlight/leds_strob]]></description><category></category></item><item><title><![CDATA[基于GPL329xx linux平台电容屏gsl1680的驱动调试分析]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/36453017</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/36453017</guid><author>TopicDev</author><pubDate>Wed, 02 Jul 2014 19:32:00 +0800</pubDate><description><![CDATA[大概浏览了一下所提供的资料，只有介绍模组的资料跟一份中文版的datasheet，datasheet只是说了个大概，没有提到读取触摸坐标的寄存器。不过还好有给一份在其他处理器平台的驱动，所以读取坐标的部分代码移植过来就可以了。

      gsl1680接口跟其他的电容屏一样，也是i2c接口的，貌似市面上的电容屏都是i2c接口，电容屏自带了微控制器MCU，用与处理采样，坐标转换等，还有一些抖动]]></description><category></category></item><item><title><![CDATA[ubuntu12.04安装svn 1.7]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/36421677</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/36421677</guid><author>TopicDev</author><pubDate>Wed, 02 Jul 2014 15:24:44 +0800</pubDate><description><![CDATA[1.问题
    在Ubuntu12.04上面安装svn，默认的版本是1.6，突然想使用高版本的svn。


2.解决办法
    1. 在sources.list添加ppa的源，可以在末尾添加如下两行:
       deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main 
       deb-src http://ppa]]></description><category></category></item><item><title><![CDATA[英特尔® Android* USB 驱动程序安装指南]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/36191363</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/36191363</guid><author>TopicDev</author><pubDate>Tue, 01 Jul 2014 16:52:41 +0800</pubDate><description><![CDATA[英特尔® Android* USB 驱动程序安装指南




本文将针对英特尔® Android USB 驱动程序包如何安装问题为您提供指导。借助该程序包，您可以将基于 Windows* 的机器连接至安装了英特尔凌动™ 处理器的 Android 设备上。

系统要求
硬件要求：
安装有英特尔凌动处理器 Z2460 的 Android 移动设备。
一根 USB-USB 微缆（用于]]></description><category></category></item><item><title><![CDATA[android下的光盘功能控制]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/34845847</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/34845847</guid><author>TopicDev</author><pubDate>Thu, 26 Jun 2014 14:42:37 +0800</pubDate><description><![CDATA[一 使能光盘功能

1. 1内核项中增加cd-rom文件系统的支持



  alps/mediatek/config/xxxx/autoconfig/kconfig/project

          #

          # CD-ROM/DVD Filesystems

          #

          CONFIG_ISO9660_FS=y
]]></description><category></category></item><item><title><![CDATA[服务器上的 Git - 在服务器上部署 Git]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/32113697</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/32113697</guid><author>TopicDev</author><pubDate>Wed, 18 Jun 2014 13:52:52 +0800</pubDate><description><![CDATA[在服务器上部署 Git


开始架设 Git 服务器前，需要先把现有仓库导出为裸仓库 — 即一个不包含当前工作目录的仓库。做法直截了当，克隆时用 --bare 选项即可。裸仓库的目录名一般以 .git 结尾，像这样：
$ git clone --bare my_project my_project.git
Cloning into bare repository 'my_project.g]]></description><category></category></item><item><title><![CDATA[构建自己的Android代码托管服务器]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/31391653</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/31391653</guid><author>TopicDev</author><pubDate>Mon, 16 Jun 2014 16:34:07 +0800</pubDate><description><![CDATA[研究android源码的都知道，在下载源码时，都是用repo init ，repo sync等命令去下载源码，repo内部是使用git进行版本控制的，之前没有仔细的了解，只知道跟着source.android.com的教程，当个打字员，然后编译，之后rom就出来了。让我进行这方面的研究的一个trigger是我现在进行的项目，需要对android的framework进行改动，我需要对音频模块进行修改]]></description><category></category></item><item><title><![CDATA[Gerrit工作流程]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/31390197</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/31390197</guid><author>TopicDev</author><pubDate>Mon, 16 Jun 2014 16:24:22 +0800</pubDate><description><![CDATA[1. 创建一个 Launchpad account账号，加入OpenStack社区。




2. 配置你的git：

git config --global user.name "Firstname Lastname"

git config --global user.email "your_email@youremail.com"




3. 安装git-rev]]></description><category></category></item><item><title><![CDATA[ubuntu12.04安装google chrome]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/31379971</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/31379971</guid><author>TopicDev</author><pubDate>Mon, 16 Jun 2014 15:02:26 +0800</pubDate><description><![CDATA[Google Chrome浏览器不能以根用户身份运行解决
 
解决方案一: 
 
找到google-chrome 的快捷方式 右击查看属性 找到命令 即得到google-chrome 的地址。 
 
如：/usr/bin/google-chrome 
 
打开终端. 输入命令：/usr/bin/google-chrome %U -user-data-dir 
 
OK 即可以搞]]></description><category></category></item><item><title><![CDATA[ubuntu12.04安装极点五笔]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/30243075</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/30243075</guid><author>TopicDev</author><pubDate>Thu, 12 Jun 2014 13:51:41 +0800</pubDate><description><![CDATA[ibus下用法如下：
1.下载附件文件vissible-ibus.tar.gz
免费下载地址在 
http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/10/23/Ubuntu 11.10安装极点五笔/
2. 右键点下载好的“vissible-ibus.tar.gz”压缩包，然后选”解压到此处”即可得]]></description><category></category></item><item><title><![CDATA[founding]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/30231139</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/30231139</guid><author>TopicDev</author><pubDate>Thu, 12 Jun 2014 11:44:43 +0800</pubDate><description><![CDATA[[1]gedit project_xd913_kuman_mt_mid792.sh]]></description><category></category></item><item><title><![CDATA[ubuntu 12.04编译MTK6582——FAQ]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/29198265</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/29198265</guid><author>TopicDev</author><pubDate>Sat, 07 Jun 2014 15:50:01 +0800</pubDate><description><![CDATA[一、加载MT6582_Android_scatter.txt文件后，Flash_tool无法显示下载内容时，查看XXXX_preloader.log中有如下提示

        /bin/sh: 1: [: -a: unexpected operator

        awk: line 4: function strtonum never defined
        awk:]]></description><category></category></item><item><title><![CDATA[编译android源码遇到的问题]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/29180147</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/29180147</guid><author>TopicDev</author><pubDate>Sat, 07 Jun 2014 10:56:25 +0800</pubDate><description><![CDATA[1、安装jdk




参考老罗：http://blog.youkuaiyun.com/luoshengyang/article/details/6559955




遇到的问题：

Your version is: java version "1.6.0_27".
The correct version is: Java SE 1.6.


解决方法：


sudo ]]></description><category></category></item><item><title><![CDATA[链表常见操作：逆置(反转) .]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/27231569</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/27231569</guid><author>TopicDev</author><pubDate>Tue, 27 May 2014 20:35:13 +0800</pubDate><description><![CDATA[链表中的一个很常见的操作是：链表的逆置，也叫链表的反转。
如：1->3->5->7->9 反转后是 9->7->5->3->1
方法一：使用指针


红色的箭头是新的变换，明白了操作原理就很好写代码了。
使用了三个指针：pre(前驱) cur(当前) rear(后继)，经过以上的四步变换，目地是，使cur指向的节点成功逆置(反转)指向pre所指向的节点。后面的节点的逆置，是同样的。
]]></description><category></category></item><item><title><![CDATA[中断下半部的处理]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/27210745</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/27210745</guid><author>TopicDev</author><pubDate>Tue, 27 May 2014 16:05:42 +0800</pubDate><description><![CDATA[在前一章也提到过，之所以中断会分成上下两部分，是由于中断对时限的要求非常高，需要尽快的响应硬件。
主要内容：

中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现示例
 
1. 中断下半部处理
那么对于一个中断，如何划分上下两部分呢？哪些处理放在上半部，哪些处理放在下半部？
这里有一些经验可供借鉴：

如果一个任务对时间十分敏感，将其放在上半部如果一个任务和硬件有关，]]></description><category></category></item><item><title><![CDATA[Android的Camera架构介绍]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/27058197</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/27058197</guid><author>TopicDev</author><pubDate>Mon, 26 May 2014 10:16:19 +0800</pubDate><description><![CDATA[Thanks hanchao3c for sharing the article!


第一部分 Camera概述
Android的Camera包含取景器（viewfinder）和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单，但是其程序的架构分成客户端和服务器两个部分，它们建立在Android的进程间通讯Binder的结构上。
以开源的Android为例，C]]></description><category></category></item><item><title><![CDATA[vim技巧]]></title><link>https://blog.youkuaiyun.com/TopicDev/article/details/26380197</link><guid>https://blog.youkuaiyun.com/TopicDev/article/details/26380197</guid><author>TopicDev</author><pubDate>Tue, 20 May 2014 16:51:55 +0800</pubDate><description><![CDATA[1. 本文的目标是提供一些vim的使用技巧，利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用，但是现在基本上都是用vim了。
2. 本文是整理和总结使用技巧，而非讲解vim入门，因此不会涉及最基本的使用，例如如何上移或下移光标，对此类操作请参阅任何一本vim或者vi教程。
3. 本文阅读对象是了解了vim的基本操作，而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必]]></description><category></category></item></channel></rss>