嵌入式Linux应用与开发实践
分享
课程详情
课程评价
spContent=嵌入式开发是一个比较综合的技术领域,其“软硬结合”,涉及知识点广泛而复杂。不论您以前是否接触过Linux,也不论您目前是在校学生、自由职业者或是在企业上班,只要您熟悉基本的计算机操作,就可以加入我们的课程。通过一个学期课程的学习,可以让您快速入门并成长为热门嵌入式项目开发人才。
—— 课程团队
课程概述

    嵌入式技术近年来得到了飞速的发展,嵌入式产业涉及的领域也非常广泛,彼此之间的特点也相当明显。例如很多行业:手机、PDA、车载导航、工控、军工、多媒体终端……嵌入式系统具有与众不同的特点,它至少汇集了电气、电子、计算机、控制、机械、工业设计等多种学科技术,而且是与应用需求高度结合的。嵌入式就业前景广阔,保险行业、医疗行业、金融行业、车载导航、智能农业等多种行业均可用到它!正因如此,市场对嵌入式方向的人员需求逐渐增多,薪资也是水涨船高,尤其是嵌入式工程师。

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

    毋庸置疑,从最初高深莫测的专业嵌入式设备,到现在充满想象力、层出不求的智能硬件,嵌入式技术的发展早已超乎我们当年的想像。面对诸多挑战,只有掌握了最新、最实用的技术,才能从容地胜任嵌入式研发岗位。


授课目标

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

课程大纲


项目一
认识嵌入式系统开发(第1周)


1.嵌入式系统学习线路

2.什么是嵌入式系统

3.嵌入式处理器

4.嵌入式操作系统

5.嵌入式系统结构



项目二
体验Linux系统(第2、3周)


1.文件系统

2.Shell使用技巧

3.环境变量

4.管理Linux文件

5.内容管理

6.文件权限管理

7.压缩与归档

8.磁盘分区

9.挂载磁盘

10.网络管理

11.进程管理

12.编辑工具VI



项目三
配置嵌入式开发常用服务(第4、5周)


1.NFS服务的配置与使用

2.Samba服务的配置与使用

3.TFTP服务的配置与使用

4.SSH服务的配置与使用



项目四
使用嵌入式开发常用开发工具(第6、7周)


1.GCC安装与编译

2.编译过程

3.编译实例

4.GDB调试程序

5.远程调试

6.工程管理



项目五
构建嵌入式Linux开发环境(第8,9周)


1.熟悉开发板硬件资源

2.熟悉开发板软件资源

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

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

5.minicom

6.配置交叉编译环境

7.交叉编译

8.嵌入式开发过程举例

9.配置ARM虚拟机



项目六
嵌入式Linux C开发(第10,11周)


1.管理Glibc库文件

2.Linux文件IO编程

3.标准IO编程

4.串口通讯编程

5.网络通讯编程



项目七
移植BootLoader(第12周)


1.BootLoader简介

2.U-Boot移植

3.U-Boot常用命令

4.vivi移植

5.vivi常用命令



项目八
内核移植(第13周)


1.认识内核

2.内核编译

3.内核配置选项

4.移植内核



项目九
文件系统(第14周)


1.认识文件系统

2.根文件系统

3.制作根文件系统



项目十
QT程序设计(第15、16周)


1.嵌入式GUI介绍

2.Qt开发环境

3.配置Qt Create

4.Hello Qt

5.信号槽机制


预备知识


必须具备以下知识:

  1. C语言

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

  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



常见问题

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

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

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

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

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

Xubuntu   http://xubuntu.org/

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

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

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

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

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