- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Linux设备模型
本文从四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分析.一、底层数据结构:kobject,kset先说说模型的意义: 总体来说是为
2012-08-17 16:44:27 867
转载 android4.0 编译报错 Xmx2048m错误
1、Error occurred during initialization of VM Could not reserve enough space for object heap从字面上看是在初始化java Vm的时候不能获取足够的堆空间,于是修改了build/core/definition.mk文件中的编译core.jar和framework.jar时需要的-JXmx为1024m,此
2012-08-16 14:33:22 4963
转载 DMA_ZONE、dma_mask、coherent_dma_mask和dma bounce相关问题的澄清
本文针对ARM体系结构,参考的内核版本是2.6.32。1. 为什么存在DMA ZONE?原因是某些硬件的DMA引擎不能访问到所有的内存区域,因此,加上一个DMA ZONE,当使用GFP_DMA方式申请内存时,获得的内存限制在DMA_ZONE的范围内,这些特定的硬件需要使用GFP_DMA方式获得可以做DMA的内存;如果系统中所有的设备都可选址所有的内存,那么DMA ZONE覆
2012-08-03 13:46:28 2938
转载 Linux内存线性地址空间布局解析
Linux内存线性地址空间布局解析适用平台:i386 Linux内存线性地址空间大小为4GB,分为2个部分:用户空间部分(通常是3G)和内核空间部分(通常是1G)。在此我们主要关注内核地址空间部分。内核通过内核页全局目录来管理所有的物理内存,由于线形地址前3G空间为用户使用,内核页全局目录前768项(刚好3G)除0、1两项外全部为0,后256项(1G)用来管理所有
2012-08-03 10:53:55 776
转载 linux的物理内存空间与线性地址空间的的对应关系
在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中。物理存储空间布局Linux的物理存储空间布局与处理器相关,详细情况可以从
2012-08-03 10:53:03 1153
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人