嵌入式共享文件fcnti()编程实现Ⅰ.pdfVIP

  • 0
  • 0
  • 约8.18千字
  • 约 10页
  • 2026-02-27 发布于河南
  • 举报

目录

第1章:嵌入式linux开发流

程………….………3

第2章:嵌入式文件多用户共享fcntl编程实现设

计……...……..4

①fcntl函数产生背景….

………………...….…….4

②文件锁的介绍……….

…………...4

③程序流程图…………..

…………..5

ⅰ.文件记录锁功能流程

图…………………..5

ⅱ.文件写入锁功能流程图………………..

………………6

ⅲ.文件读取锁功能流程图………………..

…………….……7

第3章:嵌入式文件多用户共享fcntl编程代码与运

行结果…….8

①VC实现代

码……………………..8

ⅰ文件记录锁功能源代

码………..8

ⅱ文件写入锁功能源代码……….

……..…….…9

ⅲ文件读取锁功能源代

码……………….…….…10

②程序运行结果截图……….……….

…………….11

第4章总结……………..

………..11

第5章参考文献…….

…….…….12

第6章评分表………...

…………13

第1章:嵌入式linux开发流程

嵌入式linux开发,根据应用需求的不同有不同的配置开发方法,

但是一般都要经过以下过程:

ⅰ建立开发环境(在WINDOWS下安装虚拟机后,再在虚拟机中安装

LINXUX操作系统)

操作系统:redhatlinux9.0版本

GCC交叉编译器的安装:arm-linux-gcc

ⅱ配置开发主机

MINICOM和WINDOWS下的超级终端的配置:

一般参数为波特率115200

数据位8位

停止位1

无奇偶校验

软硬件控制流设为无

配置网络:主要是配置NFS网络文件系统,关闭防火墙,简化嵌入

式网络调试环境设置过程。

说明:MINICOM软件的作用是作为调试嵌入式开发板信息输出的

监视器和键盘输入的工具;

ⅲ建立引导装载程序BOOTLOADER

从网络上下载一些公开源代码的BOOTLOADER:U-BOOT

ARM9系列芯片没有内置引导装载程序,需要编写烧写开发板上

flash的烧写程序,网络上有免费下载的WINDOWS下通过JTAG并口简易仿

真器烧写ARM外围flash芯片的程序。

这是让系统可以正常运行的第一步。

ⅳ下载别人已经移植好的LINUX操作系统

如UCLINUX、ARM-LINUX、PPC-LINUX等

如果有专门针对你所使用的CPU移植好的LINUX操作系统那是再好

不过,下载后再添加自己的特定硬件的驱动程序,进行调试修改,对于

带MMU的CPU可以使用模块方式调试驱动,对于UCLINUX这样的系统好像

只能编译进内核进行调试。

ⅴ建立根文件系统

从下载使用BUSYBOX软件进行功能裁减,产生一

个最基本的根文件系统,再根据自己的应用需要添加其他的程序。

默认的启动脚本一般都不会符合应用的需要,所以就要修改根文

件系统中的启动脚本,它的存放位置位于/etc目录下,包

括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装

文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。

根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs、

genromfs等工具产生烧写映象文件。

ⅵ建立应用程序的flash磁盘分区

文档评论(0)

1亿VIP精品文档

相关文档