《嵌入式Linux开发实践教程 第2版》教案_第1页
《嵌入式Linux开发实践教程 第2版》教案_第2页
《嵌入式Linux开发实践教程 第2版》教案_第3页
《嵌入式Linux开发实践教程 第2版》教案_第4页
《嵌入式Linux开发实践教程 第2版》教案_第5页
已阅读5页,还剩60页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏信息职业技术学院

课程教案

课程名称_________《物联网网关开发》____________________

课程代码_________________110347______________________

教学学期2022—2023学年第一学期

任课教师________平震宇______________________

任课班级物联网201(3+2)202203

所在二级学院(部)教研室物联网学院(部)物联网教研室

课程知识目标

培养和培训学生在物联网系统集成与维护岗位中嵌入式

设备的应用技能,包括使学生掌握Linux系统的基本概念、

命令、原理和操作,使学生初步理解嵌入式系统的软件、嵌

入式软件与操作系统、嵌入式软件程序设计、嵌入式系统设

计等知识

课程能力同标

根据物联网系统集成工作过程,适应物联网系统组建和

调测职业岗位工作任务和能力要求,培养学生从“整体”的

角度认识、研究和解决嵌入式系统设备开发,安装调试与维

护问题的方法和能力,为学生能适应物联网系统集成与维护

岗位打下相关基础。

课程育人目标

通过本课程的学习,除了掌握嵌入式网关程序开发基本

能力外,重在提高分析问题和解决问题的基本能力。

填写说明:

1、每门课程均应填写封面一、二:

2、使用同一教学大纲课程使用同一份教案。因不同进程引起上课时间不同,在授课日

期栏内按班级分行记录;

3、根据不同授课类型打7”:理论课口实践课□一体化口其他口

授课物联网201(3+2)授课授课

课号12

班级202203时间时数

授课单元

项目1认识嵌入式系统

名称

一、教学目标

1.提高学生的信息素养;

素质目标

2.培养学生善于思考、自我规划、不怕挫折、勇于实践的学习态度。

1.认识嵌入式系统;

2.认识嵌入式处理器;

知识目标

3.认识嵌入式操作系统;

4.嵌入式系统设计流程。

1.能够描述清楚嵌入式系统概念、特点;

能力目标

2.能够设计嵌入式系统的开发流程。

二、教学内容

1.认识嵌入式系统

令嵌入式系统的定义;

<嵌入式系统的构成、特点。

2.认识嵌入式微处理器

。嵌入式微处理器;

个ARM微处理器。

3.认识嵌入式操作系统

Linux,VxWorks,WindowsEmbedded,pC/OS-11

4.嵌入式系统设计流程

嵌入式系统开发常用工具,交叉开发环境,交叉编译和链接,系统调试

三、重点难点

1.嵌入式系统、嵌入式操作概述以及两者的区别;

教学重点2.嵌入式微处理器的种类与特点;

3.嵌入式系统的设计流程。

教学难点1.嵌入式操作系统设计流程。

四、思政元素

1.“中美贸易战”对中国半导体产业的冲击,让学生明白核心科技是国之重器;

2.科技创新在我国诸多领域取得了突飞猛进的发展,高铁、智能手机、医疗技术等

多项成果处于世界领先地位,“华为”是自主科技研发创新方面具有代表性的民族

企业品牌,培养学生科技创新的拼搏斗志;

3.中国“北斗”卫星导航定位系统投入使用,抒写了工业强国造福于民的新篇章,

培养工业强国的民族追求。

授课物联网201(3+2)授课授课

课号22

班级202203时间时数

授课单元

项目2体验Linux系统

名称

一、教学目标

1.培养学生分析问题和解决问题的基本能力;

素质目标

2.培养学生的自学能力和创新能力,提高其职业索养。

1.体验Iinux文件系统;

知识目标2.掌握Linux文件管理;

3.掌握杈限管理。

1.能够使用命令管理Linux文件;

能力目标

2.能够使用命令内容管理、权限管理、磁盘管理、备份管理。

二、教学内容

1.体脸Iinux文件系统

2.管理Linux文件

令查看文件内容

查找文件文件

