基于Zynq-Zybo开发板及rtl8188无线网卡的远程舵机控制系统设计(一)——系统框架分析

背景叙述

这学期选修了课程《FPGA嵌入式开发》。在这门课中,学习了FPGA上嵌入式系统的工作原理,以及让嵌入式系统能够找到FPGA的指定外设的方法。于是,在最后的课程设计中,博主和几个队友根据前面所学的知识和老师的基本要求,计划完成一个通过手机来控制连接在Zybo开发板上的舵机的小系统。

系统分析

在任务伊始,还是做一下系统分析。系统原理图如下:
系统原理图
如上图,在本系统中,我们需要通过手机向连入同一AP( Access Point)的Zybo开发板发送socket信息,然后Zybo开发板根据socket信息的内容来修改舵机的工作状态。
在这个系统中,我们用到的硬件设备有两部手机(其中至少有一部是Android系统)、Zybo开发板、rtl8188无线网卡、舵机驱动以及舵机。其中:
1.Android系统的手机负责运行在Android Studio下开发出的APP,向无线网卡发送socket;
2.另一部手机作为无线接入点AP,负责开启热点,供手机和无线网卡接入并相互通信;
3.Zybo开发板上连接USB无线网卡和舵机驱动,用于根据收到的socket信息来修改舵机的工作状态。

所以,本系统的工作流程图如下:
工作流程图
根据系统分析,可以整理出本次课程设计中需要开发的内容。
1.一个基于Android Studio的TCP套接字(socket)发送APP
2.一个拥有rtl8188无线网卡驱动(在网上下载源码后编译获得)以及舵机驱动(自己编写FPGA电路文件以及相关驱动源文件后编译获得)的嵌入式系统
3.一个根据无线网卡接收到的套接字文件的内容修改舵机驱动的工作状态的应用文件。

总结

到这里,各位对本次开发的相关内容应该有了一个基本的认识,在后续的博客中,会逐一介绍每个模块的具体实现方法以及最后的综合调试过程。

猜你喜欢

转载自blog.csdn.net/qq_36745999/article/details/91050319
今日推荐