电子系统设计与实践报告材料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《电子系统设计与实践报告》
院系电气与信息工程学院
专业班级电气151班
学生学号
学生姓名
指导教师李叔元
完成日期 2018年06月28日
目录
第一章设计目的与任务 (3)
1.1 设计目的 (3)
1.2 设计项目要求 (3)
第一章知识点总结 (3)
2.1 搭建开发环境 (3)
2.2 linux操作系统的常规使用 (4)
2.3 windows 与 Linux的文件共享 (5)
2.4 硬件控制 (5)
2.5 写代码控制驱动对应的硬件 (6)
2.6 人机交互 (7)
2.7音视频的播放 (9)
2.8音视频的播放 (9)
2.9 U盘下载 (9)
第3章智能家居的具体实现 (10)
3.1智能家居整体设计图 (10)
3.2智能家居C语言程序 (10)
第四章心得体会 (18)
第一章设计目的与任务
1.1设计目的
1掌握Linux系统的常规使用。
2掌握主控板的常规使用。
3掌握使用linnux系统编程代码控制主控板显示屏。
4对所学知识进行项目的验收检测。
1.2设计项目要求
智能家居系统通过家庭网络,让系统中的各类设备之间相互联动,为我们营造智能化、舒适化、便利化的生活环境。智能家居可以让我们解放双手,提高生活水平。本次实训的要求是设计缩小版的智能家居,其特点在于操作简单、易于上手、稳定性强,实现实时监控、视频的播放、音乐的播放、图片的显示以及对控制led灯的开关。所以本周要学习关于嵌入式的基本入门知识,以及相关软件的使用。
第一章知识点总结
2.1 搭建开发环境
步骤:
一:安装虚拟机,直接双击安装程序,不断下一步,最后要求你输入密钥,安装包里面有破解程序
二:解压ubuntu就可以直接使用
虚拟机:用软件来模拟真实的电脑,我们的linux操作系统必须在虚拟机上运行
ubuntu(乌邦图):linux操作系统一个发行版本的名字
使用linux操作系统
登陆的时候千万不要用guest身份登陆,要使用yueqian登陆,密码是123456
linux跟windows的使用习惯有些不同,作为开发人员我们使用命令来控制linux系统打开命令终端:ctrl+alt+t
gec@ubuntu:~$
gec---〉当前用户的名字
ubuntu---〉操作系统的名字
~ ---〉当前用户的家目录
$ ---〉当前用户是个普通用户
linux中的这些命令统称shell命令,做系统运维的人就是编写程序用这些命令来自动管理服务器
2.2 linux操作系统的常规使用
2.2.1启动Linux系统
启动VMware--》选中Ubuntu12.04---》继续运行虚拟机--》进入桌面系统--》启动命令行
--》双击terminal(ctrl + alt + t)
2.2.2 linux常规命令的使用
A.查看某个位置下有什么东西 ls [选项] [路径]
ls 查看当前的位置下有什么东西(刷新)
ls -l 查看当前位置下文件的详细信息
drwx rwx r-x 文件操作权限(chmod)
ls -a 查看当前位置下所有的文件(包含隐藏文件)
ls -la 两个功能结合在一起
B.修改工作路径(更改当前所处的文件夹的位置)cd (路径)
cd / 回到根目录(起点)
cd / && cd home && cd gec
===》cd /home/gec
cd .. 返回上一级
cd ~ 返回家目录(常规操作位置:家目录/共享目录) ==>/home/gec
C.得到当前的工作路径
pwd 得到当前的位置
D.创建 && 删除(文件/目录)
touch 文件名1 文件名2 //创建空白文件
rm 文件名1 文件名2 //删除文件
mkdir 目录名1 目录名2 //创建目录
rm -rf 目录名1 目录名2 //删除目录
E.编辑 && 编译 && 执行
gedit filename.c //怎么编写源文件(c代码)
gcc/arm-linux-gcc filename.c -o filename //生成可执行文件(编译)
./filename //运行可执行程序
F.修改文件的为可执行权限
chmod 777 filename
(3)补充:路径的组成(文件存储结构:树状结构)
相对路径:当前位置下/一级目录/二级目录
绝对路径:/一级目录/二级目录
2.3windows 与 Linux的文件共享
虚拟机--》设置--》选项--》共享文件夹--》启用--》添加--》下一步--》配置如下主机路径(windows):笔记
名称(LInux):share (必须进入/mnt/hgfs)
test1.c:编写九九乘法表,编译,运行起来
#include
void main()
{
char i,j,k;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
{
k=i*j;
printf("%d*%d=%d\t",i,j,k);
}
printf("\n");
}
return 0;
}
2.4 硬件控制
(1)双要素
驱动程序 + 应用程序(配套出现)
(2)驱动如何使用?
A.得到驱动程序文件 led_drv.ko / gec210_beep.ko
B.加载驱动 -->产生设备文件 --->文件IO才能生效
insmod xxx.ko
==>insmod: can't insert 'led_drv.ko': File exists 表示驱动已经存在
C.查看系统下已有的驱动
lsmod
==>
led_drv 1203 0 - Live 0xbf028000 //LED驱动
buzzer_drv 1488 0 - Live 0xbf022000 //蜂鸣器
gec210_beep 1298 0 - Live 0xbf0e6000 //蜂鸣器
rtnet3070ap 24124 0 - Live 0xbf0d3000
rt3070ap 488261 1 rtnet3070ap, Live 0xbf044000 (P)
rtutil3070ap 22027 2 rtnet3070ap,rt3070ap, Live 0xbf037000
ov9650 8851 0 - Live 0xbf02e000
snd_soc_gec210_wm8960 3084 0 - Live 0xbf01c000
snd_soc_wm8960 19792 1 snd_soc_gec210_wm8960, Live 0xbf011000
D.卸载原有的驱动