令比较文件的差异

令修补文件

内容管理

查看文件内容

查找文件文件

比较文件的差异

修补文件

4.管理权限

5.备份压缩

6.磁盘管理

三、重点难点

1.Linux的基本概念;

教学重点

2.管理Linux文件、权限管理常用命令。

1.Linux的基本概《念中的ShelI;

教学难点

2.权限管理常用命令。

四、思政元素

1.通过讲授计算机黑客的案例,引出专业人员应具备的职业道德规范,相关法律法

规:

2.了解嵌入式开发工程师的岗位职责和行业前景,培养良好的职业知识技能、恪尽

职守的职业道德;

3.培养爱岗敬业、诚实守信、服务社会的职业精神,增强学生职业荣誉感。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容、安装系统

环节2:新课导入

嵌入式Linux开发是以Linux操作系统为基础的,只有熟

案例分析法

练使用Linux系统之后才能在嵌入式Linux开发领域得心应

手。

环节3:任务内容和知识讲解

一、Linux的基本概念

1.文件系统

2.ShelI

3.环境变量

二、管理Linux文件

文件管理涉及文件和目录的复制、删除、建立、搜索等方

面。常用的命令有:Is、cd、cp、mv、touch>mkdir、In、find

等。

三、内容管理

内容管理指查看或修改文本文件的内容,与vi、emacs文

讲授法

本编辑软件不同,这些命令只是完成一些很常用的功能。这类

案例分析法

命令有cat、grep、diff、patch等。

四、权限管理

由于Linux对文件系统采取了严格的权限管理机制,用户

必须正确设置文件权限才能对文件执行各种操作。

Linux系统每个文件都有相当多的属性与权限,其中最重要

的可能就是文件的拥有者的概念。对于文件来说,访问该文件

的账号的身份有三类:文件所有者(owner),文件所属的用户组

(group),以及用户组外的其他人(others)。

五、磁盘管理

mount、umount>du、fdisk

环节4:总结与作业

在课程网站完成相关作业。

六、教学效果与反思

学习管理Linux文件、内容管理、权限管理,学习效果较好。

授课物联网201(3+2)授课授课

课号3

班级202203时间时数

授课单元

项目2体险Linux系统

名称

一、教学目标

1.培养学生分析问题和解决问题的基本能力;

素质目标

2.培养学生的自学能力和创新能力,提高其职业素养。

1.掌握磁盘管理常用命令;

2.掌握备份管理常用命令;

知识目标

3.掌握进程控制常用命令;

4.掌握网络设置常用命令。

1.能够使用命令进行磁盘管理、备份管理;

能力目标

2.能够使用命令进程控制、网络设置。

二、教学内容

1.备份压缩

2.磁盘管理

3.进程控制

令查看系统中进程的状态

令结束进程

<显示系统当前的进程状况

<显示系统内存状态

4.网络设置

©配置与查看网络地址

令查看或设置路由表

令查看主机连通性

令查看网络状态,显示本机网路连接,运行端口和路由表等信息

三、重点难点

1.磁盘管理;

2.备份管理;

教学重点

3.进程控制;

4.网络设置。

1.进程控制;

教学难点

2.网络设置。

四、思政元素

1.通过讲授计算机黑客的案例,引出专业人员应具备的职业道德规范,相关法律法

规;

2.了解嵌入式开发工程师的岗位职责和行业前景,培养良好的职业知识技能、恪尽

职守的职业道德;

3.培养爱岗敬业、诚实守信、服务社会的职业茄神,增强学生职业荣誉感。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,备份与压缩等内容

环节2:新课导入

嵌入式Linux开发是以Linux操作系统为基础的,只有熟

练使用Linux系统之后才能在嵌入式Linux开发领域得心应案例分析法

手。

环节3:任务内容和知识讲解

一备份与压缩gzip/gunziptar

1.文件压缩

2.文件打包

二磁盘管理mountumountdufdisk

1.挂载指定的文件系统

2.卸载指定的文件系统

3.查看磁盘空间的使用情况

4.磁盘分区

5.磁盘格式化

三进程控制pskilltopfree讲授法

1.查看系统中进程的状态案例分析法

