资源描述
嵌入式Linux应用程序开发
课程设计
—————嵌入式文件多用户共享fcntl编程实现Ⅱ
学 号: 07323109
姓 名: 李城城
指导老师: 谭 海
2010年 04 月29日
目录
第 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
2
第 1 章:嵌入式 linux 开发流程
嵌入式 linux 开发,根据应用需求的不同有不同的配置开发方法,但是一般都
要经过以下过程:
ⅰ建立开发环境(在 WINDOWS 下安装虚拟机后,再在虚拟机中安装 LINXUX 操作系
统)
操作系统:red hat linux9.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 软件进行功能裁减,产生一个最基本的
根文件系统,再根据自己的应用需要添加其他的程序。
默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启
3
展开阅读全文