智能家居实训(华清远见)第三天
内容:(课程主要内容,代码/作业,收获,感悟,建议等)
主要内容:(1)对昨天留下的作业进行讲解;
(2)复习昨天讲解的知识
(3)讲解今天所需要的知识点以及操作步骤
#include <sys/ioctl.h>
int ioctl(int d, int request, …);
参数1: 要操作的外设模块的文件描述符
参数2: 对外设模块的操作指令
参数3的有无取决于参数2
参数2:命令由4部分组成 幻数 序数 数据传输方向 数据大小
幻数: 0 ~ 0xff
序数:命令编号
_IO(type,nr) ; //没有参数的命令
_IOR(type,nr,size); //从驱动读取数据
_IOW(type,nr,size); //向驱动写数据
_IOWR(type,nr,size); //双向传输
这里的size只需要填充参数的类型
***************现在虚拟机上编辑代码,然后用arm-linux-gcc编译,然后将生成的可执行文件移动或者复制到~/Documents/board/nfs/rootfs下面
开关 串口 网线三条线插上 打开开关
第一步:配置电脑的ip地址 适配器—》右击以太网—》属性—》TCP/ipv4—>属性 使用下面的IP地址 自己配置ip 网关 子网掩码
第二步:配置虚拟机的ip
编辑—》虚拟网络编辑器—》桥接模式----》桥接到本机以太网----》保存
虚拟机—》设置----》网络适配器----》设备状态全勾选—》桥接模式(勾选)
右击网络标志----》edit connections—>add---->ipv4 settings—>manual—>add—>自己添加ip 网关 子网掩码 (ip要跟电脑在同一网段)----》save
右击网络标志—》选择刚才编辑的这个连接
用ifconfig命令查看一下ip
ping 电脑的ip
查看COM号是多少,然后用putty串口助手打开,波特率115200 流控制关闭
启动板子,用pri查看环境变量
setenv ipaddr 192.168.1.188
//板子的ip
setenv ipaddr 192.168.9.120
setenv serverip 192.168.1.134 //虚拟机的ip
setenv serverip 192.168.15.255
setenv gatewayip 192.168.1.1
setenv gatewayip 192.168.15.1
setenv bootcmd tftp 41000000 uImage;tftp 42000000 exynos4412-fs4412.dtb;bootm 41000000 - 42000000
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.15.255:/home/farsight/Documents/board/nfs/rootfs rw rootwait console=ttySAC2,115200n8 init=/linuxrc ip=192.168.9.120 clk_ignore_unused
saveenv
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.134:/home/farsight/Documents/board/nfs/rootfs rw rootwait console=ttySAC2,115200n8 init=/linuxrc ip=192.168.1.188 clk_ignore_unused
启动内核:
先去虚拟机上重启tftp和nfs
sudo service tft… restart
sudo service nfs… restart (Tab补全)
代码:点灯实验
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>#define LED_MAGIC 'h'
#define CMD_ON 1
#define CMD_OFF 2#define LED_ON _IOW(LED_MAGIC,CMD_ON,int)//0 1 2 3int main()
{int ledFd = open("/dev/led",O_RDWR);if(ledFd < 0){perror("led");return -1;}ioctl(ledFd,LED_ON,1);close(ledFd);
}
收获和感悟:调试网络,配置时一定要耐心,稍稍不注意就出错了。本人深有感触,一个小小的网络配置搞了半天,找同学帮忙,找老师帮忙,串口调试时要注意波特率的更改。编写代码时要细心,理清条理,看清提示改bug,改起来会比较快。听讲时一定要记一记,随手写一写比较容易被忽略的步骤。每一次的开发板都是以点灯开始的,这是一个基础实验,只有将基础实验做好那么我们才能一步一个脚印的完成实训。
智能家居实训(华清远见)第三天相关推荐
- 物联网智能家居实训系统
物联网智能家居实训系统 产品型号和技术规格 系统概述 物联网智能家居实训系统,以智能家居行业为背景,对智能家居中多个子系统进行安装调试操作,培养学生的工程技能,使其能够搭建相对复杂的物联网应用系统,并 ...
- 华清远见智能小车视频服务器,华清远见版世界杯足球对抗赛,智能小车C位出道...
哎,听说了吗?前天德国输了 听说了,简直扎心,不想接着看了,感觉人生失去了方向 世界杯不看了,可以看华清远见版世界杯足球对抗赛啊 听说还有视频彩蛋呢! 那还等啥啊,走,看看去! 4年一次的世界杯,简直 ...
- 智能家居实训第一天 嵌入式介绍 需求分析 开发环境 Linux基础知识
===========嵌入式===================== 走向: 软件 人机交互 内核 系统 硬件 单片机 C语言:51单片机 写代码---- ...
- 智能家居实训(华清远见)第一天
一.项目介绍 利用集成开发板,编写代码实现温湿度数据采集显示,摄像头采集图像,按键控制led小灯. 二.软件介绍 VMware.Qt 三.基本内容讲解 vim编辑器: 三种模式:命令行模式 插入模式 ...
- 智能家居实训(华清远见)第六天
课程主要内容: (1)安装QT 编译软件: (2)学习软件的基本用法,创建工程文件 (3)了解软件中ui界面的组件及其属性用法. (4)代码编写以及运行:组件使用:图片显示:计算器:多页面跳转:定时器 ...
- 智能家居实训第六天 音频 视频播放器
===============音频================= 一.手机如何播放音乐 1)播放器: 酷狗/QQ音乐/网易云 2)音乐类型: ***.MP3 二.gec6818的开发板 ...
- 智能家居实训第八天 JPG库 和摄像头使用
一:JPG库---->jpg或者jpeg图片----->液晶 jpg文件是有损的 jpg是24位颜色图 JPEG格式:经过压缩----->使用算法还原 ...
- “我让这个世界更酷”2022华清远见研发产品发布会圆满成功
6月18日,"我让这个世界更酷"华清远见2022线上直播新品发布会圆满结束.此次发布会,华清远见教育集团教研副总裁/研发中心总经理刘洪涛老师,在直播现场做了精彩分享,研发中心10余 ...
- 2020年回顾 | 华清远见研发中心2020年终盘点
每个人都在做2020年的总结,我们也来一篇,盘点下这一年我们的收获! 也衷心祝福2021,我们的国家:山河锦绣 国泰民安:我们的人民:和顺致祥 幸福美满! 2020年,新冠疫情肆虐全球的一年,所有行业 ...
最新文章
- cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
- spring+springMvc+struts的SSH框架整合
- python 类的内置方法_【转】[python] 类常用的内置方法
- storm生产环境部署问题
- 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计
- java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
- ddd架构 无法重构_DDD有什么用?
- 使用Python绘制淘宝商品评论词云图
- oracle 函数 if 判断,oracle 判断中文函数
- java 4.0 下载_javax.servlet-api-4.0.1.jar包下载
- linux 添加raid0驱动,网众linux添加新raid驱动.doc
- 计算线性回归、指数回归公式
- Oracle 11gR2 dataguard 介绍
- 矿难猫盘救砖刷回OneSpace系统的记录
- python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数... - 小黑电脑...
- 新疆几十公里花海开始盛放,一株580年最老野树,开出最艳鲜花
- 新版Android Studio Logcat view使用简明教程
- 【Unity】Inspector属性
- Excel 单元格中插入附件
- 如何查看己连接的Wi-Fi密码