- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 uboot 内核传参
uboot在启动内核时,会向内核传递一些参数。据说bootloader有两种方式向内核传递参数,另外一种我不了解,本文仅介绍arm架构下tag结构的传参方式。uboot在启动内核时,会传递一些参数,包括:RAM位置和尺寸,命令行参数,initrd起始位置和尺寸,framebuffer物理地址和尺寸,开发板版本等。uboot把每一个参数打包到一个tag结构中(tag结构参见表1),tag列表
2013-04-25 10:42:51 2006
原创 lowmem_reserve的理解
2.6内核的zone结构中一个成员变量 lowmem_reservestruct zone { /* Fields commonly accessed by the page allocator */ /* zone watermarks, access with *_wmark_pages(zone) macros */ unsigned long watermar
2013-04-22 18:23:14 9861
原创 函数foorprint足迹和高速缓存
内核函数对硬件高速缓存的影响就是所谓的函数足迹(foorprint),定义为函数执行后重写高速缓存的百分比。执行大的函数或者调用层次比较多的函数,都会导致硬件高速缓存icache被更新的百分比更高,这就导致其后的代码有很大的几率不在高速缓存中,因为硬件高速缓存中都是大足迹函数代码。
2013-04-09 17:44:45 1178
原创 Linux mmap内存映射
Linux系统调用mmap和mmap2,创建一个进程地址空间的映射,mmap/mmap2几个常用的场景:1. 文件映射普通文件I/O操作,读写mmap映射后的内存,即可完成文件的读写操作,kernel和userspace操作同一块物理内存;而常规的文件读写,需要循环调用read write lseek接口,每一次读写都需要kernel到userspace,或者userspace到kernel的
2013-04-03 14:10:16 4295
A COMPACT GUIDE TO LEX & YACC
2010-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人