2.结束进程

3.显示系统当前的进程状况

4.显示系统内存状态

四网络设置ifconfigroutepingnetstat

1.配置与查看网络地址

2.查看或设置路由表

3.查看主机连通性

4.查看网络状态,显示本机网路连接,运行端口和路由表

等信息

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习备份与压缩、磁盘管理、进程控制,学习效果较好。

授课物联网201(3+2)授课授课

课号42

班级202203时间时数

授课单元

项目2体险Linux系统

名称

一、教学目标

1.培养学生分析问题和解决问题的基本能力;

素质目标

2.培养学生的自学能力和创新能力,提高其职业素养。

1.配置环境变量;

知识目标

2.编辑工具Vi。

1.能够灵活切换vi的三种模式;

能力目标

2.能够使用vi常用命令创建、编辑、保存文件。

二、教学内容

在使用和管理Linux的过程中,许多时候需要使用文本编辑器修改配置文件,

Linux系统中有许多优秀的文本编辑器,例如ed、ex、vi、Emacs等。Vi是伯克利

大学的Joy开发的,它可以执行输出、删除、查找、替换、块操作等众多的文本编

辑操作,vi是全屏幕文本编辑工具,没有菜单,只有命令。

通常,vi共分为3种模式,分别是“一般模式”、“编辑模式”与“命令行命令

模式”。

一、案例示范说明

1.设置环境变量

2.使用vi编辑文档

二、讨论与实践指导

1.修改bash配置文件

2.vi编辑文档

三、重点难点

1.vi创建文件,编辑文件内容;

教学重点2.使用vi常用命令;

3.vi保存文件。

1.vi常用命令的记忆;

教学难点

2.vi使用习惯;

四、思政元素

1.通过讲授计算机黑客的案例,引出专业人员应具备的职业道德规范,相关法律法

规;

2.了解嵌入式开发工程师的岗位职责和行业前景,培养良好的职业知识技能、恪尽

职守的职业道德;

3.培养爱岗敬业、诚实守信、服务社会的职业精神,增强学生职业荣誉感。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,Vi等内容

环节2:新课导入

Linux是一个多用户的操作系统。每个用户裳录系统后,

案例分析法

都会有一个专用的运行环境。通常每个用户默认的环境都是相

同的,这个默认环境实际上就是一组环境变量的定义。

环节3:任务内容和知识讲解

一、环境变量

用户可以对自己的运行环境进行定制,其方法就是修改相

应的系统环境变量。

1.bash配置文件

2.环境变量设置实例

二、编辑工具Vi

Vi的三个模式

Linuxshell

讲授法

案例分析法

1.vi简易使用范例

2.vi命令说明

3.vi范例

4.文件的恢复与暂存盘

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习编辑工具Vi,学习效果较好。

授课物联网201(3+2)授课授课

课号52

班级202203时间时数

授课单元

项目3配置嵌入式开发常用服务

名称

一、教学目标

1.母养学生树立严枯的编程规范、高效、时效意识;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力。

1.NFS服务配置;

知识目标

2.Samba服务配置。

1.能够安装、启动、配置、停止NFS服务;

能力目标

2.能够安装、启动、配置、停止Samba服务。

二、教学内容

1.NFSSamba服务的安装与配置

2.测试共享目录

案例示范说明

一、配置NFS服务

令安装NFS服务

。修改NFS配置文件/etc/exports

个设置共享目录/tftpboot/tftpboot*(rw,no_root_squash,no_aIIsqusah)

二、配置Samba服务

令安装Samba服务

◊修改Samba配理文件

令测试系统

三、讨论与实践指导

。指导学生安装NFS服务

令指导学生安装Samba服务

三、重点难点

1.安装NFS服务;

教学重点

2.安装Samba服务。

1.配置NFS服务;

教学难点

2.配置Samba服务。

四、思政元素

1.培养实践动手、问题处理、团队协作和沟通能力;

2.引导学生树立远大理想,培养爱国主义情怀,胖成正确的世界观、人生观和价值

观,并勇于肩负起振兴祖国的历史使命。

