- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式应用程序设计第2章 嵌入式文件I/O编程 第1章 搭建嵌入式Linux开发环境 第2章 嵌入式文件I/O编程 第3章 嵌入式Linux多任务编程 第4章 嵌入式Linux进程间通行 第5章 嵌入式Linux多线程编程 第6章 嵌入式Linux网络编程 第7章 Qt图形编程 第8章 嵌入式Linux设备驱动编程 第9章 Qt聊天项目设计 2.1 Linux系统调用及用户编程接口 2.2 Linux文件I/O系统概述 2.3 底层文件I/O操作 2.4 嵌入式Linux串口应用编程 2.5 标准I/O编程 2.6 实验内容 2.7 小结 2.8 思考与练习 2.1.1 系统调用 2.1.2 用户编程接口 2.1.3 系统命令 2.2.1 虚拟文件系统 Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux的文件系统由两层结构构建。第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。 VFS在linux系统中的位置如图: 2.2.2 中文件及文件描述符 对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。 一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理 2.3.1 基本文件操作 open函数是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。 所需头文件: #include sys/types.h #include sys/stat.h#include fcntl.h 原型: int open(const char *pathname, int flags, int perms) 2.3.1 基本文件操作 open函数语法要点 2.3.1 基本文件操作 close()函数是用于关闭一个被打开的文件。 close函数语法要点: 2.3.1 基本文件操作 read()函数是用于将从指定的文件描述符中读出的数据放到缓存区中,并返回实际读入的字节数 。 read函数语法要点: 2.3.1 基本文件操作 write()函数是用于向打开的文件写数据,写操作从文件的当前指针位置开始。 write函数语法要点: 2.3.1 基本文件操作 lseek()函数是用于在指定的文件描述符中将文件指针定位到相应的位置。 lseek函数语法要点: 2.3.2 文件锁 fcntl()函数具有很丰富的功能,它可以对已打开的文件描述符进行各种操作,不仅包括管理文件锁,还包括获得设置文件描述符和文件描述符标志、文件描述符的复制等很多功能。 2.3.2 文件锁 fcntl()函数语法要点 2.3.2 文件锁 fcntl()函数第三个参数lock说明 lock为结构体flock它的定义为: struct flock flock成员取值含义如表: { short l_type; off_t l_start; short l_whence; off_t l_len; pid_t l_pid; } 2.3.3 多路复用 I/O处理模型 阻塞I/O模型 非阻塞模型 I/O多路转接模型 信号驱动I/O模型 异步I/O模型 select和poll的I/O转接模型是处理I/O复用的一个高效的方法 2.3.3 多路复用 select()函数的语法格式 : 2.3.3 多路复用 select()对文件描述符进行了分类处理,处理涉及4个宏: 2.3.3 多路复用 poll函数语法格式: 2.4.1 串口编程基础知识 常见的数据通信的基本方式可分为并行通信与串行通信两种。 并行通信是指利用多条数据传输线将一个字数据的各比特位同时传送。它的特点是传输速度快,适用于传输距离短且传输速度较高的通信。 串行通信是指利用一条传输线将数据以比特位为单位顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于传输距离长且传输速度较慢的通信。 2.4.1 串口编程基础知识 串口是计算机一种常用的接口,常用的串口有RS-232-C接口。 DB9串口接口: 2.4.2 串口配置 串口设置主要是
您可能关注的文档
- 嵌入式系统技术教程 教学课件 作者 张石 第二章ARM微处理器的编程模型.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第六章 部件工作原理与编程示例.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第七章 Linux编程简介.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第三章ARM微处理器的指令系统.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第四章ARM程序设计基础.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第五章 应用系统设计与调试.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第一章ARM微处理器概述.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 教学安排.ppt
- 嵌入式系统技术与设计 第2版 教学课件 作者 华清远见教育集团 刘洪涛 苗德行 第1章 嵌入式系统概述.ppt
- 嵌入式系统技术与设计 第2版 教学课件 作者 华清远见教育集团 刘洪涛 苗德行 第2章 ARM体系结构与指令集1.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第3章 嵌入式Linux多任务编程.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第4章 嵌入式Linux进程间通信.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第5章 嵌入式Linux多线程编程.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第6章 嵌入式Linux网络编程.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第7章 Qt图形编程.ppt
- 嵌入式应用程序设计 教学课件 华清远见嵌入式学院 穆煜 第8章 嵌入式Linux设备驱动编程.ppt
- 桥涵工程 第八章 第八章.ppt
- 桥涵工程 第九章 第九章 墩台的构造.ppt
- 桥涵工程 第六章 第六章.ppt
- 桥涵工程 第七章 第七章.ppt
文档评论(0)