写下来的原因是避免忘记,更好地用于复习。用到的硬件是GEC6818开发板
这个项目的任务包括:
1.音乐播放器的制作
设计一个控件,通过控件实现有音乐播放器的制作。模仿网易云音乐,酷狗音乐进行功能开发。
基本需求:
1)播放GEC6818开发平台中硬盘的音乐
1.mp3、2.mp3 -----> audio文件夹
2)对正在播放的音乐进行控制
暂停/继续/终止音乐
3)切换歌曲
上一首、下一首
2.视频播放器的制作
完成相册图片(BMP)的浏览
基本需求:
1)播放GEC6818开发平台中硬盘的视频
1.avi、2.avi -----> video文件夹
2)对正在播放的音乐进行控制
暂停/继续/终止视频
3)切换视频
上一个、下一个
3.相册
完成对图片的浏览功能
方案:
1)手指向左滑动一段距离,浏览上一张
2)手指向右滑动一段距离,浏览下一张
3)手指向上滑动一段距离,推出图片浏览
4.语音识别
官网:讯飞开发平台 http://www.xfyun.cn/
软硬件
硬件设计
使用现有的GEC6818开发板。在该硬件中,具有linux操作系统。
软件设计
编辑代码
使用vscode编辑程序
编译程序
需获取对应平台的SDK配置部署包(Software Development Kit:软件开发工具包,可以这么理解:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK)。在GEC6818开发板中,使用的SDK是arm-linux-gcc编辑器
专属定制SDK包去生产专门的开发板,然后设计软件
其中包括:arm-linux-gcc(支撑软件,安装在linux操作系统中)如何使用?
所以我们就要用到 Ubuntu12.04(是一个以桌面应用为主的Linux发行版操作系统),arm-linux-gcc 就安装在Ubuntu系统中,我们需要使用虚拟机 VMware(是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统)打开 Ubuntu12.04
在虚拟机中运行Ubuntu软件,进而使用linux操作系统对程序进行编译,成功后生成一个可执行文件
下载软件到目标板(前面提到的GEC6818开发板)
我们使用SercureCRT软件去下载可执行程序到开发板中,即开发板就可运行该程序
环境配置
按上面的软件设计来配置
编辑代码
我使用的是 10-Visual Studio Code ,其中涉及到安装中文插件,自己去搜就可以了。在这个软件的代码不知道为什么运行不了,但是并不影响程序下载到开发板中
编译程序(四个软件)
在这里用到 ubuntu12.04 、VMware Workstation 16 Player
其中需要注意的是,在安装 VMware Workstation 16 Player 时的路径不能有中文,接着在用户体验设置的两个勾去掉
安装完成后,使用该虚拟机打开 ubuntu12.04
进入虚拟机后,选择打开虚拟机
找到下载时 ubuntu12.04 系统的执行文件,选择打开选项
播放虚拟机。在弹出的窗口选择 我已复制虚拟机 、继续、是 。
检验是否安装成功,在 Terminal 输入以下命令输出版本信息,在终端输入指令 arm-linux-gcc -v ,显示版本 gcc version 4.5.1
下载软件到目标板
使用 SercureCRT 软件去下载可执行程序到开发板中
打开 SercureCRT 后,我们进行连接硬件,需在设备管理器中查看端口号
在端口号这,我出过一次错。。。当时是不理解什么意思,现在知道了只要用到 SercureCRT 软件连接上的。在这里还可能会不显示串口号,则需要安装下面这个驱动
接着配置串口通信协议,注意端口就是在设备管理器那里显示的端口,每一次重启都可能改变,需看清楚
连接成功按下 Ctrl +C 会出现终端命令行。其中[root@GEC6818 /IOT]#的解释
root:表示用户名
@:分隔符
GEC6818:主机名
/IOT:表示当前工作目录是IOT
#:表示管理员用户