3.当今科技进步、产业升级、工业转型等多方面成就的取得都是由团队的精诚合

作来完成的,个人能力放在团队之中能够获得更高远的价值体现。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,NFS服务配置等内容。

主要教学方法

环节2:新课导入1.PPT知识点讲解

在开发过程中,目标系统没有足够的本地存错设备空间,2.案例讲解

它可以通过主机提供的NFS服务,使用在主机上的文件系统,3.案例知识点分

如同访问本地驱动器一样。解讨论

4.归纳总结

环节3:任务内容和知识讲解

NFS(NetworkFiIeSystem,网络文件系统)是一种基于

网络的文件系统,NFS的第一个版本是SUNMicrosystems在

20世纪80年代开发出来的。它可以将远端服务器文件系统的

目录挂载到本地文件系统的目录上,允许用户或者应用程序像

访问本地文件系统的目录结构一样,访问远端服务器文件系统

的目录结构,而无需理会远端服务器文件系统和本地文件系统

的具体类型,非常方便地实现了目录和文件在不同机器上进行

共享。主要教学互动点

1.NFS服务配置

◊使用apt-get安装NFS服务;

令启动与停止NFS服务;采用教轴手段

<设置NFS的主配置文件/etc/exports;投影仪、PPT文件

◊使用mount命令挂载nfs文件系统。

2.Samba服务配置

◊使用apt-get安装Samba服务;

令启动与停止Samba服务;

令设置Samba的配置文件smb.conf;

<配置允许匿名访问的Samba服务器;

令配置需要用户身份验证的Samba服务器;

◊从Linux中访问Windows的共享目录。

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习NFS服务配置、Samba服务配置,学习效果较好。

授课物联网201(3+2)授课授课

课号62

班级202203时间时数

授课单元

项目3配置嵌入式开发常用服务

名称

一、教学目标

1.培养学生树立严格的编程规范、高效、时效意识;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力。

1.掌握TFTP服务的安装命令;

知识目标2.掌握TFTP服务的启动、停止命令;

3.掌握TFTP服务的配置命令。

1.能够安装TFTP服务;

能力目标

2.能够实现TFTP服务的启动、配置、停止操作。

二、教学内容

一、TFTP服务配置

令主机系统安装TFTP服务

令配置主机TFTP服务

令目标系统安装TFTP服务

令配置TFTP服务

令使用ftp命令下载文件

二、案例示范说明

令安装TFTP服务

令修改/etc/xinetd.d/tftp文件,创建tftpboot目录

令启动tftp服务

令测试tftp,ftp命令下载文件,上传文件

三、讨论与实践指导

令指导学生安装TFTP服务

◊指导学生安装SSH服务

三、重点难点

1.掌握TFTP服务安装:

教学重点

2.TFTP服务的配置。

教学难点1.TFTP服务的配置。

四、思政元素

1.培养实践动手、问题处理、团队协作和沟通能力;

2.引导学生树立远大理想,培养爱国主义情怀,形成正确的世界观、人生观和价值

观,并勇于肩负起振兴祖国的历史使命。

3.当今科技进步、产业升级、工业转型等多方面成就的取得都是由团队的精诚合

作来完成的,个人能力放在团队之中能够获得更高远的价值体现。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,TFTP服务配置等内室

主要教学方法

环节2:新课导入1.PPT知识点讲解

在目标系统的开发过程中,Iinux内核是从主机下载到目标2.案例讲解

系统上解压并运行的,因此主机需提供ftp服务。主机也经常3.案例知识点分

需要下文件到目标系统,目标系统同样也需要提供ftp服务。解讨论

4.归纳总结

环节3:任务内容和知识讲解

FTP协议(FileTransferProtocol)即远程文件传输协议,

是一个用于简化IP网络上系统之间文件传送的协议。FTP协议

的任务是从一台计算机将文件传送到另一台计算机,它与这两

台计算机所处的位置、联接的方式、甚至是是否使用相同的操

作系统无关。

主要教学互动点

TFTP(TrivialFileTransferProtocol,简单文件传输协议)

是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单

文件传输的协议,提供不复杂、开销不大的文件传输服务。

采用教辅手段

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,有

