物联网技术概论实验安排.docx
- 文档编号:30630417
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:19
- 大小:1.83MB
物联网技术概论实验安排.docx
《物联网技术概论实验安排.docx》由会员分享,可在线阅读,更多相关《物联网技术概论实验安排.docx(19页珍藏版)》请在冰豆网上搜索。
物联网技术概论实验安排
实验1嵌入式Linux开发环境搭建实验
实验目标:
1>掌握虚拟机安装
2>掌握Linux系统安装
3>熟悉Linux开发环境
4>掌握SSH通讯搭建方法;
实验器材:
1.嵌入式Linux开发软件包一套(vxBox、红帽Linux系统、嵌入式Linux系统、SSH软件);
2.网线一根;
3.232数据线一根;
4.计算机一台;
5.6410或210开发板一块;
实验步骤:
【1】安装虚拟机。
鼠标点击virtualBox-4.2.18,在Windows平台安装虚拟机。
【2】加载配置完整的红帽Linux操作系统。
(1)在Windows平台,解压rhel_5.5_all_vbox.rar,解压后的文件为:
rhel_5.5.vdi。
(2)在VirtualBox软件中,点击【新建】按钮,作如下选择:
【名称】:
输入你要配置的Linux系统名称,如:
“MyLinux”;
【类型】:
先择Linux;
【版本】:
选择RedHat。
点击【下一步】,接收内存大小的默认设置,点击【下一步】,选择【使用已有的虚拟硬盘文件】单选按钮,点击右边的文件夹按钮,选择虚拟硬盘文件(即:
刚才解压好的rhel_5.5.vdi文件),单击【创建】按钮,RedHatLinux安装完成。
【3】启动Linux,选择刚才加载的Linux系统,点击【启动】图标,即可在虚拟机中启动Linux系统。
【4】破解Linux系统密码。
由于该Linux系统是已安装好的,我们只是加载了该系统的虚拟硬盘,不知道该系统的密码,因此需要破解该密码。
(1)进入启动界面,按任意键;
(2)按“A”键;
(3)输入:
空格,1,回车;
(4)显示#提示符后,输入:
password,回车;
(5)输入:
新密码,回车;
再次输入新密码,回车;
(6)输入:
reboot,回车。
【5】熟悉Linux系统,练习基本命令。
文件目录
创建touchfilenamemkdirdirname
删除rmfilenamerm-rfdirname【删除所有文件】
复制cpfile1file2cp-rdir1dir2
剪切mvfiledirnamemvdirpath
查看catfilenamels
【6】编写代码。
touchmain.c
vimmain.c
按下“i”键;
编写代码;
按下“:
”键;
输入:
wq,回车;
【7】编译、执行代码。
编译:
gcc-ohellomain.c
执行:
./hello
【8】Windows与Linux通讯(传文件)。
(1)共享文件件;
在Windows平台创建以文件夹,如:
ShareFile;
在VBox(Linux系统关机状态)中,点击【设置】【共享文件夹】,选择文件夹(ShareFile),勾选【自动挂载】单选按钮,点击【确定】【确定】;
启动Linux,使用mount命令挂载该共享文件夹。
mkdir/mnt/shared
mount-tvboxsfShareFile/mnt/shared
(2)SSH网络传输;【注:
任意Windows与任意Linux(默认安装)】
LinuxWindows
SSH服务默认启动SSH客户端软件(SSHSecureShellClient-3.2.9.exe)
1>Windows平台安装SSH;
2>计算机+网线+路由器(192.168.0.1[无线],192.168.1.1[有线])
3>配置IP:
Windows:
192.168.0.15;
Linux:
192.168.0.12;
ifconfigeth0192.168.0.12;[该设置方式关机后失效,使用setup设置网络地址,输入:
servicenetworkrestart命令重启网络,可永久生效。
];
ifconfig可查看Linux的IP地址,使用ping命令可检测Linux与Windows之间的网络是否连通。
4>SSH软件点击【connect】图标,在弹出的对话框中,【hostname】输入Linux的IP地址(192.168.0.12),【username】输入:
root,【port】默认22,点击【connect】按钮,在弹出的对话框中输入Linux系统的密码,点击【OK】按钮。
5>连通后可在Linux与Windows之间相互传输文件。
实验2嵌入式Linux编程实验
实验目标:
1>掌握嵌入式Linux交叉编译环境搭建
2>掌握NFS通讯搭建方法;
3>了解Linux多线程概念
4>掌握嵌入式Linux线程函数、同步、共享数据的方法
实验器材:
1.嵌入式Linux开发软件包一套(vxBox、红帽Linux系统、嵌入式Linux系统、SSH软件、超级终端软件(Win7));
2.网线一根;
3.232数据线一根;
4.计算机一台;
5.6410或210开发板一块;
实验步骤:
【1】嵌入式Linux交叉编译环境搭建。
(1)解压交叉编译器;
tar-xvf210_arm_linux_gcc_4.3.3.tar-C/
(2)配置环境变量;
vim~/.bashrc;
exportPATH=/opt/EmbedSky/4.3.3/bin:
$PATH;
关闭终端,重新打开;
(3)交叉编译命令;
arm-linux-gcc-oarm.outmain.c。
【2】超级终端连接开发板(嵌入式Linux)
(1)物理连接;
1>串口线:
传输指令,PC机上的超级终端<==>开发板;
2>电源线:
开发板供电(5V);
(2)超级终端安装;
Hticons.dll、hypertrm.dll拷贝到%Windows%\system32\目录下;
(3)连接开发板;
打开超级终端,在“连接描述”对话框中,输入名称(输入一个名称即可,如:
123),选择一个图标(任选择一个图标即可),点击【确定】按钮;
在“连接到”对话框中,选择串口(超级终端会枚举所有可用的串口或网络协议),点击【确定】按钮;
在“COMx属性”对话框中,设置波特率(6410开发板为:
115200),点击确定即可连接到开发板终端。
【3】NFS通讯搭建。
(1)物理连接;
1>网线:
传输文件,PC机直连开发板,或开发板、PC机接局域网;
3>电源线:
开发板供电(5V);
(1)Linux平台搭建NFS服务;
1>vi/etc/exports;
2>添加:
/nfsroot*(rw,sync,no_root_squash);
3>mkdir/nfsroot;
4>chmood777/nfsroot;
5>重新启动nfs服务:
servicenfsrestart;
(2)Arm开发板(超级终端)将nfs映射到本地目录;
1>创建本地目录:
mkdir/mynfsroot;
2>映射nfs服务器共享目录:
mount-tnfs-ointr,nolock,rsize=1024,wsize=1024192.168.0.12:
/nfsroot/mynfsroot;
【4】Linux多线程编程。
(1)编写多线程程序;
1>线程函数;
void*thread(void*pData)
{
while
(1){
//线程功能代码
}
}
2>启动线程;
#include
在程序中调用以下代码,启动线程。
pthread_ttid;
intret=0;
ret=pthread_create(&tid,NULL,ThreadFunc,NULL);
(2)编译多线程程序;
gcc-omyArm.outmain.c-lpthread;
(3)使用全局变量实现线程间数据共享及同步;
实验3Wince开发环境搭建1
---安装WindowsCE系统
实验目标:
1>掌握Wince操作系统的一键安装的方法;
2>了解Wince操作系统的分步安装方法;
实验器材:
1.一键烧写的全部文件;
2.USB数据线一根;
3.串口连线一根;
4.计算机一台;
5.S3C6410开发板;
实验步骤:
1.接好开发板与计算机之间的连线,只连接串口连线即可,主要用于显示安装时的反馈信息;
2.制作一键烧写SD卡:
(1)格式化SD卡(FAT32格式);
(2).打开SD_Writer.exe,按下图设置,点击
(3)将一键烧写文件夹下的全部文件拷贝至SD卡中,不要改变文件名;
3.将SD卡插到S3C6410开发板的底板上;
4.开发板拨码开关拨至:
123->off,45678->on;
5.打开DNW,连接串口,开发板上电,安装完成后开发板断电。
6.开发板拨码开关拨至:
12367->off,458->on;
7.开发板上电,设置分屏幕辨率:
出现以上信息后,立即敲击计算机的空格键,后续操作如下图所示:
实验结果:
实验总结:
教师评语:
实验3Wince开发环境搭建2
---VisualStudio-Wince应用程序开发环境搭建
本节目标:
本节主要学习内容:
(1)VS2005或VS2008中创建Wince项目(SmartPhone、pocketPC)
(2)在模拟器中部署Wince软件
(3)在模拟器中调试Wince程序
(4)学会WinCE平台对话框编程;
(5)会使用常用控件;
本节要点:
(1)在模拟器中部署Wince应用程序
(2)在模拟器中调试Wince应用程序
(3)在开发板上调试Wince应用程序
拟授课时:
2课时
本节授课思路:
本节主要讲述在VS2008开发环境中使用VC++开发WinCE应用程序,需要学生掌握VS2008中WinCE开发环境创建、WinCE模拟器部署、调试状态下运行WinCE程序。
本节内容难度不大,主要涉及一系列的开发环境搭建的步骤,需要学生熟练掌握。
授课步骤简述:
(1)VS2008中创建Wince项目(SmartPhone、pocketPC),按以下图示编写WinCE应用程序。
图1创建WinCE智能设备应用程序
(一)
图2创建WinCE智能设备应用程序
(二)
图3创建WinCE智能设备应用程序(三)
图4创建WinCE智能设备应用程序(四)
用户按上述步骤创建WinCE智能设别应用程序,下面图示展示了WinCE智能设别应用程序的框架结构。
图5WinCE智能设备对话框应用程序简介
上图展示了WinCE智能设别应用程序的框架结构,与桌面WindowsMFC应用程序对比,整体上没有太大的差别,因此,只要熟悉桌面Windows应用程序开发,掌握WinCE智能设备应用程序的开发技术是相当容易的。
编译WinCE智能设别应用程序,按F7键就能编译WinCE智能设别应用程序。
这一点与桌面Windows应用程序是一样的。
(2)在模拟器中部署Wince应用程序
点击[生成]->[部署解决方案],启动模拟器,如下图所示:
图6WinCE设备模拟器
点击模拟器菜单[文件]->[配置],如下图所示:
图7WinCE设备模拟器仿真属性设置
(3)在模拟器中调试Wince应用程序
在应用程序中设置断点,如下图所示,按F5键在调试状态下模拟器中运行测试程序。
图8在模拟器中调试应用程序
模拟器调试状态下运行效果图如下图所示:
图9模拟器调试状态下运行效果(无法截图、现场演示)
(4)在开发板上调试Wince应用程序
WinXP系列操作系统需要安装ActiveSync,具体内容参见6410开发板用户手册第46-55页。
Win7以后版本无需安装ActiveSync,连接设备后操作系统自带的WMDC(WindowsMobileDeviceCenter)会自动配置。
将应用程序部署到开发板上,默认情况下部署设备选项为“XXX仿真程序”,这样VS2008将程序部署到自带的模拟器上运行。
如果需要将应用程序部署到开发板上并调试运行,需要作如下设置:
图9将应用程序部署到设备上
实验4WinCE平台窗口、多线程实验
实验内容:
WinCE平台多线程编程、WinCE平台进程间通信
实验目标:
(1)掌握WinCE平台多线程编程
(2)掌握线程间同步与互斥编程
实验器材:
1.VS2008软件、Wince6SDK;
2.计算机一台;
3.S3C6410开发板;
实验步骤:
(1)打开VS2008开发软件,创建SmartPhone的对话框应用程序;
(2)在工程中,练习使用常用的资源控件,包括:
1>编辑框、静态文本框、BUTTON按钮、单选按钮、复选按钮等常用控件;
2>控件变量连接、数据传递;
3>按钮映射消息函数。
(3)WinCE平台多线程编程
本环节练习:
CreateThread、ExitThread、TerminateThread、CloseHandle。
(4)线程间同步与互斥编程
本环节练习:
WaitForSingleObject、WaitForMultipleObject、CreateMutex、ReleaseMutex、CreateSemaphore、ReleaseSemaphore、CreateEvent、ReleaseEvent、InitializeCriticalSection、EnterCriticalSection、LeaveCriticalSection等线程间通信的API函数的使用。
实验结果:
实验总结:
教师评语:
实验6WinCE平台串口通信实验
实验内容:
WinCE平台串口通信
实验目标:
(1)实现简单的PC机之间的串口通信程序;
实验器材:
1.VS2008软件、Wince6SDK;
3.串口线一根;
4.计算机一台;
5.S3C6410开发板;
实验步骤:
用VisualC++实现两个Windows平台之间的串口通信,具体实现内容如下:
(1)实现操作串口设备的文件编程包括:
打开文件、关闭文件、以及在打开文件时对串口的属性设置,如:
串口编号、波特率、数据位、停止位、校验位等;
(2)实现对串口的读写功能;
(3)实现简单的操作界面;
实验结果:
实验总结:
教师评语:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 技术 概论 实验 安排