• Linux内核对SPI的支持

    日期:

    Linux内核对SPI的支持 什么是SPI? 串行外围接口是一个同步的四线制串行线,用于连接微控制器和传感器、存储器及外围设备。三条信号线持有时钟信号(SCLK,经常在10MHz左右)和并行数据线带有主出,从进(MOSI)或是主进,从出(MISO)信号。数据交换的时候有四...

  • Linux 文件系统剖析

    日期:

    什么是文件系统? 首先回答最常见的问题,什么是文件系统。文件系统是对一个存储设备上的数据和元数据进行组织的机制。由于定义如此宽 泛,支持它的代码会很有意思。正如前面提到的,有许多种文件系统和媒体。由于存在这么多类型,可以预料到 Linux 文件系统...

  • Linux学习之系统的构建

    日期:

    实验环境:ubuntu 12.04 LTS 内核版本:linux-3.9.4 因为一直以来都对Linux的工作机理比较感兴趣,所以正好这两天有机会好好的研究一下,那闲话不多说,直接进入正题。 俗话说的好,公欲善其事,必先利其器。那么对于一个系统内核级的修改与研究必然不能从自...

  • Linux系统调用过程

    日期:

    一. 概述 系统调用是应用程序与内核交互的一种方式。系统调用作为一种接口,通过系统调用,应用程序能够进入操作系统内核,从而使用内核提供的各种资源,比如操作硬件,开关中断,改变特权模式等等。首先,系统调用是一个软中断,既然是中断那么一般就具有中...

  • Linux下的I/O

    日期:

    Linux的I/O机制经历了一下几个阶段的演进: (1)同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。 (2)同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。 (3)异步阻塞I/O: 用户...

  • linux 文件系统(inode和block)

    日期:

    linux文件系统(inode block superblock) 先说一下格式化:每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能够利用的文件系统格式。linux的文件格式为Ext2/Ext3,现在好像已经到了Ext4.windo...

  • linux获取进程信息函数

    日期:

    Linux进程的管理 一获取进程信息函数 进程又称任务,是一个动态的使用系统资源、处于活动状态的应用程序。 进程的管理由进程控制块PCB、进程调度、中断管理、任务队列等组成,它是linux文件系统、存储管理、设备管理和驱动程序的基...

  • 嵌入式 Linux内核空间与用户空间的联系与区别

    日期:

    Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是3...

  • 嵌入式 Linux进程含义知多少

    日期:

    理想情况下,您应该明白在您的系统中运行的每一个进程。要获得所有进程的列表,可以执行命令ps-ef(POSIX 风格)或ps ax(BSD 风格)。进程名有方括号的是内核级的进程,执行辅助功能(比如将缓存写入到磁盘);所有其他进程都是使用者进程。您会注意到,就...

  • 线程--线程创建与终止

    日期:

    创建线程: #include pthread.h int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg) 返回值:成功返回0,失败返回错误号。 一般的系统函数都是成功返回0,失败返回-1...