内容:(课程主要内容,代码/作业,收获,感悟,建议等)
主要内容:(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,改起来会比较快。听讲时一定要记一记,随手写一写比较容易被忽略的步骤。每一次的开发板都是以点灯开始的,这是一个基础实验,只有将基础实验做好那么我们才能一步一个脚印的完成实训。

智能家居实训(华清远见)第三天相关推荐

  1. 物联网智能家居实训系统

    物联网智能家居实训系统 产品型号和技术规格 系统概述 物联网智能家居实训系统,以智能家居行业为背景,对智能家居中多个子系统进行安装调试操作,培养学生的工程技能,使其能够搭建相对复杂的物联网应用系统,并 ...

  2. 华清远见智能小车视频服务器,华清远见版世界杯足球对抗赛,智能小车C位出道...

    哎,听说了吗?前天德国输了 听说了,简直扎心,不想接着看了,感觉人生失去了方向 世界杯不看了,可以看华清远见版世界杯足球对抗赛啊 听说还有视频彩蛋呢! 那还等啥啊,走,看看去! 4年一次的世界杯,简直 ...

  3. 智能家居实训第一天 嵌入式介绍 需求分析 开发环境 Linux基础知识

    ===========嵌入式===================== 走向:  软件  人机交互         内核  系统         硬件  单片机 C语言:51单片机   写代码---- ...

  4. 智能家居实训(华清远见)第一天

    一.项目介绍 利用集成开发板,编写代码实现温湿度数据采集显示,摄像头采集图像,按键控制led小灯. 二.软件介绍 VMware.Qt 三.基本内容讲解 vim编辑器: 三种模式:命令行模式 插入模式 ...

  5. 智能家居实训(华清远见)第六天

    课程主要内容: (1)安装QT 编译软件: (2)学习软件的基本用法,创建工程文件 (3)了解软件中ui界面的组件及其属性用法. (4)代码编写以及运行:组件使用:图片显示:计算器:多页面跳转:定时器 ...

  6. 智能家居实训第六天 音频 视频播放器

    ===============音频================= 一.手机如何播放音乐  1)播放器:   酷狗/QQ音乐/网易云  2)音乐类型: ***.MP3   二.gec6818的开发板 ...

  7. 智能家居实训第八天 JPG库 和摄像头使用

    一:JPG库---->jpg或者jpeg图片----->液晶       jpg文件是有损的       jpg是24位颜色图     JPEG格式:经过压缩----->使用算法还原 ...

  8. “我让这个世界更酷”2022华清远见研发产品发布会圆满成功

    6月18日,"我让这个世界更酷"华清远见2022线上直播新品发布会圆满结束.此次发布会,华清远见教育集团教研副总裁/研发中心总经理刘洪涛老师,在直播现场做了精彩分享,研发中心10余 ...

  9. 2020年回顾 | 华清远见研发中心2020年终盘点

    每个人都在做2020年的总结,我们也来一篇,盘点下这一年我们的收获! 也衷心祝福2021,我们的国家:山河锦绣 国泰民安:我们的人民:和顺致祥 幸福美满! 2020年,新冠疫情肆虐全球的一年,所有行业 ...

最新文章

  1. cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
  2. spring+springMvc+struts的SSH框架整合
  3. python 类的内置方法_【转】[python] 类常用的内置方法
  4. storm生产环境部署问题
  5. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计
  6. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
  7. ddd架构 无法重构_DDD有什么用?
  8. 使用Python绘制淘宝商品评论词云图
  9. oracle 函数 if 判断,oracle 判断中文函数
  10. java 4.0 下载_javax.servlet-api-4.0.1.jar包下载
  11. linux 添加raid0驱动,网众linux添加新raid驱动.doc
  12. 计算线性回归、指数回归公式
  13. Oracle 11gR2 dataguard 介绍
  14. 矿难猫盘救砖刷回OneSpace系统的记录
  15. python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数... - 小黑电脑...
  16. 新疆几十公里花海开始盛放,一株580年最老野树,开出最艳鲜花
  17. 新版Android Studio Logcat view使用简明教程
  18. 【Unity】Inspector属性
  19. Excel 单元格中插入附件
  20. 如何查看己连接的Wi-Fi密码

热门文章

  1. 编程优先级c语言,C语言中运算符号的优先级
  2. 自媒体平台有哪些?如何运营?
  3. 同一台机安装多个tomcat
  4. python编程:电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,合并为一个完整的AddressBook文件
  5. Win7远程桌面防火墙设置
  6. 图数据库Neo4j实现人脉推荐——二度人脉
  7. 金字塔的思维--思维的格式化与体系化
  8. 熬夜总结50个Vue知识点
  9. 和平精英如何在电脑上玩 和平精英模拟器玩法教程
  10. 利用LD_PRELOAD给glibc库函数加钩子