- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
采用生产者-消费者模型
《嵌入式操作系统》期末实验考试
考试内容简介
采用生产者-消费者模型,控制OK6410的led灯的显示。生产者每秒产生一个0(15数字,放入共享缓冲区;消费者每秒从共享缓冲区取出一个数字,并用该数字设置OK6410的led灯的显示。
考试目的
掌握进程同步原理及Linux同步机制的编程
掌握进程间通信原理及Linux进程间通信的编程
掌握设备驱动原理及Linux设备驱动机制的编程
掌握操作系统调用原理及Linux系统调用的编程
掌握嵌入式开发环境的搭建
配置交叉编译工具链
配置nfs服务器和共享文件夹
配置OK6410开发板的IP网络地址
OK6410开发板的arm Linux 3.0.1内核的编译
配置securecrt终端及串口通信
设备驱动模块的加载及编程接口
Linux命令的使用和程序的运行(包含后台运行)
实验考试具体要求及步骤
(1)配置交叉编译工具链及环境变量
(2)解压及编译arm linux 3.0.1内核1
(3)安装及配置nfs服务器和共享文件夹1
(4)物理连接OK6410开发板与计算机1
(5)安装及配置securesrt终端应用程序,并配置计算机与OK6410的串口通信
(6)配置OK6410开发板的IP地址4
(7)编写和编译led设备驱动程序及Makefile文件,,
(8)编写和编译生产者和消费者进程程序,,
(9)通过nfs将生产者、消费者、led驱动模块等三个程序下载到开发板中,加载led驱动模块,后台运行生产者,前台运行消费者程序,观察led灯的显示结果。
四、实验具体步骤:
1.前期工作:
(1)在PC上安装好USB转串口windows驱动程序
(2)在PC上安装好串口通信软件SecureCRT
(3)在windows的设备管理器中查看USB转串口的端口号
(4)在开发板上烧写好arm linux 3.0.1
(5)在PC和开发板之间连接好串口通信线
(6)PC和开发板都连接到计算机网络上
2.在vmware/virtualbox中安装ubuntu 10.04 desktop版要确认采用了bridge网桥方式。要确认安装了vmware tools。
3.修改root权限:
在Ubuntu中新建一个终端
输入:
#sudo –s
#sudo passwd
输入要设置的密码,这样以后我们就可以用root 用户登录了。
在终端中输入:
#sudo gedit /etc/gdm/custom.conf
这时会弹出文本编辑器,将‘custom.conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动Ubuntu 就会发现已经自动用root 用户登录了。
[daemon]
TimedLoginEnable=true
AutomaticLoginEnable=true
TimedLogin=root
AutomaticLogin=root
TimedLoginDelay=30
4.安装交叉编译工具链
(1)打开Ubuntu终端创建一个forlinx目录,输入命令:#mkdir forlinx,将arm-linux-gcc-4.3.2.tgz从共享文件夹拷贝到forlinx目录,进入forlinx目录:#cd forlinx
然后解压输入命令:#tar zxvf arm-linx-gcc-4.3.2.tgz –C
(2)在终端中执行:gedit /etc/profile
添加以下四行到该文件中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linuxexport
PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
保存,退出。
重新启动系统,在终端里面执行arm-linux-gcc 回车:
5.编译内核
按照光盘A用户手册中7-2和7-2-2进行。
完成后出现如下图示:
6.安装portmap和nfs-kernel-server
(1)准备NFS文件系统目录
启动nfs 服务之前,必须在Ubuntu 上准备好NFS 共享目录。
光盘中的FileSystem-Yaffs2.tar.gz 压缩文件拷贝到这个目录下,然后解压缩,得到根文件系统所需要的目录。
在Ubuntu 上打开一个终端,输入以下命令:
#mkdir /forlinx/root
将FileSystem-Yaffs2.tar.gz 文件拷贝到该目录下,
解压:#tar –zxf FileSystem-Yaffs2.tar.gz
解压完成后如图所示:
(2)配置NFS服务
在Ubuntu 上新建一个
您可能关注的文档
最近下载
- 2024霸王茶姬- 以东方茶会世界友品牌简介手册-65P.pptx VIP
- 焊点标准(DIP部分).pdf
- 大职赛生涯闯关参考答案.docx VIP
- 宁夏水务投资集团有限公司招聘笔试题库2023.pdf
- eo体系内审检查表.doc
- 桉木P-RC+APMP化机浆废水的污染特征与生物处理的研究.pdf VIP
- 《基于项目式学习在初中物理教学中培养学生问题解决能力的实践研究》课题研究方案.doc
- Unit4Funwithnumbers.(课件)-外研版(三起)(2024)英语三年级上册.pptx VIP
- 城市轨道交通全自动运行系统场景技术规范.pdf VIP
- 大学本科优质生源基地建设管理办法.docx
文档评论(0)