- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式操作系统
期末实验考试
OK6410环境下的设备驱动及进程间通信
综合实验
专 业 通信工程(物联网)
班 级 1104
学 号 2011115040408
指导教师 熊旭辉
起止时间 2012.12.24至2013.01.06
湖北师范学院
2012 年 03 学期
目录
一、考试内容简介 3
二、准备硬件环境 3
三、准备软件环境 3
四、实验原理 3
五、把登录系统后的终端的默认用户改为root。 4
五、按照飞凌新版光盘A的用户手册6-5安装交叉编译工具链 5
六、编译内核 7
七、NFS挂载网络文件系统 7
八、执行led驱动程序 12
九、编写生产者与消费者代码 14
十、三个问题 20
一、考试内容简介
1、采用生产者-消费者模型,控制OK6410的led灯的显示。生产者每秒产生一个0(15数字,放入共享缓冲区;消费者每秒从共享缓冲区取出一个数字,并用该数字设置OK6410的led灯的显示。
2、考试目的
3、掌握进程同步原理及Linux同步机制的编程
4、掌握进程间通信原理及Linux进程间通信的编程
5、掌握设备驱动原理及Linux设备驱动机制的编程
6、掌握操作系统调用原理及Linux系统调用的编程
7、掌握嵌入式开发环境的搭建
8、配置交叉编译工具链
9、配置nfs服务器和共享文件夹
10、配置OK6410开发板的IP网络地址
11、OK6410开发板的arm Linux 3.0.1内核的编译
12、配置minicom终端及串口通信
13、设备驱动模块的加载及编程接口
14、Linux命令的使用和程序的运行(包含后台运行)
二、准备硬件环境
高性能PC一台
开发板一块
计算机网络
USB转串口
网线
三、准备软件环境
Linux操作系统
四、实验原理
①进程通信原理
OS提供了沟通的媒介供进程之间“对话”用。既然要沟通,如同人类社会的沟通一样,沟通要付出时间和金钱,计算机中也一样,必然有沟通需要付出的成 本。出于所解决问题的特性,OS提供了多种沟通的方式,每种方式的沟通成本也不尽相同,使用成本和沟通效率也有所不同。我们经常听到的 管道、消息队列、共享内存都是OS提供的供进程之间对话的方式。
???? 既然是沟通,必然是沟通双方有秩序的说话,否则就成吵架了,谁也听不到对方说什么。如同法庭中法官控制控辩双方的发言时机和发言时间一样,OS也必须提供 此类的管制方式使得进程的沟通显的有序和谐。我们经常听到的 互斥锁、条件变量、记录锁、文件锁、信号灯均属此列。生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来。如果将两个wait操作即wait(full)和wait(mutex)互换位置,或者将release(mutex)与release(full)互换 位置,当缓冲区存满产品时,生产者又生产了一件产品,它欲向缓冲区存放时将在empty上等待,但它已经占有了使用缓冲区的权利。这时消费者要取产品时将 停留在mutex上得不到使用缓冲区的权利,导致生产者等待消费者取走产品,而消费者却在等待生产者释放使用缓冲区的权利,这种相互等待永远结束不了。因此进程将会发生死锁。root。
1、在终端中输入:sudo gedit /etc/gdm/custom.conf
2、这时会弹出文本编辑器,将‘custom.conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动Ubuntu 就会发现已经自动用root 用户登录了。
[daemon]
TimedLoginEnable=true
AutomaticLoginEnable=true
TimedLogin=root
AutomaticLogin=root
TimedLoginDelay=30
五、按照飞凌新版光盘A的用户手册6-5安装交叉编译工具链
将arm-linux-gcc-4.3.2.tgz 文件拷贝到Ubuntu 的/forlinx 目录下,该文件位于用户基
础资料光盘的“实用工具”文件夹中。在Ubuntu 中新建一个终端,输入下面的命令安装交叉
编译器:
cd /forlinx (进入/forlinx 目录)
mkdir /us
您可能关注的文档
- 100188_农业是国民经济基础_崔连杰.ppt
- 1#发电机励磁装置产品说明书.doc
- 成功努力劳动+正确方法+少说空话.ppt
- 2014广汽丰田汉兰达长沙试驾会活动策划方案.ppt
- 混凝土结构试验方法标准GB50152—92.doc
- 新特性--ORACLE10NewFeature.ppt
- 7-2能量形式与转换.ppt
- 100测评网人教版语文七年级(下)课文练习(1-30课).doc
- SPSS与AMOS结合使用_详解.ppt
- 玉石培训学校分享保山南红鉴别特征-元实珠宝学校.ppt
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
文档评论(0)