Linux Kernel
文章平均质量分 93
花果山の香蕉
现在的互联网已经越来越不开放了,都看着眼前的那点利益,能获得幸福找到意义才见了鬼。
展开
-
关于Kernel编译配置文件 - makefile .config Kconfig
简单介绍编译liunx Kernel时所用到了三类文件:.config, Makefile,Kconfig文件。原创 2015-11-06 20:00:30 · 3591 阅读 · 0 评论 -
[TZ]内存与IO访问(4)-IO内存静态映射
(以s5pv210(ARM A8) of Linux 3.0.26为例) 分析Linux系统IO内存静态映射注册的原理,了解相关的结构体map_desc数组,之后简单描述了自己移植内核需要修改静态映射时需要做的工作。最后了解静态映射相关的内存布局做一个回顾。原创 2015-12-10 10:46:52 · 894 阅读 · 0 评论 -
[TZ]内存与IO访问(3)--内存操作
主要在介绍了内存操作的方式以及相关函数。对常用的malloc,kmalloc,vmalloc做了区分。还介绍了了地址转化的相关函数。最后描述了驱动程序会常常用到的针对IO Port和IO Memory(也就是设备物理空间)的访问与操作。原创 2015-12-09 21:32:05 · 2195 阅读 · 0 评论 -
IO端口和IO内存访问
主要包括由驱动做IO Port和IO Memory访问所衍生出来的一系列问题。包含总线、驱动(或者内核)想对IO Port和IO Memory操作的方法,设备地址通过mmap向用户空间映射,VMA(virtual memory area)。讨论了remap_pfn_range创建物理与虚拟内存连接的一些问题。原创 2015-11-18 19:52:52 · 2780 阅读 · 0 评论 -
Linux定时器与延时
主要包括内核定时器的说明,内核中几个时间概念的说明(jiffies, HZ, Tick),y以及内核中的几种延时方式(mdelay, msleep, schedule_timeout)。原创 2015-11-17 16:36:02 · 1838 阅读 · 0 评论 -
[TZ]内存与IO访问(2)--Linux地址映射
本节关于Linux地址映射,主要是段页式的映射介绍。包括x86架构和ARM架构的分别说明。详细说明了地址由逻辑地址到物理地址的映射过程。其中一些概念可以参考上一篇《地址、MMU、内存管理相关概念》。内容将会不断更新。原创 2015-11-23 09:54:49 · 1327 阅读 · 0 评论 -
Linux中内存相关概念与内存申请的几种方式
(持续更新)关于linux内存相关的一些概念:物理地址,MMU,三级页表,内存管理的基本方式。以及内存申请的几种方法:malloc,kmalloc,__get_free_pages,vmalloc,slab。原创 2015-11-17 22:51:41 · 5017 阅读 · 0 评论 -
[TZ]内存与IO访问(1)--地址,MMU、内存管理相关概念
内存与IO访问系列,本节关于常见的地址、映射的相关概念。包括地址空间、地址映射简介、内存管理简介、MMU简介等。原创 2015-11-23 09:33:13 · 2246 阅读 · 0 评论 -
驱动中的并发控制相关概念
驱动开发中并发控制的相关概念。包括并发和竞态,spin lock, semaphore的介绍。原创 2015-11-15 18:53:31 · 658 阅读 · 0 评论