- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 嵌入式系统A实验 实验1 Linux开发环境设置 实验2 管道通信编程设计 实验3 多线程编程设计 实验4 字符设备驱动程序设计 实验1 Linux开发环境设置 一、实验目的 1、学会建立基本的Linux开发环境,熟悉常用的命令用法。 2、学会编写简单的shell脚本程序。 二、实验内容 1、搭建基本的Linux开发环境,包括:连接PC与开发板、配置超级终端、配置NFS服务并进行挂载等内容; 2、编写一个简单的shell脚本程序hello.sh,并在开发板上运行 三、实验步骤 1、连接PC与开发板 1)连接串口通讯电缆 串口电缆一端与目标板J16 DB9插座(右上角)连接;另一端连接到主机串口。 2)连接网线 网线一端插入目标板J4(左上角下侧)的RJ45插座,一端连接主机网口。 #vi --version #gcc –v #make –v 2、配置超级终端 超级终端:串口通信工具,可通过串口来控制和管理外部的嵌入式设备。 1) 在主机Windows系统中启动超级终端软件Tera Term Pro 2) 接通电源 将DC5V电源输出插头插到实验箱总电源,并将实验箱的sw4和sw2置于开的位置。 3)登录目标板系统 按目标板复位按钮(目标板右下角)e 嵌入式Linux系统启动信息; 最后出现am335x-evm login:信息,输入root并回车,即登录开发板系统。 3、配置NFS NFS(Network File System)网络文件系统 作用:允许网络中的计算机之间通过TCP/IP网络共享资源,本地主机可读写位于NFS服务器上的文件,就像访问本地文件一样。 优点:将常用数据存放在NFS服务器上并通过网络访问,本地终端可节省存储空间。 嵌入式:目标板可通过NFS服务访问宿主机的文件 1、主机中打开VirtualBox,启动并登录ubuntu系统,账户名:realtimedsp,密码:1 2、打开应用程序- 附件 -终端(右键以管理员身份打开),查看shell是否能启动;查看vi、gcc、make是否安装及版本 3、设置主机IP ifconfig eth0 192.168.1.103 并输入密码 ubuntu系统配置 4、配置nfs:vi /etc/exports并在exports文件内输入 /opt/nfs *(rw,sync,no_root_squash) 作用:共享服务器上的/opt/nfs目录 rw : 客户机对该共享目录有读写权限 sync : 文件同步 no_root_squash:若来访者是客户机 root用户, 则在本机也拥有root 权限。 3、重启nfs服务 sudo /etc/init.d/nfs-kernel-server restart ubuntu系统配置 在超级终端Tera Term Pro中完成以下操作e 对目标板进行配置 1、设置目标板IP ifconfig eth0 192.168.1.3 2、将主机的/opt/nfs目录挂载到目标板的/mnt目录下 mount -t nfs -o nolock 192.168.1.103:/opt/nfs /mnt 3、查看/mnt目录与主机的/opt/nfs目录内容是否一致 ls /mnt 开发板系统配置 4、编写shell程序hello并在开发板上执行 1) 在ubuntu的终端中进行操作e 编辑程序源码 cd /opt/nfs/home mkdir xxx //xxx为你的姓名拼音 cd xxx //在xxx目录下建立hello.sh程序 vi hello.sh并输入相应程序 chmod 777 hello.sh 2) 在超级终端Tera Term Pro中进行操作e 在目标板执行程序 cd /mnt/home/xxx //xxx为你的姓名拼音 ./hello.sh 程序编辑执行 五、实验结果及分析 #! /bin/sh # This is a very simple example echo “Hello world!” 四、程序代码 vi常用命令提示: dd: 将光标所在行删除 x: 将光标所在位置的字符删除 a: 从光标所在位置的下一个字符开始输入 o:新增一行,将光标移到下一行的开头进行输入 实验2 管道通信编程设计 一、实验目的 1、熟悉在Linux下C语言开发流程,熟练使用Vi、GCC和Make工具。 2、学习用pipe、fork和基本IO函数,利用管道通信机制完成文件读写。 二、实验内容 源文件命名为
文档评论(0)