摘要:转载于 : http://blog.chinaunix.net/uid-20543672-id-3019566.html 在分析Linux-3.0内核启动的时,当分析到自解压后的汇编部分,发现head.S (arch\arm\kernel)中并没有对machine_type作任何的检查,只是检查了处
阅读全文
摘要:转载于: http://www.cnblogs.com/diaohaiwei/p/6242510.html 首先说明下为什么写这篇文章,网上有许多博客也是介绍I2C驱动在linux上移植的实现,但是笔者认为他们相当一部分没有分清所写的驱动时的驱动模型,是基于device tree, 还是基于传统的P
阅读全文
摘要:转载于: http://www.cnblogs.com/xmphoenix/archive/2011/11/08/2241081.html#undefined 内核地址空间分布 直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址
阅读全文
摘要:COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行
阅读全文
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件
阅读全文
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的
阅读全文
摘要:apt-get update 升级软件列表; apt-get install 安装新软件包 apt-get remove 卸载已安装的软件包(保留配置文档) apt-get –purge remove 卸载已安装的软件包(删除配置文档) apt-get clean 清理系统,不影响安装的软件使用 a
阅读全文
摘要:适用于ubuntu 12.04英文版的系统,其它版本的设置应该是大同小异的。 进入ubuntu系统,在顶部齿状标志找到system... 2.在personal找到Language Support 3.进入Language Support后,在language的页面中点击Install/Remove
阅读全文
摘要:转载于: http://www.cnblogs.com/yatesxu/p/6128575.html 以前仅仅是使用,这里比较系统第讲了一下. 重定向 redirection 每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出。大多数情况,标准输入是键盘,标准输出是屏幕。可以为单独的操作修
阅读全文
摘要:1. Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态) 2. Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal 3. Linux进程状态:D (TASK_UNINTERRUPTIBL
阅读全文
摘要:1. 原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为: l 页全局目录(Page Global Directory) l 页上级目录(Page Upper D
阅读全文
摘要:inux-2.6.36之前的内核: [objc] view plain copy int (*ioctl)(struct inode *inode,struct file *filp,unsigned int cmd,unsigned long arg) (1)inode和file:ioctl的操作
阅读全文
摘要:转载于:http://blog.chinaunix.net/uid-25014876-id-90740.html 自己补充: #define IRQF_TRIGGER_NONE 0x00000000 //这个宏定义的触发标志自己通过dma实验觉得指的是 软件触发 的中断类型中使用的,区别于 上升沿
阅读全文
摘要:以下来自:http://blog.csdn.NET/zjujoe/archive/2009/05/15/4189612.aspx 这两天在做 DMA 相关开发, 遇到一对分配 dma buffer 的函数,dma_alloc_coherent 与 dma_alloc_writecombine。 不知
阅读全文
摘要:来源:http://xmxohy.blog.163.com/blog/static/53469584201082734630713/ 先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就
阅读全文
摘要:转载于: http://www.voidcn.com/blog/bcbobo21cn/article/p-5777739.html 以linux2.6.32中的S3C2440驱动为例进行分析,DMA驱动所对应的源码为linux-2.6.32.2\arch \arm\mach-s3c2440\dma.
阅读全文
摘要:转载于:http://www.codexiu.cn/linux/blog/23237/ DMA是一种无需CPU的参与就可以让外设和系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。DMA经常与硬件体系结构特别是外设的总线
阅读全文
摘要:转载于: http://blog.csdn.net/yusiguyuan/article/category/1707013 linux DMA DMA是一种无需要CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制,使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大
阅读全文
摘要:转载于:http://www.cnblogs.com/biglucky/p/4057488.html 本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的。 一:系统级初始化DT_MACHINE_START 主要是定义"struct mach
阅读全文
摘要:转载于: http://blog.csdn.net/lizuobin2/ SPI 框架简单介绍 对于SPI的大框架,与I2C是完全一致的,也分为两层,控制器驱动程序层叫 spi_master ,主要提供transfer函数,进行spi协议的收发。spi_master 也是基于 Platform 模型
阅读全文