hi,小慕
嵌入式Linux应用与开发实践
第16次开课
开课时间: 2025年02月17日 ~ 2025年06月30日
学时安排: 3-5小时每周
进行至第7周,共20周 已有 293 人参加
立即参加
课程详情
课程评价(866)
spContent=嵌入式开发是一个综合性技术领域,强调软硬结合,涉及广泛而复杂的知识点。无论您是否接触过Linux,无论您是学生、自由职业者还是企业员工,只要您熟悉基本的计算机操作,都可以加入我们的课程。一个学期的学习将帮助您快速入门,成为合格的嵌入式项目开发人才。
嵌入式开发是一个综合性技术领域,强调软硬结合,涉及广泛而复杂的知识点。无论您是否接触过Linux,无论您是学生、自由职业者还是企业员工,只要您熟悉基本的计算机操作,都可以加入我们的课程。一个学期的学习将帮助您快速入门,成为合格的嵌入式项目开发人才。
—— 课程团队
课程概述

   嵌入式技术近年来飞速发展,涉及广泛领域,如手机、车载导航、工控、军工和多媒体终端。其应用前景广阔,涵盖保险、医疗、金融、智能农业等行业。通过本课程,学生将了解嵌入式系统的概念、开发方法和过程;熟练安装和配置Linux操作系统,使用常用命令和服务;掌握嵌入式系统基础知识、程序设计基本原理与方法,具备基本的软件开发能力,搭建开发环境和进行系统移植;学习Qt开发工具和环境,编写简单的嵌入式应用程序,掌握程序调试方法。

授课目标

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

课程大纲

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

1.4嵌入式操作系统

1.5嵌入式系统结构

1.1嵌入式系统学习线路

1.2什么是嵌入式系统

1.3嵌入式处理器

项目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

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

3.1NFS服务介绍

3.2配置与使用NFS服务

3.3Samba服务介绍与安装

3.4配置Samba服务

3.5Linux访问Windwos共享

3.6安装TFTP服务

3.7TFTP服务配置

3.8安装SSH服务

3.9SSH服务使用实例

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

4.1GCC介绍

4.2GCC安装

4.3GCC编译过程

4.4GCC编译实例

4.5GDB调试简介

4.6GDB调试实例

4.7GDB远程调试

4.8工程管理(一)

4.9工程管理(二)

4.10工程管理(三)

项目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虚拟机(二)

项目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网络通讯编程(三)

项目7 移植BootLoader

7.1BootLoader简介

7.2U-Boot移植

7.3U-Boot常用命令

7.4vivi移植

7.5vivi常用命令

项目8 内核移植

8.1 认识内核

8.2 内核编译

8.3 内核配置选项(一)

8.4 内核配置选项(二)

8.5 移植内核

项目9 文件系统

9.1 认识文件系统

9.2 根文件系统

9.3 制作根文件系统

项目10 QT程序设计

10.1 嵌入式GUI介绍

10.2 Qt开发环境

10.3 配置Qt Create

10.4 Hello Qt

10.5 信号槽机制

项目11 嵌入式Python开发

任务 11.4 Jetson Nano 花卉识别

任务 11.3 基于人脸识别的门禁系统

任务11.1 配置树莓派开发环境

任务 11.2 配置NVIDIA Jetson Nano开发环境

任务 11.5 TensorFlow入门

展开全部
预备知识


必须具备以下知识:

  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次开课”。

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

平震宇

教授 高级工程师

匡亮

匡亮

副教授

李涛

李涛

讲师

推荐课程

下载
下载

下载App