自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除