
Linux学习之旅
嵌入式学习中有关Linux的心得笔记
刻苦学习的小橙子
这个作者很懒,什么都没留下…
展开
-
Linux之进程间的通信
Linux之进程间的通信进程间通信在实际项目中多多少少都会使用到,最常用的无名管道,有名管道,消息队列,信号,信号量,共享内存等进程间的通信方式。其实后面网络通信套字节 socket的方式也可以归为进程通行。这些进程通信相关概念和手段在 linux 驱动中也会用到,虽然在驱动中稍微有一点点不同,名称不同,接口函数略微不一样,但是思想和手段都是差不多。一、无名管道 pipe从 UNIX 系统...原创 2020-04-16 21:35:09 · 286 阅读 · 0 评论 -
Linux之进程
Linux之进程程序,科学的定义就是编译过的,可执行的二进制代码,这个很好理解。如果程序很大,可以叫做应用,这里提到的程序以及应用都是类似的概念。进程是指正在运行的程序,一个程序中可以包含多个进程;一个进程可能包含一个或者多个线程。一、进程ID1、进程 id 基本概念每一个进程都有一个唯一的标识符,进程 ID 简称 pid。进程的 ID 在一个固定的时刻是唯一的,需要注意的是,假如你...原创 2020-04-12 23:27:45 · 323 阅读 · 0 评论 -
Linux之链接
Linux之链接一、链接以及基础知识本章导读中给大家稍微提了一下的是硬链接,在介绍前面 stat 函数提到过符号链接,不过这硬链接,符号链接和链接完全不是一回事。在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。每个文件名叫目录项,每个名字到 inode 的映射叫链接。类似 windows 下的快捷方式叫做符号链接(软连接)和硬链接。虽然有点绕口,但是在 ...原创 2020-04-11 18:51:56 · 434 阅读 · 0 评论 -
Linux之管理目录
Linux之管理目录一、目录以及基础知识在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。目录中还能包含其它子目录,在 linux 中所有的目录和文件都是以树形结构组织的。既然是树形结构,那么肯定就有一个根,在 linux 下有一个根 root 目录,使用命令“cd /”就可以进入 root 目录。注意:root 目录指的是根目录。另外有一个 root ...原创 2020-04-11 18:01:44 · 342 阅读 · 0 评论 -
Linux之管理文件
Linux之管理文件学习前两点要注意的是:要留意一些低版本的函数和系统函数,能用高版本的就用高版本的。能用 c 库中的函数就用 c 库中的函数,而不要用系统的函数和接口,c 的移植性更强,任何系统函数换了平台都可能无法使用了,但是绝大多数平台都可以支持 c 库,包括 Android,QtE 等等平台。一、 文件元数据以及基础知识每一个文件都有一个索引节点 inode,inode 是由...原创 2020-04-11 17:20:13 · 158 阅读 · 0 评论 -
Linux之时间
Linux之时间一、Linux 中时间的几个基本概念1、什么是 UTC 时间?世界统一时间,世界各地的时间以这个为基准 。2、什么是 UNIX 纪元时间?Unix time 是指从 1970 年 1 月 1 日 00:00:00 UTC 开始所经过的秒数。在 linux 中时间日期会以这种方式存储时间,有效位是秒。例如经过了 1 分钟,这个数值会变大 60 秒。3、什么是格林尼治标准...原创 2020-04-10 15:17:59 · 372 阅读 · 0 评论 -
Linux之延时
Linux之延时一、linux 中的延时函数介绍这里要注意的是,不同的操作系统下,延时函数是不一样的,由具体系统决定的。Linux 中常用的函数有以下函数 sleep、usleep、ndelay、udelay、mdelay 等Linux 系统编程下用到的延时函数在头文件“#include <unistd.h>”中,包括函数 sleep、usleep。Linux 内核中用到的延...原创 2020-04-10 14:32:02 · 1907 阅读 · 0 评论 -
Linux之串口编程
Linux之串口编程一、串口编程的流程分析打开串口,一般使用 open 函数,打开之后会返回句柄,这个句柄就可以提供给发送和接收函数使用。串口本质上也是字符设备,但是串口是属于一种比较特殊的字符设备。初始化串口,串口需要配置波特率,数据位,校验位等等一系列的参数,初始化的过程掌握了,发送和接收都比较容易实现。虽然初始化比较麻烦,但是无论是在 window 下还是在 linux下,串口的初始...原创 2020-04-07 23:04:08 · 999 阅读 · 0 评论 -
Linux之字符设备控制
Linux之字符设备控制一、入口 main 函数的参数虽然所有人都学习过 C 语言,但是对 C 语言中的 main 函数的用法并不是很清楚。由于后面的实验需要用到这部分知识,这里就占用一个小节,先简单介绍一下 main 函数。1、main 函数简介main 函数作为应用程序的入口,在头文件“#include<stdio.h> ”中。main 函数需要传参数的时候完整的定义为...原创 2020-04-07 15:34:59 · 386 阅读 · 0 评论 -
Linux之文件IO
Linux之文件IO对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制,对于那种将 I/O 缓存存放在用户地址空间的应用程序来说,直接 I/O 是一种非常高效的手段。一、 L...原创 2020-04-06 20:31:37 · 201 阅读 · 0 评论