嵌入式系统开发小白学习笔记(11)

上期回顾

嵌入式系统开发小白学习笔记(10)

嵌入式系统开发工具

(一)文件编程

Linux文件(文件内容更新在笔记一)

1、文件本身包含数据(打开文件可以看到数据信息)
2、文件属性:ls -l查看属性
(元数据:文件按的访问权限,文件的大小,创建日期等)
3、目录也是文件(当创建一个新的目录的时候,系统自动创建两个文件项(.)(…))

.代表当前目录
…代表上一级目录

在这里插入图片描述

4、操作系统:
(1)内核:操作系统对于硬件和系统资源分配的最重要的核心部分
(2)系统调用:操作系统提供给用户的一组"特殊"的接口,用户可以通过这组接口来获取操作系统内核提供的服务
5、用户编程接口
(1)系统调用并不是直接和程序员进行交互,它仅仅是一个通过软中断机制向内核提交请求,以获取内核服务的接口,在实际使用中程序员调用的通常是用户编程接口(API)

Linux文件操作

1、文件
(1)文件描述:本质是一个正整数,open函数 0-OPEN-MAX
file*

man 1 2 3 4 5 6 7 8 open

(1)Standard commands (标准命令)
(2)System calls (系统调用)
(3)Library functions (库函数)
(4)Special devices (设备说明)
(5)File formats (文件格式)
(6)Games and toys (游戏和娱乐)
(7)Miscellaneous (杂项)
(8)Administrative Commands (管理员命令)
2、open系列函数
(1)int creat
语法:文件描述符,创建模式.
creat:创建文件函数
创建模式
S_IRUSR 可读
S_IWUSR 可写
S_IXUSR 可执行
S_IXRWU 可读可写可执行
在这里插入图片描述
在这里插入图片描述

(2)open
语法:“文件名”,flag:打开的方式,mode如果没有创建那么自动略过
O_RDONLY:以只读的方式打开文件
O_WRONLY:以只写的方式开打文件
O_RDWR:以可读可写的方式打开
O_CREAT:如果文件存在就打开,如果不存在就创建
O_APPEND:写文件的时候追加在文件末尾
出错返回值-1
在这里插入图片描述

3、write函数
语法:文件描述符,写入的数据指针,写入的数据内存大小
4、read函数
语法:文件描述符,读入某个变量(指针),读出数据大小
在这里插入图片描述

在这里插入图片描述

(二)进程线程编程

(三)TCP/UDP

猜你喜欢

转载自blog.csdn.net/m0_52251623/article/details/115108572