投影仪、PPT文件

些TFTP协议是基于其它传输协议完成的。

具体任务和要求如下:

1.使用apt-get安装TFTP服务。

2.启动与停止TFTP服务。

3.设置TFTP服务的配置文件xinetd.conf。

4.使用TFTP在开发板与开发宿主机之间传输文件。

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习TFTP服务配置,学习效果较好。

授课物联网201(3+2)授课授课

课号72

班级202203时间时数

授课单元

项目3配置嵌入式开发常用服务

名称

一、教学目标

1.培养学生树立严格的编程规范、高效、时效意识;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力.

4.掌握SSH服务的安装命令;

知识目标5.掌握SSH服务的启动、停止命令;

6.掌握SSH服务的配置命令;

3.能够安装SSH服务;

能力目标

4.能够实现SSH服务的启动、配置、停止操作。

二、教学内容

1.使用apt-get安装openssh-server与openssh-cIiento

2.启动与停止ssh服务。

3.设置ssh服务的配置文件sshd_config°

4.用SSH登录到远程主机。

5.使用scp命令将本地文件拷贝到远程机器。

6.安装与使用SSHSecureSheIIClient软件

案例示范说明

1.安装ssh服务

2.启动ssh服务

3.使用ssh服务

讨论与实践指导

1.安装与使用ssh服务和客户端

三、重点难点

1.安装SSH服务;

教学重点

2.配置SSH服务。

1.理解SSH服务器协议;

教学难点

2.配置SSH服务

四、思政元素

1.培养实践动手、问题处理、团队协作和沟通能力;

2.引导学生树立远大理想,培养爱国主义情怀,膨成正确的世界观、人生观和价值

观,并勇于肩负起振兴祖国的历史使命。

3.当今科技进步、产业升级、工业转型等多方面成就的取得都是由团队的精诚合

作来完成的,个人能力放在团队之中能够获得更高远的价值体现。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,SSH服务配置等内容

环节2:新课导入

SSH(SecureShelI)协议是一种在不安全的网络环境中,通

过加密和认证机制,实现安全的远程访问以及文件传输等业务

的网络安全协议。

环节3:任务内容和知识讲解

SSH(SecureShelI)协议是一种在不安全的网络环境中,通

过加密和认证机制,实现安全的远程访问以及文件传输等业务

的网络安全协议。SSH协议提供两个服务器功能,第一个功能类

似teInet的远程联机使用sheII的服务器,即ssh;第二个功

主要教学方法

能类似FTP服务的sftp-server,提供更安全的FTP服务。SSH

1.PPT知识点讲解

是由芬兰的一家公司开发的,但是因为受版权和加密算法的限2.案例讲解

制,现在很多人都转而使用OpenSSH,OpenSSH是SSH协议的3.案例知识点分

免费开源实现。解讨论

4.归纳总结

任务描述与要求:

主要教学互动点

1.使用apt-get安装openssh-server与openssh-cIient«

配置SSH服务

2.启动与停止ssh服务。

3.设置ssh服务的配置文件sshd_config。

4,用SSH登录到远程主机。

5.使用scp命令将本地文件拷贝到远程机器。

6.安装与使用SSHSecureShellClient软件

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习SSH服务配置,学习效果较好。

授课物联网201(3+2)授课授课

课号8

班级202203时间时数

授课单元

项目4:嵌入式开发常用开发工具

名称

一、教学目标

1.提高学生的信息素养;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力。

1.GCC编译器安装步骤;

知识目标

2.GCC编译程序。

1.能够安装GCC编译器;

能力目标

2.能够使用GCC编译程序。

二、教学内容

1.安装GCC编译器

2.熟悉GCC的编译过程

3.GCC常用编译选项

4.GCC编译实例

案例示范说明

令gcc-g-WaIItest.c-otest

令gcc-WaIIcalc,c-ocaIc

0/tmp/ccbR60jm.o:Infunction'main':

0/tmp/ccbR60jm.o(.text+0x19):undefinedreferenceto'sin'

令gcc-Wallcalc,c/usr/lib/libm.a-ocalc

令gcc-WaIIcalc,c-Im-ocaIc

