嵌入式无线通信(B)
姓名:
学号:
班级:
任课教师:
目录
嵌入式无线通信(B) .......................................................................................... 0 实验一 嵌入式实验系统开发环境实验............................................................ 2 实验二 内核编译、下载及运行实验................................................................ 4 实验三 UART数据收发实验 .............................................................................. 5 实验四 U盘挂载及读写实验 .............................................................................. 7 实验五 GPIO驱动实验 ....................................................................................... 9 实验六 键盘实验................................................................................................ 11 实验七 实时时钟实验........................................................................................ 13 实验八 TCP/UDP实验 ...................................................................................... 14 实验九 蓝牙无线通信系统实验........................................................................ 18 实验十 IEEE802.11b/g无线通信系统实验 ...................................................... 20 实验十一 Zigbee无线通信系统实验 ............................................................... 22 实验十二 CDMA2000 1X无线通信系统实验 ................................................. 24 实验十三 GPS无线定位系统实验 ................................................................... 26 实验十四 WSN与广域网融合系统综合开发案例 .......................................... 27
1
实验一 嵌入式实验系统开发环境实验
1实验结果图
在虚拟机中完成,光盘挂载SEMIT文件,找到hello.c文件。
在虚拟机中完成,光盘挂载SEMIT文件,找到Makefile文件。
成功运行helloworld程序。
2实验过程中发现的问题
2
运行过程中在ping 192.168.0.2时会出现重复,会持续接收信号。使用ctrl+c停止。
宿主机找不到介质,需要重新挂载光盘。
3
实验二 内核编译、下载及运行实验
1实验结果图
开发板进入Uboot
开始下载
烧写至指定路径
2实验过程中发现的问题
tmp.bin就是环境变量,可以用ultraedit打开查看这个文件是在bat烧写过程中用脚本产生的
如果没有正确的环境变量,系统是无法启动的。偶然中发现可以通过键盘上的↑↓来复制最近输入的指令,只需对刚刚输的指令稍作修改,无需再输一遍。在输错指令时可以减少不少时间。
4
实验三 UART数据收发实验
1实验结果图
进入cd/mnt/SEMIT_P roject/UART/UART_Client目录,主要UART后面还有一个Client。
在发板上运行./recv
在 PC 机上运行./send
5
makefile和.c文件截图
2实验过程中发现的问题
在实验过程中发现问题是目录后面的显示不是以往的“#”,而是“$”这个符号,
运行文件发现没有权限执行,经查阅资料发现,在linux系统中$和#是权限的问题,使用普通用户登陆并没有用户权限,必须使用管理员ROOT权限。
6
实验四 U盘挂载及读写实验
1实验结果图
启动开发板,插入U盘
输入ls可以看到U盘中所存在的文件
7
makefile和.c文件截图
2实验过程中发现的问题
完成操作后对U盘进行卸载。否则容易对U盘造成损坏。 命令:fdisk -l
分别查看U盘插入前后的磁盘分区情况,并得到U盘所在分区。 命令:mount -t vfat /dev/sdb1 /mnt/USB 挂载U盘设备。 命令:ls -la /mnt/USB
挂载成功后查看U盘中的文件。 命令:umount /mnt/USB
完成操作后对U盘进行卸载。否则容易对U盘造成损坏
列表中sda表示磁盘,sdb表示外部设备,通常sbd+数字就是当前的U盘,把所有的外部设备去掉,剩下的那个就是U盘,也可以一个一个试。
8
实验五 GPIO驱动实验
1实验结果图 进入GPIO目录。
运行,实验板没有亮灯。
实验板未找到灯在哪里。
makefile和.c文件截图
9
2实验过程中发现的问题
最后执行命令sh run_gpio.sh后,没有成功打开gpio文件,显示segmentation错误,地址分割错误。
原因也是非常简单的,因为linux服务器导致系统里面有两个版本的zlib;使用zlib有几个版本的命令
只需要注释掉/etc/ld.so.conf里面的zlib 2、注释后的代码如下: vim /etc/ld.so.conf
include ld.so.conf.d/*.conf #lib /usr/lib
#/usr/local/lib
保存并重新运行“ldconfig -v|grep libz”命令
10
实验六 键盘实验
1实验结果图
进入Semit运行scan文件
在终端打出数字显示
11
makefile和.c文件截图
2实验过程中发现的问题
数字键盘不知道哪里显示?
进入Semit_project文件后,运行对应的实验文件,才能在超级终端中打出相应的数字键盘,采用Linux自带的按键驱动gpio-keys.c,实现按键输入读取。
12
实验七 实时时钟实验
1实验结果图
运行SEMIT里的实验文件,成功显示了时间日期
关于实验的.c文件和makefile文件截图
2实验过程中发现的问题
有一个与时间有关的时钟:实时时钟(RTC),这是一个硬件时钟,用来持久存放系统时间,系统关闭后靠主板上的微型电池保持计时。系统启动时,内核 通过读取RTC来初始化Wall Time,并存放在xtime变量中,即xtime是从cmos电路中取得的时间,一般是从某一历史时刻开始到现在的时间,也就是为了取得我们操作系统上 显示的日期,它的精度是微秒。
13
实验八 TCP/UDP实验
1实验结果图
在宿主机端成功运行server文件
14
在超级终端中进入SEMIT文件夹,找到并且打开实验文件运行成功如图
15
PC端的显示结果: 两块不同的板子
16
2实验过程中发现的问题
TCP和UDP之间的区别:
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,主机A向主机B发出连接请求数据包,主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包,主机A再发出一个数据包确认主机B的要求同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
17
实验九 蓝牙无线通信系统实验
1实验结果图
建立交叉编译环境进入项目文件
18
2实验过程中发现的问题
Linuc中使用蓝牙
运行hcitool dev可以看到蓝牙设备的硬件地址 运行hcitoo --help 可以查看更多相关命令然后激活设 sudo hciconfig hci0 up
蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底
层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。
19
实验十 IEEE802.11b/g无线通信系统实验
1实验结果图
启动开发板,联通开发板和路由器
配置网络后
实验的makefile文件
20
2实验过程中发现的问题
了解到802.11无线协议:802.11a标准工作在5GHzU-NII频带,物理层速率最高可达54Mbps,传输层速率最高可达25Mbps。可提供25Mbps的无线ATM接口和10Mbps的以太网无线帧结构接口,以及TDD/TDMA的空中接口;支持语音、数据、图像业务;一个扇区可接入多个用户,每个用户可带多个用户终端。根据需要,数据率还可降为48,36,24,18,12,9或者6Mb/s。802.11a拥有12条不相互重叠的频道,8条用于室内,4条用于点对点传输。它不能与802.11b进行互操作,除非使用了对两种标准都采用的设备。
21
实验十一 Zigbee无线通信系统实验
1实验结果图
找到Zigbee文件并运行
PC端显示:
22
2实验过程中发现的问题
对于Zigbee和蓝牙区别认识:
1、WIFI,WIFI是目前应用最广泛的无线通信技术,传输距离在100-300M,速率可达300Mbps,功耗10-50mA。
2、Zigbee,传输距离50-300M,速率250kbps,功耗5mA,最大特点是可自组网,网络节点数最大可达65000个。
3、蓝牙,传输距离2-30M,速率1Mbps,功耗介于zigbee和WIFI之间。
这3种无线技术,从传输距离来说,是WIFI>ZigBee>蓝牙;从功耗来说,是WIFI>蓝牙>ZigBee,后两者仅靠电池供电即可;从传输速率来讲,是WIFI>ZigBee>蓝牙。
目前来说,WIFI的优势是应用广泛,已经普及到千家万户。ZigBee的优势是低功耗和自组网;电力载波的优势是传输速率;蓝牙的优势组网简单。然而,这3种技术,也都有各自的不足,没有一种技术能完全满足智能家居的全部要求。
23
实验十二 CDMA2000 1X无线通信系统实验
1实验结果图
24
2实验过程中发现的问题
CDMA和GSM的不同:信号编码方式不同,cdma就是码分多址方式。gsm采用频分多址和时分多址相结合方式。CDMA技术的原理是基于扩频技术,即将需传送的具有一定信号带宽信息数据,用一个带宽远大于信号带宽的高速伪随机码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出去。接收端使用完全相同的伪随机码,与接收的带宽信号作相关处理,把宽带信号换成原信息数据的窄带信号即解扩,以实现信息通信。
25
实验十三 GPS无线定位系统实验
1实验结果图
查看实验的makefile和.c文件
26
2实验过程中发现的问题
系统中有一个组叫做“wheel”,我们可以利用该组实现一些特殊的功能。我们可
以将拥有su使用权限的用户加入到wheel组中并且对该组进行限制,那么只有在该组中的用户才有su的使用权限。 如要实现该功能,按照下面的步骤操作。所有的命令都应该以root身份执行: 将用户加入到wheel组: usermod -G wheel
编辑PAM针对su的配置文件,/etc/pam.d/su,对下面的行取消注释: # auth required /lib/security/pam_wheel.so use_uid
27
实验十四 WSN与广域网融合系统综合开发案例
1实验结果图
28
PC端若成功显示如下:
2实验过程中发现的问题
认识WSN:WSN采用微型传感器节点采集信息,各节点间具有自组织和协同工
作的能力,网络内部采用无线多跳通信方式,与传统的SN相比具有以下优势:
1、精确高:实现单一的传感器无法实现的密集空间采样及近距离监测。 2、灵活性强:一经部署无需人为干预。 3、可靠性高:可以避免单点失效问题
4、性价比高:降低有线传输成本,随着技术的发展,传感器成本低
29