共 15 篇文章
显示摘要每页显示  条
为何ARM linux会引入Device Tree为何ARM linux会引入Device Tree.1、ARM linux缺少platform(各个ARM sub architecture,或者说各个SOC)之间的协调,导致arm linux的代码有重复。因此,内核社区成立了一个ARM sub architecture的team,该team主要负责协调各个ARM厂商的代码(not ARM core part),Russell King继续负责ARM core part的代码。4...
slab描述结构为struct slab。slab描述符的三个双向循环链表中的一个(在高速缓存描述符的kmem_list3结构中的slabs_full、slabs_partial或slabs_free链表)使用的指针。表2-7:slab描述符。可以看出仍然是调用__find_general_cachep()从通用高速缓存总找到相应大小的高速缓存,然后再调用__cache_alloc()(事实上kmem_cache_alloc()中只有一行,...
Linux内存管理(一)下表中node_zonelists将其他节点的各管理区也链了进来,但均排在本节点管理区之后,以示其它节点优先级低于本节点。如果内存足够大(比如用户:内核线性空间=3:1,内核就只能访问线性空间的第4GB内容,如果物理内存超过1GB则视为足够大),内核线性空间无法同时映射所有内存。在ICE平台上用户:内核线性空间是2:2,即用户和内...
static int __init parse_tag_cmdline(const struct tag *tag)在ICE中用到的处理有__tagtable_parse_tag_cmdline、__tagtable_parse_tag_initrd2。再来看__tagtable_parse_tag_initrd2,它的处理函数指针指向parse_tag_initrd2函数,如下:static int __init parse_tag_initrd2(const struct tag *tag)事实上,Linux真正能够管理的内存也就是执...
之所以较早提及arm linux 的内存映射,原因是在进入kernel代码,里面所有符号地址值为清一色的0xCXXXXXXX地址,而此时ARM未开启MMU功能,故在执行stext函数第一条执行时,它的PC值就是stext所在的内存地址(即物理地址,0x30008000)。stext函数定义在Arch/arm/kernel/head.S,它的功能是获取处理器类型和机器类型信息,并创建临时的页表,然后...
static int __init parse_tag_cmdline(const struct tag *tag)在ICE中用到的处理有__tagtable_parse_tag_cmdline、__tagtable_parse_tag_initrd2。再来看__tagtable_parse_tag_initrd2,它的处理函数指针指向parse_tag_initrd2函数,如下:static int __init parse_tag_initrd2(const struct tag *tag)事实上,Linux真正能够管理的内存也就是执...
以#开头的为预处理命令,如包含命令#include、宏定义#define、条件编译#if #ifdef,预处理的目的是将所有include文件插入到源文件中、将宏定义展开、条件编译成立的选择使用的代码,最后将所有代码输入到.i文件中等待处理,预处理需要用到arm-linux-cpp工具。连接就是将上面生成的obj文件和系统库的obj文件、库文件连接起来,最终生成在平台上...
[linux@ test]$ ls -sh vmlinux 2.5M vmlinux ---------顶层下的vmlinux 2.5M[linux@ test]$ ls -sh arch/arm/boot/compressed/vmlinux920K arch/arm/boot/compressed/vmlinux ---------arch/arm/boot/compressed下的vmlinux 920K.
通过对内核源码、《深入Linux设备驱动程序内核机制》的学习,我对Poll系统调用和内核驱动的poll方法的关系和结构有了整体且深入的了解,基本搞清了poll系统调用的执行脉络。task-3:使用poll检测文件3则等待队列的情况如下:之后,假设task-2由于文件2或3被唤醒,且task-1/3对此不感兴趣(未设置该掩码),那么等待队列的情况如下: 等待队列...
《Video for Linux Two (V4L2) ——驱动编写指南》翻译整理文档 最近在研究Linux下的摄像头驱动的整体构架和编程,必然涉及到V4L2。幸好有http://lwn.net/网站上的经典系列文章《Video4Linux2》的介绍,才使得编写V4L2 驱动才有了一个指导性的文档。本文因个人学习需要顺手做整理、修正,发布此文档仅为方便广大Linux爱好者。
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部