讨论与实践指导

初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整

个过程。编写程序可以用vi或其它编辑器编写,使用GCC命令编译程序。GCC命令

提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以

了,到后面再慢慢学习其它选项。

三、重点难点

教学重点掌握GCC编译程序

教学难点理解GCC的组成

四、思政元素

1.通过GDB工具的运用,强调理论与实际相结合,引导学生注重科学的严谨性,

思考科研前沿问题;

2.学习著名学者勇于创新、求真务实的科学精神,学习他们的研究方法、研究理念

和研究思路;

3.通过一系列技术竞争事例,让学生明白“落后就要挨打”的道理,激发学生的使

命感,鼓励学生刻苦学习,成为对社会有用的高级应用型人才。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

线上学习

预习学习平台课程内容,GCC编译程序等内容

主要教学方法

1.PPT知识点讲

环节2:新课导入

GCC(GNUCompiIerCollection,GNU编译器套装),是一

2.案例讲解

套由BGNU开发的编程语言编译器。GCC是非常优秀的跨平台编

3.案例知识点

译器集合,支持x86、ARM、MIPS和PowerPC等多种目标平台。

分解讨论

4.归纳总结

环节3:任务内容和知识讲解

GCC(GNUCompiIerCollection,GNU编译器套装),是一

套由BGNU开发的编程语言编译器。GCC是非常优秀的跨平台编

译器集合,支持x86、ARM、MIPS和PowerPC等多种目标平台。

GCC原名为GNUC语言编译器(GNUCCompiIer),因为它原本

只能处理C语言。在使用GCC编译程序时,编译过程可以被细主要教学互动点

分为四个阶段:编译程序的四个

1.预处理(Pre-Processing)过程

2.编译(Compiling)

3.汇编(AssembIing)采用教辅手段

投影仪、PPT文件

4.挺接(Linking)

本任务描述与要求:

◊安装GCC编译器

令熟悉GCC的编译过程

今GCC常用编译选项

。GCC编译实例

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习GCC编译程序,学习效果较好。

授课物联网201(3+2)授课授课

课号9

班级202203时间时数

授课单元

项目4:嵌入式开发常用开发工具

名称

一、教学目标

1.提高学生的信息素养;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力。

1.熟悉GDB常用命令;

知识目标

2.了解GDBServer远程调试步骤。

1.能够安装GCC调试工具;

能力目标

2.能够使用GDBServer进行远程调试。

二、教学内容

1.安装GDB调试工具

2.熟悉GDB常用命令

3.GDBServer远程调试

案例示范说明

1.暂停/恢复程序运行。设置断点(Breakpoint)设置观察点设置捕捉点维护停

止点恢复程序运行和单步调试。

2.查看运行时数据:表达式、程序变量、数组。

3.查看源程序:打印源代码行搜索源文件。

4.GDBServer远程调试。

讨论与实践指导

1.安装与使用GDB调试工具

2.配置GDBServer远程调试

三、重点难点

1.掌握GDB调试程序步骤;

教学重点

2.GDB常用命令。

教学难点1.配置GDBServer远程调试。

四、思政元素

1.通过GDB工具的运用,强调理论与实际相结合,引导学生注重科学的严谨性,

思考科研前沿问题;

2.学习著名学者勇于创新、求真务实的科学精神,学习他们的研究方法、研究理念

和研究思路;

3.通过一系列技术竞争事例,让学生明白“落后就要挨打”的道理,激发学生的使

命感,鼓励学生刻苦学习,成为对社会有用的高级应用型人才。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

Linux系统了解

主要教学方法

1.PPT知识点讲

环节2:新课导入

GDB是GNU开源组织发布的一个强大的UNIX下的程序

2.案例讲解

调试工具。在UNIX平台下做软件,你会发现GDB这个调试工

3.案例知识点

具有比VC、BCB的图形化调试器更强大的功能。

分解讨论

4.归纳总结

环节3:任务内容和知识讲解

为了查看程序运行过程中的状态,就希望程序能在适当的

位置或者在一定的条件下暂停运行,GDB提供了断点、查看变量,

显示程序栈等功能,可控制程序运行,提供断点、继续运行、

