嵌入式Linux应用与开发实践
分享
课程详情
课程评价
spContent=嵌入式是一个比较综合的技术领域,其“软硬结合”,包括处理器、驱动程序、操作系统内核、文件系统、应用程序、编程语言等,涉及知识点广泛而复杂。不论您以前是否接触过Linux,也不论您目前是在校学生、自由职业者或是在企业上班,只要您熟悉基本的计算机操作,就可以加入我们的课程。
—— 课程团队
课程概述

《嵌入式Linux应用与开发实践》是面向物联网系统集成与维护岗位的课程,也是满足职业岗位任职要求的基本能力课程。通过该课程的学习,学生了解嵌入式系统的概念及开发方法,开发过程等,能熟练安装和配置Linux操作系统,熟练使用Linux的常用命令,并能看懂在线帮助,熟练掌握linux常用服务的配置方法。理解嵌入式系统基础知识,要求学生掌握嵌入式系统程序设计的基本原理和设计方法,具备基本的嵌入式系统软件开发能力,可熟练搭建嵌入式系统开发环境,嵌入式系统移植。掌握Qt的开发工具与开发环境,了解Qt 基本组件与框架,可编写简单的嵌入式应用程序,并掌握嵌入式程序调试方法。

通过真实项目引导教学,以任务式展开教学,完成理论知识的学习和应用,实现理论与实践结合。 课程安排了八个项目,项目均源于真实的校企合作项目,以三个实际项目作为教学载体,由易到难,由简到繁,逐层深入,步步递进,展开教学。三个项目又相辅相成融为一个整体,既满足教学的基本要求,又将实际工作所要求的基本知识、技能都融入项目实施过程中。



授课目标

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

课程大纲

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

1.2什么是嵌入式系统

1.5嵌入式系统结构

1.4嵌入式操作系统

1.1嵌入式系统学习线路

1.3嵌入式处理器

项目1  单元测试

项目2 体验Linux系统

2.12编辑工具VI

2.4管理Linux文件

2.2Shell使用技巧

2.3环境变量

2.7压缩与归档

2.11进程管理

2.6文件权限管理

2.10网络管理

2.1文件系统

2.5内容管理

2.8磁盘分区

2.9挂载磁盘

项目2测试

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

项目3  测试

3.4smb.conf配置文件

3.9SSH服务使用实例

3.1安装NFS服务

3.2NFS服务配置实例

3.3安装Samba服务

3.5Sambaclient

3.7TFTP服务配置实例

3.6安装TFTP服务

3.8安装SSH服务

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

4.6远程调试(一)

4.8工程管理(一)

4.7远程调试(二)

4.9工程管理(二)

4.10工程管理(三)

4.1GCC介绍

4.5GDB调试程序

4.2GCC安装

4.3GCC编译过程

4.4GCC编译实例

项目4测试

项目4 单元测试

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

5.7交叉编译

5.9配置ARM虚拟机(一)

5.2熟悉开发板软件资源

5.5minicom

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

5.6配置交叉编译环境

5.8嵌入式开发过程举例

5.10配置ARM虚拟机(二)

5.1熟悉开发板硬件资源

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

项目5  单元测试

项目7 移植BootLoader

项目7 测试

7.3U-Boot常用命令

7.2U-Boot移植

7.1BootLoader简介

7.4vivi移植

7.5vivi常用命令

项目6 嵌入式Linux C开发

项目6 测试

6.1管理Glibc库文件

6.5标准IO编程(一)

6.3Linux文件IO编程(二)

6.8串口通讯编程(二)

6.10网络通讯编程(一)

6.2Linux文件IO编程(一)

6.7串口通讯编程(一)

6.9串口通讯编程(三)

6.11网络通讯编程(二)

6.4Linux文件IO编程(三)

6.6标准IO编程(二)

6.12网络通讯编程(三)

项目10 QT程序设计

项目10 测试

10.3  配置Qt Create

10.5  信号槽机制

10.4 Hello Qt

10.1 嵌入式GUI介绍

10.2 Qt开发环境

项目8  内核移植

项目8 测试

8.1 认识内核

8.5 移植内核

8.3 内核配置选项(一)

8.4 内核配置选项(二)

8.2 内核编译

项目9 文件系统

项目9 测试

9.1 认识文件系统

9.2 根文件系统

9.3 制作根文件系统

预备知识

证书要求

 课程成绩由四部分组成,单元测验+单元作业(互评作业)+线上考试+论坛讨论,其比例分别是30%、20%、40%、10%。课程成绩60~84分为合格,85~100分为优秀。



参考资料


课程配套教材 


《嵌入式Linux开发实践教程》 

作者:平震宇  出版社:机械工业出版社    ISBN:9787111571292

http://product.dangdang.com/25123267.html


课程参考资料:

 

韩超等著. 嵌入式Linux系统开发全过程解析[M]. 北京:电子工业出版社 2014.5

刘峥嵘等编著.嵌入式Linux应用开发详解[M]. 北京: 机械工业出版社 2004.7

韦东山主编.嵌入式LINUX应用开发完全手册(附光盘)[M]. 北京: 人民邮电出版社 2008.8

申华主编.嵌入式LINUX系统软硬件开发与应用[M]. 北京: 北京航空航天大学出版社 2013.9

汪明虎,欧文盛 编著. ARM嵌入式Linux系统开发丛书[M]. 北京:中国电力出版社 2007.7

林晓飞,刘彬,张辉.基于ARM嵌入式Linux应用开发与实例教程[M]. 北京:清华大学出版社 2007.7

弓雷等编著.ARM嵌入式Linux系统开发详解[M]. 北京:清华大学出版社 2014.2



常见问题

嵌入式linux开发实践课程精心选择各个项目和任务、力争做到既有针对性,又能够让学生通过完成相应任务很快掌握对应知识。