hi,小慕
嵌入式Linux应用与开发实践
第12次开课
开课时间: 2023年02月15日 ~ 2023年06月30日
学时安排: 3-5小时每周
当前开课已结束 已有 1478 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(718)
spContent=嵌入式开发是一个比较综合的技术领域,其“软硬结合”,涉及知识点广泛而复杂。不论您以前是否接触过Linux,也不论您目前是在校学生、自由职业者或是在企业上班,只要您熟悉基本的计算机操作,就可以加入我们的课程。通过一个学期课程的学习,可以让您快速入门并成长为热门嵌入式项目开发人才。
嵌入式开发是一个比较综合的技术领域,其“软硬结合”,涉及知识点广泛而复杂。不论您以前是否接触过Linux,也不论您目前是在校学生、自由职业者或是在企业上班,只要您熟悉基本的计算机操作,就可以加入我们的课程。通过一个学期课程的学习,可以让您快速入门并成长为热门嵌入式项目开发人才。
—— 课程团队
课程概述

    嵌入式技术近年来得到了飞速的发展,嵌入式产业涉及的领域也非常广泛,彼此之间的特点也相当明显。例如很多行业:手机、PDA、车载导航、工控、军工、多媒体终端……嵌入式就业前景广阔,保险行业、医疗行业、金融行业、车载导航、智能农业等多种行业均可用到它!

    通过本课程的学习,学生了解嵌入式系统的概念及开发方法,开发过程。学生能熟练安装和配置Linux操作系统,熟练使用Linux的常用命令,熟练掌握linux常用服务的配置方法。理解嵌入式系统基础知识,掌握嵌入式系统程序设计的基本原理与方法,具备基本的嵌入式系统软件开发能力,可熟练搭建嵌入式系统开发环境,嵌入式系统移植。掌握Qt的开发工具与开发环境,了解Qt 基本组件与框架,可编写简单的嵌入式应用程序,并掌握嵌入式程序调试方法。课程通过真实项目引导教学,以任务式展开教学,完成理论知识的学习和应用,实现理论与实践结合。课程安排了真实的校企合作项目,以实际项目作为教学载体,由易到难,由简到繁,逐层深入,步步递进,展开教学。


授课目标

掌握Linux常用操作命令,与系统管理;理解嵌入式系统进程管理,文件管理,Linux内核;熟悉ARM在不同硬件平台下的操作系统移植和设备驱动文件管理等相关知识,学习QT程序开发,进行嵌入式系统程序的调试。使学生学会嵌入式开发的分析问题、解决问题的思维方法,掌握程序设计的基本方法和常用算法;

课程大纲

项目1 认识嵌入式系统开发

1.1嵌入式系统学习线路

1.2什么是嵌入式系统

1.3嵌入式处理器

1.4嵌入式操作系统

1.5嵌入式系统结构

项目1 单元测试

项目2 体验Linux系统

2.1文件系统

2.2Shell使用技巧

2.3环境变量

2.4管理Linux文件

2.5内容管理

2.6用户与权限管理

2.7压缩与归档

2.8磁盘分区

2.9挂载磁盘

2.10网络管理

2.11进程管理

2.12编辑工具VI

项目2测试

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

3.1NFS服务介绍

3.2配置与使用NFS服务

3.3Samba服务介绍与安装

3.4配置Samba服务

3.5Linux访问Windwos共享

3.6安装TFTP服务

3.7TFTP服务配置

3.8安装SSH服务

3.9SSH服务使用实例

项目3 测试

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

4.1GCC介绍

4.2GCC安装

4.3GCC编译过程

4.4GCC编译实例

4.5GDB调试简介

4.6GDB调试实例

4.7GDB远程调试

4.8工程管理(一)

4.9工程管理(二)

4.10工程管理(三)

项目4 单元测试

项目5 构建嵌入式Linux开发环境

5.1熟悉开发板硬件资源

5.2熟悉开发板软件资源

5.3Linux+Qtopia系统安装与体验-串口设置

5.4Linux+Qtopia系统安装与体验-下载系统

5.5minicom

5.6配置交叉编译环境

5.7交叉编译

5.8嵌入式开发过程举例

5.9配置ARM虚拟机(一)

5.10配置ARM虚拟机(二)

项目5 单元测试

项目6 嵌入式Linux C开发

6.1管理Glibc库文件

6.2Linux文件IO编程(一)

6.3Linux文件IO编程(二)

6.4Linux文件IO编程(三)

6.5标准IO编程(一)

6.6标准IO编程(二)

6.7串口通讯编程(一)

6.8串口通讯编程(二)

6.9串口通讯编程(三)

6.10网络通讯编程(一)

6.11网络通讯编程(二)

6.12网络通讯编程(三)

项目6 单元测试

项目7 移植BootLoader

7.1BootLoader简介

7.2U-Boot移植

7.3U-Boot常用命令

7.4vivi移植

7.5vivi常用命令

项目7 测试

项目8 内核移植

8.1 认识内核

8.2 内核编译

8.3 内核配置选项(一)

8.4 内核配置选项(二)

8.5 移植内核

项目8 测试

项目9 文件系统

9.1 认识文件系统

9.2 根文件系统

9.3 制作根文件系统

项目9 测试

项目10 QT程序设计

10.1 嵌入式GUI介绍

10.2 Qt开发环境

10.3 配置Qt Create

10.4 Hello Qt

10.5 信号槽机制

项目10 测试

展开全部
预备知识


必须具备以下知识:

  1. C语言

  2. 具备一定的电子线路知识

  3. 具备一定的计算机相关知识


参考资料


课程配套教材 


平震宇主编 《嵌入式Linux开发实践教程》  机械工业出版社    ISBN:9787111571292


课程参考资料:

鸟哥著.鸟哥的Linux私房菜. 人民邮电出版社

韦东山主编  嵌入式Linux应用开发完全手册. 人民邮电出版社

Michael Kerrisk著,孙剑译  Linux/UNIX系统编程手册(上、下册). 人民邮电出版社

克里斯·西蒙兹著  嵌入式Linux编程. 机械工业出版社



常见问题

1.学习本课程有什么用?

本课程为软硬件结合,理论紧密联系实践的一门嵌入式开发课程,学习本课程有利于加强嵌入式Linux开发的学习,有利于提高系统维护与软件编程的能力。

2.学习本课程需要什么基础?

学习本课程需要具备C语言,计算机基础操作,具备一定的电子线路知识。

3.学习课程需要准备什么东西?
你可以拥有一台电脑,但不是必须的。学校的实训基地也是很好的去处,只要有电脑用就可以。对电脑的配置也没有要求,当前能用的电脑都可以。最好有个U盘之类的存储装置,将自己平时练习的程序保存下来,以备以后参考。教材或参考书应该有一本,一是编程前要阅读学习,二是在编程中经常需要查阅。
4.选用哪个Linux版本?

Xubuntu   https://xubuntu.org/

Ubuntu https://www.ubuntu.com/download

5.课程结束后如何查看课程内容?

A:登录中国大学MOO C→ 点头像 → “我的课程” →已结束

6.如何查看已结束的课程?

A:课程介绍页→课程图标下方(右上,开课时间上方)→“第**次开课”→选择“第6次开课”。


江苏信息职业技术学院
7 位授课老师
平震宇

平震宇

教授 高级工程师

匡亮

匡亮

副教授

李涛

李涛

讲师

推荐课程

彭凯平教积极心理学

大渔大师课

330人参加

彭凯平教情绪心理学

大渔大师课

94人参加
下载
下载

下载App