单步运行、进入函数等功能。GDB是GNU开源组织发布的一个

强大的UNIX下的程序调试工具。在UNIX平台下做软件,你

会发现GDB这个调试工具有比VC、BCB的图膨化调试器更主要教学互动点

强大的功能。调试程序时如何

GDB主要帮忙你完成下面四个方面的功能:设置断点、查看变

量,显示程序栈

1.启动你的程序,可以按照你的自定义的要求随心所欲的运行

程序。

采用教辅手段

2.可让被调试的程序在你所指定的调置的断点处停住。(断点

投影仪、PPT文件

可以是条件表达式)

3.当程序被停住时,可以检查此时你的程序中所发生的事。

4.动态的改变你程序的执行环境。

本任务描述与要求:

。安装GDB调试工具

<熟悉GDB常用命令

。GDBServer远程调试

环节4:总结与作业

在课程网站完成相关作业

六、教学效果与反思

学习GDB调试工具,学习效果较好。

授课物联网201(3+2)授课授课

课号102

班级202203时间时数

授课单元

项目4:嵌入式开发常用开发工具

名称

一、教学目标

1.提高学生的信息素养;

素质目标

2.培养学生沟通交流、分享、批判以及团队合作能力。

1.掌握MakefiIe规则

知识目标

2.掌握MakefiIe的变量

1.能够编写MakefiIe文件;

能力目标

2.能够使用规则的命令。

二、教学内容

1.编写Makefile文件

2.了解MakefiIe规则

3.使用MakefiIe的变量

4.使用规则的命令

案例示范说明

1.MakefiIe文件。MakefiIe里主要包含了五个东西:显式规则、隐晦规则、变量定

义、文件指示和注释。

2.MakefiIe的规则。Target(目标):通常是要产生的文件的名称,也可鼠是一个

执行的动作名称。

3.MakefiIe的变量。变量是在Makefi2中定义的名字,用来代替一个文本字符串,

该文本字符串称为该变量的值,这些值代替目标、依赖、命令以及MakefiIe文件中

的其他部分。

4.规则的命令

三、重点难点

1.理解MakefiIe文件的作用;

教学重点

2.了解MakefiIe规则;

1.规则命令的记忆;

教学难点

2.Makefile变量特征的理解;

四、思政元素

1.通过GDB工具的运用,强调理论与实际相结合,引导学生注重科学的严谨性,

思考科研前沿问题;

2.学习著名学者勇于创新、求真务实的科学精神,学习他们的研究方法、研究理念

和研究思路;

3.通过一系列技术竞争事例,让学生明白“落后就要挨打”的道理,激发学生的使

命感,鼓励学生刻苦学习,成为对社会有用的高级应用型人才。

五、教学设计

教学过程教学方法与手段

环节1:课前准备

Linux系统的了解,

主要教学方法

环节2:新课导入1.PPT知识点讲

一个软件项目通常会包含几十个甚至上百个文件,如果每解

次编译都通过手工命令行编译会很麻炀而且效率低。或许很多2.案例讲解

Winodws的程序员都不知道这个东西,因为那些Windows的IDE3.案例知识点

都为你做了这个工作。Linux中同样有一个功能强大、使用方便分解讨论

的工程管理工具-Make。4.归纳总结

环节3:任务内容和知识讲解

MakefiIe文件描述了整个工程的编译、连接等规则。其中

包括:工程中的哪些源文件需要编译以及如何编译、需要创建

那些库文件以及如何创建这些库文件、如何最后产生我们想要

得可执行文件。尽管看起来可能是很复杂的事情,但是为工程

编写Makefile的好处是能够使用一行命令来完成“自动化编

译”,一旦提供一个(通常对于一个工程来说会是多个)正确的主要教学互动点

Makefi2。编译整个工程你所要做的唯一的一件事就是在shelI项目工程管理方

提示符下输入make命令。整个工程完全自动编译,极大提高了法

效率。

采用教辅手段

make是一个命令工具,它解释Makefile中的指令(应该说

投影仪、PPT文件

是规则)。在MakefiIe文件中描述了整个工程所有文件的编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论