linux底层驱动开发之基础篇
梦断星魂
这个作者很懒,什么都没留下…
展开
-
linux程序开发基础篇一之同步函数与异步函数
分类: C/C++ 2011-12-28 14:28 3222人阅读 评论(2)收藏 举报windowsdll多线程winapiapi任务文章出处:http://blog.163.com/lyzaily@126/blog/static/42438837200952751954922/ 1. 同步函数与异步函数 什么是同步函数?转载 2014-10-11 10:11:00 · 1059 阅读 · 0 评论 -
引用和指针的使用
1、引用和指针的不同之处 ()原创 2014-10-30 14:44:55 · 800 阅读 · 0 评论 -
linux 虚拟文件系统分析笔记
一个操作系统最重要的就是进程管理和文件系统了,而文件系统与驱动程序联系的更加紧密,所以想先把linux文件系统搞清楚。这博客是我读了很多文章做的读书笔记和自己的一些体会而成的,方便以后查找。参考书籍在参考文献中。 首先分析一下linux实现文件系统所用到的数据结构,这些是实现Linux文件系统的核心。接着说明一下这些数据结构是如何组织起来实现文件系统的。最后介绍一下linux进程是如何使用这些数据转载 2014-10-14 16:00:32 · 693 阅读 · 0 评论 -
linux内核空间和用户空间的介绍和通信
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为"内核空间".而将较转载 2014-10-14 12:55:29 · 3508 阅读 · 0 评论 -
进程的内存分配函数之brk和mmap(不考虑共享内存)的应用
分类: Linux内核设计的艺术 2013-06-25 11:09 791人阅读 评论(0)收藏 举报内存内存分配mallocC行业数据如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表m转载 2014-10-14 15:15:12 · 678 阅读 · 0 评论 -
linux设备树dts一之移植详解
http://blog.csdn.net/cosmoslhf/article/details/9252509摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支转载 2014-12-05 15:07:13 · 1259 阅读 · 0 评论 -
linux设备树dts之powerpc 平台解析过程
一. 在linux中,对dtb文件解析的整个过程序如下:1)首先将从u-boot 传递过来的映像基地址和dtb 文件映像基地址保存通用寄存器r30,r31;2)通过调用machine_init()、early_init_devtree()函数来获取内核前期初始化所需的bootargs,cmd_line等系统引导参数;3)调用start_kernel()、setup_arch()、unf转载 2014-12-05 15:36:27 · 2622 阅读 · 0 评论