- 博客(13)
- 收藏
- 关注
原创 android内存回收打印解析
I/art ( 4770): Explicit concurrent mark sweep GC freed 22717(1588KB) AllocSpace objects, 12(1441KB) LOS objects, 7% free, 47MB/51MB, paused 1.962ms total 127.110ms触发垃圾收集的情况如下:GC_MALLOC, 内存分配
2016-07-04 16:32:05 193
原创 设备树中获取中断号
设备树中有一部分与中断有关的节点描述:xxx_eint { compatible = "mediatek, xxx-eint"; interrupt-pa
2016-01-21 20:26:02 1687
原创 内存笔记二
/proc/meminfo对于该文件,比较重要的是Active、Active(anon)、Active(file)、Mapped、Slab,类似于sysrq-trigger中所说,存在如下计算关系:Active = Active(anon) + Active(file)Active(anon)+Ac tive(file)+Mapped = 应用Active(anon)+Ac tiv
2016-01-21 15:11:30 87
原创 内存笔记一
/****************************************************定义宏pgtbl,带两个参数rd ,phys。 The byte offset of the kernel image in RAM from the start of RAM.TEXT_OFFSET := $(textofs-y) textofs-y := 0x0000
2016-01-14 09:56:52 84
原创 部分arm汇编伪指令
摘抄自其他文章中的内容。.ascii “” 在汇编中定义字符串并为之分配存储空间(与armasm中的DCB功能类似)。.asciz “” 和.ascii类似, 但不分配存储空间。.balign {, {,} }以某种排列方式在内存中填充数值。 (该指令与armasm中的ALIGN类似)。power_of_2表示排列方式,其值可为4,8,16或32,单位是byte;
2016-01-14 09:47:58 490
原创 service创建方式一
1,service是用于后台运行的程序,service运行在主线程中,所以service中一般需要创建线程来处理事务,否则容易引起ANR。2,service的启动过程是:onCreate-->onStartCommand3,service销毁过程是:onDestroy4,启动service时,需要在AndroidManifest.xml中添加服务名:
2015-10-14 20:19:43 272
原创 关键字abstract
1,java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数1,在java中,如不加特殊关键字,所有的函数都是虚函数(相当于c++中加上virtual)。2,abstract表示接口或类为抽
2015-10-13 10:02:26 169
原创 String的equals和==
1,equals表示比较字符串的内容是否相同。2,==表示两个字符串对象变量是否指向同一内存地址(也就是同一个实例)。public class finaltest { public static void main(String[] args) { String a = "hello2"; final String b = "hello";
2015-10-12 19:40:41 140
原创 关于中断的buttom half (二)
Tasklets tasklets建立在软中断上的一种机制,它是一种软中断,但又与软中断不同,它有自己的特点:1,可以动态创建和销毁。2,同一个tasklets同一时刻只能在一个cpu上运行,并且调度时总是会让其在同一处理器上运行,如此可以很好的利用cache。 像进程一样,tasklets也由一个结构体来表示: struct tasklet_struct {
2015-08-14 09:32:31 144
原创 关于中断的buttom half
Buttomhalf是为了不影响中断处理速度而产生的一种机制,在linux2.5前的内核中,提供了专门的BH接口来实现Buttomhalf功能,由于这种方式不够灵活和有效,在以后的内核中被删除,在现在的内核中,有三种方法来实现BH的功能: 1,softirq(软中断) 2,tasklet 3,workqueue softirq 类似于真正的中断处理,系统定义了
2015-08-07 09:59:39 205
原创 wait_event_interruptible
#define wait_event_interruptible(wq, condition) \({ \ int __ret = 0;
2015-07-29 10:18:08 180
原创 fork后子进程执行位置
The parent resumes execution and the child starts execution at the same place//子进程在父进程fork调用返回后开始执行void main(){ int pid = 0; printf("This is main function \n");
2015-07-16 10:38:03 195
原创 mtk平台添加selinux规则
1,修改device/mediatek/common/sepolicy/file_contexts,添加对应的操作对象和类型例如: /data/misc/(/.*)? u:object_r:misc_data_file:s0 //操作的对象是/data/misc目录里的所有文件,类型是misc_data_file2,修改device/mediatek/common/
2015-07-14 19:33:33 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人