kernel
风_桥
这个作者很懒,什么都没留下…
展开
-
linux kernel ioremap
(在内核驱动程序的初始化阶段,通过ioremap()将物理地址映射到内核虚拟空间;在驱动程序的mmap系统调用中,使用remap_page_range()将该块ROM映射到用户虚拟空间。这样内核空间和用户空间都能访问这段被映射后的虚拟地址。)几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的转载 2012-11-09 12:17:53 · 1247 阅读 · 0 评论 -
内核学习
1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus http://l转载 2014-09-11 20:25:00 · 1031 阅读 · 0 评论 -
Linux内核中的Cache段
Linux内核中的Cache段 —— NeilWong (neilwong@hotmail.com)原文地址:http://blogold.chinaunix.net/u2/85263/showart_1743693.html 最近移植LEON3的内核时,了解了一些简单知识,特提出来供大家分享. 我们知道Linux 内核包含很多Section段,例如主要的.text段,.d转载 2014-08-28 10:46:29 · 652 阅读 · 0 评论 -
详解LMA(装载内存地址)与VMA(虚拟内存地址)
详解LMA(装载内存地址)与VMA(虚拟内存地址)src = http://hi.baidu.com/serial_story/blog/item/4bc67da7ed44f49fd0435807.htmlversion: 20091004author: green-waste@163.com关于LMA和VMA,这个问题,有点点小复杂,不过,此处,我会把我的理解,尽量通过通俗的转载 2014-08-19 20:04:55 · 906 阅读 · 0 评论 -
why total memory is less than atual memory in /proc/meminfo,
pasted from http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android/2299813#2299813Note that memory usage on modern operating systems like Linux is原创 2013-08-19 10:58:05 · 1524 阅读 · 0 评论 -
linux内核中的IS_ERR
linux内核中的IS_ERR linux内核中的IS_ERR()、PTR_ERR()和ERR_PTR()在看内核源码的时候,经常会遇到IS_ERR,比如在 linux/arch/arm/kernel/sys_arm.c中[plain] www.2cto.com asmlinkage int sys_execve(char __user *filenamei, char转载 2013-04-03 19:54:58 · 840 阅读 · 0 评论 -
__KERNEL__ macro
The __KERNEL__ macro is defined because there is programs (like libraries) than include kernel code and there is many things that you don't want them to include. So most modules will want the__KERNEL_原创 2013-03-01 10:35:32 · 3415 阅读 · 3 评论 -
bug-->oops-->pannic
1 何谓OOPSOops是美国人比较常有的口语。就是有点意外,吃惊,或突然的意思。“Oops”并不是很严重,正如在Britney Spears的 “Oops I Did It Again”那首歌的歌词中,也是一种轻描淡写,有时含有抱歉的意思。http://v.youku.com/v_show/id_XMTM0ODgxMDYw.html对于Linux内核来说,Oops就意外着内核出了转载 2013-01-23 11:00:00 · 3538 阅读 · 0 评论 -
linux debug fs (2)----Linux驱动调试的Debugfs的使用简介
在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只需要实现一个file_operations,然后通过debugfs_create_file就可以在debugfs中建立一个文件结点,就像字符设备驱动那样,只需要对这个文件结点进行open就可以进行read、write、ioctl,等等操作,这些操作对应到我们在驱动里转载 2012-11-09 18:55:25 · 1036 阅读 · 0 评论 -
linux debug fs(1)
DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然转载 2012-11-09 18:52:24 · 2437 阅读 · 0 评论 -
linux中Oops信息的调试及栈回溯
=============================================================================原文地址:http://blog.micro-studios.com/?p=615#comment-1069看后感想:這点比 ldd3上讲的都仔细2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。转载 2014-11-22 17:28:52 · 11207 阅读 · 0 评论