摘要: http://pages.cs.wisc.edu/~basu/isca_iommu_tutorial/index.htm http://www.infradead.org/~mchehab/kernel_docs/unsorted/Intel-IOMMU.html http://linuxperf. 阅读全文
posted @ 2018-03-21 11:39 Daisy-L 阅读(104) 评论(0) 推荐(0)
摘要: CMA: Contignous Memory Allocator,连续内存分配,一般是分配给Camera,HDMI等使用,避免预留大块内存 1.声明连续内存 使用dma_contignous_reserve(phys_addr_t limit); limit:end of address of th 阅读全文
posted @ 2017-01-12 14:30 Daisy-L 阅读(1127) 评论(0) 推荐(0)
摘要: why use With? 有些事情需要事先进行设置,事后进行处理,with语句提供了一个很好的处理方式,例如文件读写处理,有时候可能忘记关闭文件,with可以很好地处理这种现象。 with语句用来简化这种容易遗漏的状况,一个类中既有__enter___()也有__exit___() class L 阅读全文
posted @ 2016-10-17 16:05 Daisy-L 阅读(130) 评论(0) 推荐(0)
摘要: 1. 函数参数-默认参数 python函数也可以跟C语言一样,在函数的形参中设定默认值。 >>> def test(flag, port = 8080) ... print port,flag 默认参数可以节省比较多的时间,一般设定都是比较合适的值。 2.函数参数-可变长参数 有时候可能需要传入的参 阅读全文
posted @ 2016-10-17 14:42 Daisy-L 阅读(207) 评论(0) 推荐(0)
摘要: 本文主要是对python的入门,最好是能有学习其他语言的基础,比如C/C++、Java等语言;本文目的是通过介绍能写出简单的python程序,从小白成为入门弟子。 阅读全文
posted @ 2016-10-11 15:56 Daisy-L 阅读(186) 评论(0) 推荐(0)
摘要: python编程的步骤为: __name__ 指示模块如何被加载:如果模块被导入,__name__的值是模块的名称,如果模块被直接执行,__name__的值是main 变量不用进行声明,直接赋值;无需考虑内存释放问题,变量自动回收,都交给python解释器去做,每个变量都有一个引用计数器,一旦引用计 阅读全文
posted @ 2016-09-29 15:33 Daisy-L 阅读(114) 评论(0) 推荐(0)
摘要: 1.注释 与shell一样,python也是以#开始为注释语句 2.运算符 + - * / // ** python中有2种除法:单斜杠是普通除法,双斜杠是浮点数除法(结果四舍五入) < <= > >= <> != python有2种不等于:!=是继承C语言的风格,<>是ABC/Pascal语言风格 阅读全文
posted @ 2016-09-29 10:39 Daisy-L 阅读(149) 评论(0) 推荐(0)
摘要: 高端内存映射方式 高端内存映射分为三种:永久映射、临时映射和非连续动态内存映射。高端内存一般是指896MB以上的页框,这段区间内核一般不能直接访问。 1.永久映射 永久内核映射允许内核建立高端页框到内核地址空间的长期映射。它们使用主内核页表中的一个专门的页表,其地址存放在pkmap_page_tab 阅读全文
posted @ 2016-08-24 15:15 Daisy-L 阅读(212) 评论(0) 推荐(0)