
嵌入式学习笔记
文章平均质量分 70
嵌入式学习笔记
LCY133
这个作者很懒,什么都没留下…
展开
-
vi 编辑器的使用 笔记
我们都有光明的未来。在这个特殊的日子里,我写在优快云博客上的内容,表示了我需要作出改变。vi 模式命令模式,从键盘上输入的任何字符都被作为编辑命令来解释,vi 下很多操作如配置编辑器、文本查找和替换、选择文本等都是在命令模式下进行的。输入模式,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当作正文。启动 Vi 后处于命令模式,在命令模式下,输入编辑命令,将进入输入模式;在输入模式下,按 ESC 键将进入命令模式退出::q 直接退出 :q! :强制退出 :wq 保存退出光原创 2021-12-02 17:34:45 · 755 阅读 · 1 评论 -
Linux文件系统笔记
Linux目录树标准Linux 目录树的目录结构是可以随意安排的,事实上很多 Linux 系统开发人员也这么做,但这就导致不同开发人员之间不统一的情况存在,很容易出现混乱。后来这样的问题得到了重视,文件层次标准(FHS,Filesystem Hierarchy Standard)就是在这种情况下出台的。FHS 对 Linux 根文件系统的基本目录结构做了比较详细的规定,尽管不是强制标准,但事实上,大部分 Linux 发行版都遵循这个标准。目录及相关说明:bin 基本命令的程序文件,里面不能再包含目录原创 2021-12-02 16:35:42 · 943 阅读 · 0 评论 -
Linux挂载与卸载 mount的解析
挂载点就是目录,这个目录是进入磁盘分区的入口。在挂载之前需要确定几件事:单一文件系统不应该被重复挂载在不同的挂载点上,单一目录不应该重复挂载多个文件系统,要作为 挂载点的目录,理论上应该是空目录;假设你的 /home 原本与根目录 (/) 在同一个文件系统中,下面原本就有 /home/test 与 /home/vbird 两个目录。然后你想要加入 新的磁盘,并且直接挂载 /home 下面,那么当你挂载上新的分区时,则 /home 目录显示的是 新分区内的数据,至于原先的 test 与 vbird 这两.原创 2021-12-02 16:07:13 · 2389 阅读 · 0 评论 -
嵌入式Linux常用命令整理(help/mkdir/rmdir/rm/touch/cat/mv/cp/ifconfig/ping/mount/reboot/file/ismod)等
我们都有光明的未来。今天是一个特殊的日子:2021.12.02,一个对称日,我要在今天做一件很重要的事情。常用命令整理,以后持续更新Linux的常见命令有很多,最常用的诸如:ls/cd/cat/rm等等,还有一个最常用的rm -rf / (删除文件系统然后跑路)以下将仔细的讲述相关命令的用法 :操作技巧与基础命令的组成 command options argument参数选项可以组合使用命令 参数 选项区分大小写command --help 可以查看帮助 ,确认参数选项的使用方式原创 2021-12-02 15:01:05 · 864 阅读 · 0 评论 -
Linux中shell命令的参数和选项
使用须知:大多数命令都有各种参数和选项;大多数命令的参数可以组合使用(相斥参数除外);用“命令 --help”或者“man 命令”可以获取相应命令的详细用法;命令/工具不同版本所支持的参数可能会有所差异;命令区分大小写,包括参数;Shell 支持 TAB 键命令补齐,输入命令开头字母,按 TAB 键能补齐命令。简述命令的参数和选项:参数和选项的一个共同点就是都以短杠连接,都是用于明确命令的内容的。命令后面跟着的“选项”(英文options)或“参数”(英文arguments),即L原创 2021-12-01 18:35:08 · 3483 阅读 · 0 评论 -
Linux操作系统简介整理(有待补充)
Linux内核特点:宏内核可移植性强可裁减的内核模块化网络支持完善稳定性强安全性好支持的设备广泛Linux系统特点开放性 开源多用户多任务用户界面良好设备独立性完善的网络功能可靠的系统安全模块化良好的可移植性Linux内核的五个组成部分内存管理进程管理进程间通信虚拟文件系统:Linux系统内一切皆文件网络-嵌入式Linux的特点为小型化和实时化...原创 2021-12-01 17:29:49 · 239 阅读 · 0 评论 -
shell脚本编程笔记之函数、test与流程控制(条件 循环 分支)
上一篇文章讲述了脚本编程的基本内容,包括概念,特殊字符,变量与操作符等内容,这相当于基本的操作,但是相比实际的编程还差的是函数和流程控制,以下内容为讲述函数和流控的部分。简述:脚本也是一个程序,而每一个程序本身都是一个真值表达式,它的真值由其返回值决定。故 Shell 脚本应该返回一个值,若脚本未显式指定返回值,则自动使用最后一条命令的返回值;如果需要显式指定脚本的返回值,需要用 exit 命令实现。使用了 exit 0 命令显式地返回 0,最终脚本执行结果返回值为 0。但如果删除 exit 0 这一行原创 2021-11-30 18:22:13 · 354 阅读 · 0 评论 -
shell编程学习整理(shell编程的概念,特殊字符,变量和运算)
基本概念shell脚本编程可以认为就是一系列的命令的集合,可以说:会用Linux命令就会编写shell程序,但是这样的只是一些顺序执行的指令,比如:将某文件复制到另一个文件夹内,修改其权限,然后执行该程序,就可以用一个shell脚本来描述,但是如果需要更加复杂 的逻辑和功能,就需要引入一些新的概念,比如:变量,表达式,流程控制和函数等等。此时的它已经具备完成程序的特征,但与C程序是有明显的差别的,因为C语言写的程序是源码,需要将.c .h等文件使用编译工具处理成二进制的可执行文件之后,才可以执行看到结果,原创 2021-11-30 16:38:47 · 737 阅读 · 0 评论 -
socket服务实例:TCP(面向流的socket)实现ECHO服务器与客户端
所谓的ECHO服务就是在屏幕打印相关的参数,相关的应用过程如下:服务器逻辑1.服务器启动之后创建服务器socket,进行相应的设置后始终调用accept(2)等待客户端的连入,客户端 正常连入之后创建一个子进程作为业务进程,对客户端进行服务,父进程 始终作为监听进程等待下一个客户端的连入;2.其中为了防止僵尸进程的出现,服务器需要有处理子进程退出的功能,简便起见,程序中直接安装一个信号处理程序,用于处理SIGCHLD信号,这个过程完全异步,没有体现在流程图内。如图为程序流程图但是该服务器的.原创 2021-11-30 14:57:35 · 3386 阅读 · 0 评论 -
socket 常用操作相关函数介绍(C语言)
数据结构和字节序基础数据结构1基础数据结构和函数:地址 表示数据结构struct sockaddr_in{_SOCKADDR_COMMON(sin);in_port_t sin_port; //端口号struct in_addr sin_addr; // IP地址}典型的填充IP地址的数据结构如下:struct sockaddr_in addr;addr.sin_family =AF_INET;addr.sinport = htons(80);addr.sin_addr.s原创 2021-11-26 15:41:07 · 2212 阅读 · 1 评论 -
C语言网络编程入门 socket
知识点:OSI模型,七层模型TCP/IP协议的四层模型以及常见的协议客户端服务器模型和字节序编程接口BSD socketsocket简介:译作套接字,因为由BSD UNIX引入,也称为BSD socket可以分为:本地 socket 和 网络socket本地socket主要用于进程间通讯,网络 socket则支持不同的协议,TCP UDP等等头文件 netinet/in.h常用操作:Socket 接口提供了 socket(2)、bind(2)、listen(2)、accept(2)、c.原创 2021-11-25 18:13:14 · 1077 阅读 · 1 评论 -
Linux 串口编程(C语言)
简述:串口的基本操作包括读和写,需要设置好串口的属性,包括串口的波特率,数据位,奇偶校验,停止位等内容。串口设备文件:/dev/ttySn,如果是USB扩展出来的则为/dev/ttyUSBn包含头文件:termios.h打开 串口 open在打开串口时,除了需要用到 O_RDWR 选项标志外,通常还需要使用 O_NOCTTY,目的是告诉 Linux“本程序不作为串口的‘控制终端’”。如果不使用该选项,一些输入字符可能会影响进程的运行(如一些产生中断信号的键盘输入字符等)。发送数据:write.原创 2021-11-25 17:40:08 · 3551 阅读 · 0 评论 -
linux文件IO简述和内容整理
每天需要给自己 定出明确的目标,否则将很难完成任务,自己需要逼自己一把。人需要目标,就跟船需要灯塔一样,灯塔不会照亮你所有的路,但是起码证明,你所到达的地方是光明的。曾经感觉自己已经是一条破船了,但是现在看来可能自认为是破船,但是修补和装饰下还是一艘新的船,依旧能够从现在 启航,迎接人生未来的挑战。 - 2021.11.25正文:Linux中的一个基本哲学是一切皆文件,包括普通文件,字符设备,块设备,套接字都是文件,对于这些文件的基本 操作,就是文件打开,文件读写,文件关闭。普通文件, 设原创 2021-11-25 16:43:38 · 672 阅读 · 0 评论 -
Linux多线程编程知识点总结(C语言)
线程和进程的差别:线程是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是操作系统能够进行调度的最小单位,一个进程可以有单独的内存空间,线程却没有,一条进程可以并发多条线程,每条线程执行不同的任务;线程和进程之间的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但是至少有一个主线程;资源分配给进程的,同一进程的所有线程共享该进程的所有资源;线程作为调度和分配的基本单元,进程作为 拥有资源的基本单位;创建或撤销进程时系统需要为之分配和回收资源,导致系统的开销大于创建或者撤销线程时.原创 2021-11-25 14:29:39 · 1056 阅读 · 0 评论 -
进程的理解(基于C语言)
程序与进程一个可执行程序可以通过进程函数变为进程,如果以shell命令为例子,可以理解为:1)查找命令对应的程序文件的位置;2)使用fork函数创建一个进程;3)在新的进程之中调用exec族装载程序文件,并且调用程序的main函数每一个进程都会有相关的执行状态,大体可以分为运行态,就绪态,睡眠状态,暂停状态,退出状态可以理解该图为:由暂停或者睡眠转入执行需要先到就绪状态进行中转;而退出状态则无法转为执行状态了。进程环境进程自身会有进程ID,进程关系分为父进程和子进程,可以获取各自的ID,.原创 2021-11-25 13:22:41 · 1497 阅读 · 0 评论