博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年4月28日

摘要: 以下转自:http://www.cnblogs.com/dinphy/p/5669384.html 问题: fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle fatal: error [Errno 101] 阅读全文

posted @ 2019-04-28 11:22 寒风凌意 阅读(2604) 评论(0) 推荐(0) 编辑

2014年7月10日

摘要: 本文转自:http://blog.csdn.net/g_salamander/article/details/7982170early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的P... 阅读全文

posted @ 2014-07-10 15:59 寒风凌意 阅读(1811) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://blog.csdn.net/g_salamander/article/details/7988340前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序... 阅读全文

posted @ 2014-07-10 15:59 寒风凌意 阅读(866) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://blog.csdn.net/g_salamander/article/details/7978772Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般... 阅读全文

posted @ 2014-07-10 15:56 寒风凌意 阅读(698) 评论(0) 推荐(0) 编辑

2014年6月10日

摘要: 今天在Bootanimation.cpp中加入了SoundPool来实现开机音乐。反复检查了好几遍调用SoundPool的地方,没有错,并且返回的值也都没有异常,但是就是不发声音。后来在网上搜了一下,由于开机动画是在开机中media_server和system_server刚起来的阶段,此时还没... 阅读全文

posted @ 2014-06-10 15:35 寒风凌意 阅读(174) 评论(0) 推荐(0) 编辑

2014年4月3日

摘要: 本文转自博客园zhenwenxian的Linux时间管理,很详细,写得很不错,对初学者还是有很大帮助的。时间管理在内核中占有非常重要的地位。相对于事件驱动,内核中有大量的函数都是基于时间驱动的。内核必须管理系统的运行时间以及当前的日期和时间。首先搞清楚RTC在kernel内的作用:linux系统有两个时钟:实时时钟和系统定时器实时时钟 一个是由纽扣电池供电的“Real Time Clock”也叫做RTC(实时时钟)或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。当系统启动时,内核通过读取RTC来初始化墙上时间,该时间存放在xtime变量 阅读全文

posted @ 2014-04-03 14:57 寒风凌意 阅读(878) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: 这里添加新的键值,不是毫无凭据凭空创造的一个键值, 而是根据kernel中检测到的按键值,然后转化为android所需要的数值: 以添加一个linux键值为217,把它映射为android的键值Browser(这个键值之前不存在)为例介绍一下: 一、android之前没有这个键值,需要定义 /frameworks/base/core/java/android/view/KeyEvent.java //定义这个新的键值 public static final int KEYCODE_BROWSER = 220;(在我这套代码里已经最大是219了,所以我们新加一个定义为220) ... 阅读全文

posted @ 2014-04-02 15:57 寒风凌意 阅读(324) 评论(0) 推荐(0) 编辑

2013年11月5日

摘要: 在驱动程序里,ioctl()函数上传送的变量cmd是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。cmd的大小为32位,共分4个域:bit31~bit302位为“区别读写”区,作用是区分是读取命令还是写入命令。bit29~bit1514位为"数据大小"区,表示ioctl()中的arg变量传送的内存大小。bit20~bit088位为“魔数"(也称为"幻数")区,这个值用以与其它设备驱动程序的ioctl命令进行区别。bit07~bit008位为“区别序号“区,是区分命令的命令顺序序号。像命令码 阅读全文

posted @ 2013-11-05 15:55 寒风凌意 阅读(196) 评论(0) 推荐(0) 编辑

2013年10月14日

摘要: Mifare UltraLight又称为MF0,从UltraLight(超轻的)这个名字就可以看出来,它是一个低成本、小容量的卡片。低成本,是指它是目前市场中价格最低的遵守ISO14443A协议的芯片之一;小容量,是指其存储容量只有512bit(Mifare S50有8192bit)。Mifare UltraLight的512bit存储容量分成16个Page,每个Page包含4个字节,如下图所示:Page0和Page1以及Page2的第1个字节是卡片的7字节序列号及其校验字节,其中BCC0=0x88⊕SN0⊕SN1⊕SN2,BCC1=SN3⊕SN4⊕SN5⊕SN6,SN0是制造商代码,由于Mi 阅读全文

posted @ 2013-10-14 16:29 寒风凌意 阅读(599) 评论(0) 推荐(0) 编辑

摘要: 存取控制指符合什么条件才能对卡片进行操作。S50和S70的块分为数据块和控制块,对数据块的操作有“读”、“写”、“加值”、“减值(含传输和存储)”四种,对控制块的操作只有“读”和“写”两种。S50和S70的每个扇区有两组密码KeyA和KeyB,所谓的“条件”就是针对这两组密码而言,包括“验证密码A可以操作(KeyA)”、“验证密码B可以操作(KeyB)”、“验证密码A或密码B都可以操作(KeyA|B)”、“验证哪个密码都不可以操作(Never)”四种条件。这些“条件”和“操作”的组合被分成8种情况,正好可以用3位二进制数(C1、C2、C3)来表示。数据块(每个扇区除区尾块之外的块)的存取控.. 阅读全文

posted @ 2013-10-14 16:22 寒风凌意 阅读(3716) 评论(0) 推荐(0) 编辑