Linux命令1

43 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
有C或嵌入式linux,计算机基础
你将会学到
5天课程,10小时,完整完成一个嵌入式项目实训,纯干货
课程简介

第一天

第一个小时嵌入式介绍,何为嵌入式,为什么学习嵌入式,嵌入式的发展前景,嵌入式的具体工作岗位以及薪资待遇如何。


第二个小时项目介绍

1.为什么需要项目的的沉淀,企业需要什么样的嵌入式开发人才


2.项目背景介绍

1.项目特色

现在人们所使用的晾衣架多为不能随外界环境变化而自动伸缩的传统类型,这种类型大多数都只在机械结构上面有差别,没有融入电子技术,不具备智能化功能,给人们带来了很大的不便,同时也会造成一定的经济损失。

而本次实训设计的嵌入式智能晾衣架能通过都户外晾衣环境的多方位监控、判断、进行智能的调节,可以给用户的生活带来极大的便利。


2.以播放视频的方式展示项目结果,这样能让学生更加直观的了解整个实训项目。提高学生的学习兴趣。


第三个小时项目环境的介绍与搭建

1.嵌入式项目为什么需要使用虚拟机、ubuntu,虚拟机与ubuntu的简单介绍

2.虚拟机的安装,ubuntu安装,


第四个小时与第五个小时ubuntu的使用方法

学习Linux的命名行操作命令,讲解方式可以通过类比的方式进行讲解,比如与windows进行类比,这样学生比较容易接受。讲解完布置一些关于linux命令的练习,

主要是操作文件部分的,让学生更加快速的熟悉linux的命令使用



第六个小时Linux编辑工具的使用与编译程序的方法

1.Linux vi编辑器的使用方法,讲解完布置vi编辑器相关的练习

2.Gedit编辑器的使用

3.共享文件夹的使用方法

4.程序的编译与执行方法



第二天

第一个小时与第二个小时linux c语言的回顾

C语言变量,基础语法,指针,函数的回顾

布置对应的c语言练习


第三小时与第四小时开发板的使用

主要介绍开发板的介绍与学校的的开发板做类比,有哪些优势,或新增功能

开发板的程序烧写方式:rx 的使用方法,tftp使用方法


第四小时与第五小时文件IO学习

介绍何为文件,在Linux系统里一切皆文件

文件的操作方式(与windows文件做类比,或者举个生动的例子进行介绍),打开文件,读写文件,关闭文件

学习完布置练习,实现文件的拷贝


第六个小时开发板显示颜色

开发板lcd硬件介绍

开发板lcd驱动介绍,何为驱动,驱动与文件的关系

开发板显示颜色的步骤

打开lcd驱动设备文件

自定义颜色

将颜色写入到lcd驱动设备文件

关闭lcd设备




第三天

第一小时与第二小时上一天的内容回顾以及mmap映射

映射与写入的区别,达到消除显示颜色卡顿的效果

布置练习,通过映射的方式实现特效,比如百叶窗


第三小时与第四小时开发板显示bmp图片

Bmp图片介绍

显示图片的方式

打开lcd设备驱动文件

将lcd设备进行映射

打开bmp图片

将图片拷贝到映射空间

解除映射

关闭设备

练习图片的翻转


第五与小时与第六个小时jpg图片的显示

Jpg格式介绍

Jpg动态库移植

Jpg图片显示

Linux环境下jpg程序编译






第四天

第一小时与第二小时触摸屏使用

触摸屏介绍

通过程序打印坐标值

练习:通过触摸实现图片的切换


第三小时与第四小时步进电机驱动介绍

步进电机的驱动原理

步进电机的驱动实现过程


第五第六个小时linux 串口编程讲解

串口的工作原理

串口的代码讲解

通过串口编程实现步进电机的驱动工作



第五天

第一第二小时雨滴传感器的介绍

雨滴传感器的工作原理

通过程序实现雨滴传感器的驱动工作


第三第四小时光敏电阻的使用

光敏电阻的工作原理

光敏电阻的驱动工作


第五第六小时项目整合

各传感器的协同工作





讲师

谢雨萍

3年嵌入式开发工作经验,熟悉linux环境c编程,熟悉linux常用的应用编程接口,熟悉嵌入式linux应用开发和驱动开发。上课风趣幽默,深受学生的喜爱




项目注意点:

    1、嵌入式智能晾衣架由于步进电机的驱动只能在6818上面跑,注意主要用到外设有步进电机,雨滴传感器,和光敏电阻(可以通过滑动变阻器来改变他的灵敏度)

    2、连接外设的时候注意,引脚一定不能接错,接错就会导致传感器不能读到正确的信息。连线方式看 连线.txt这个文档。

    3、使用串口的时候,注意要清空串口缓冲区,不然可能会导致多次到没有用的数据

    4、用于这个项目用到比较多的全局变量和外部变量,上课的时候需要给学生补这方面的知识,因为大部分学生很少会用外部变量这个东西。

    5、用于工程用到比较多的标志位,所以你需要将什么情况下收衣服,什么情况下晾衣服弄明白(比如,下雨出太阳时要收衣服……)

操作步骤:

      将源码使用arm-linux-gcc *.c -o main -lpthread 编译,然后将编译好的程序main下载到开发板,对应图片放在当前可执行文件的路径下就可以了。

      注意 :每次关机都需要重新安装步进电机的驱动。


实训讲解思路:

    第一步:先讲解UI显示(bmp的编解码),可以使用mmap 刷一些特效出来模拟收衣服的动作,比如 左入  和右入(难一点可以瀑布特效)

    第二步:讲解触摸屏 

    第三步:讲解讲解串口的配置(读传感器用到的是串口来读,没有使用到对应的驱动因为只要读取传感器的DO口就可以了)



展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交