- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安 康 学 院
嵌入式设计报告书课题名称: 嵌入式智能家居之多媒体播放器 姓 名: 学 号: 院系: 电子与信息工程系 专 业: 电子信息工程 指导教师: 张兴辉 时 间: 2013年6月一、设计任务及要求:
1、设计任务:智能家居之多媒体播放器
2、要 求:
1、熟练掌握虚拟机、Cortex-A8开发板环境搭建
2、实现linux下的多媒体播放器设计
指导教师签名:年 月 日二、指导教师评语:
指导教师签名:年 月 日三、成绩评定:
指导教师签名:年 月 日 四、系部意见:
系部盖章:年 月 日 设计项目成绩评定表
设计报告书目录
一、 设计目的 1
二、设计思路 1
三、设计过程 1
3.1、系统总体方案 1
3.2、虚拟机、开发板环境的搭建 1
3.3、程序设计具体步骤 4
四、系统调试与结果 6
五、主要元器件与设备 6
六、课程设计体会与建议 6
6.1、设计体会 6
6.2、设计建议 6
七、参考文献 7设计目的
1、了解嵌入式系统、物联网
2、掌握linux下编程的基础知识
3、Linux操作系统环境的搭建及常用命令
4、实现Cortex-A8开发板(搭载linux系统)下的多媒体播放器
二、设计思路
1、播放器背景、按钮图片的显示,歌曲列表的显示
2、创建线程获取触摸屏输入
3、创建线程获取键盘输入
4、创建线程打印歌曲信息、歌词信息
三、设计过程
3.1、系统总体方案
1、编辑
在linux系统软件编写程序,写出所有模块的程序
2、编译
在编译软件中进行程序的编译与检错修改
3、运行
联通A8开发板在xshell软件中运行,查看现象。
3.2、虚拟机、开发板环境的搭建
常用命令的介绍:
语法:◆#ls
参数:-l:列表显示-a:显示隐藏文件-h:配合-l以MB为单位显示文件大小-R:递归显示所有目录文件
◆#cd:切换目录
cd/root 可进入指定目录
cd.可进入上一层目录
cd -可进入上一个进入的目录
cd~可进入用户的home目录
◆#cp /etc/inittab/home
参数: -R:拷贝文件夹-f:若同名则不提示,直接覆盖-v:显示拷贝进度
◆rm:删除文件
#rm -f filel
◆clear:清屏
#clear
◆mkdir:创建目录
语法:#mkdir dir1
参数:-p在指定路径建立文件夹,需要时创建上层目录
◆find 文件查找指令
语法:find 路径名 –name 文件名
◆Pwd:显示当前目录路径
#pwd
◆ps(进程查看命令)
命令格式:$ ps
◆cal(显示日历)
命令格式: $cal [选项] [月份] [年]
选项:-y|显示整年日历
$ cal 4 2007
reboot(重启电脑)
dhclient
重新获取IP地址
环境搭建的过程:
1、设置虚拟机IP,同时保证虚拟机网络通畅
2、设置开发板IP,同时保证开发板网络通畅
3、挂载虚拟机下指定的文件夹到开发板的指定目录
开发流程图如图所示:3.3、程序设计具体步骤
第1 步.
功能:初始化图形库和触摸屏、实现背景窗口的初始化。
要求:创建一个C 文件,在此文件中写一个系统初始化、窗口初始化函数。
提示:用到的接口函数
1:getFBP(/dev/fb0); //将LCD 内核态的FramerBuffer 映射到用户态,并获取其参数
2:TFT_Init(); //初始化液晶屏
3:ts_cal_init(); //初始化触摸屏
4:创建窗口(创建时窗口的背景可随自己的意愿填写)
window_back = TFT_CreateWindowEx(0,0,320,240,COLOR_WHITE); //创建背景窗口
5:TFT_File_Picture:窗口贴图函数
6:TFT_ClearWindow:窗口清除函数
7:TFT_SetTextPos:窗口内设置光标位置函数
8:TFT_SetColor:设置窗口前景色
第2 步.
功能:从文件夹中读取歌曲名字,保存起来(方法:指针数组、链表、数据库。注:读取歌曲名功能、保存
歌曲名功能最好能分开);再写一个函数,使其能在屏幕上显示歌词列表,并能高亮指定的某一首歌。
要求:
1:扫描某个目录下的歌曲文件名字,调用保存歌曲名功能函数,全部保存起来。(参考函数名get_song_list)。
2:把所有的歌曲名字(.mp3 为后缀的文件)显示在歌词列表窗口中,当前播放歌曲的名字在列表中应该
反显(方法:重新设置颜色、画矩形框等)。
提示:获取某个目录下文件的名称所用函数
1、DIR* opendir(char*
文档评论(0)