嵌入式技术近年来得到了飞速的发展,嵌入式产业涉及的领域也非常广泛,彼此之间的特点也相当明显。例如很多行业:手机、PDA、车载导航、工控、军工、多媒体终端……嵌入式系统具有与众不同的特点,它至少汇集了电气、电子、计算机、控制、机械、工业设计等多种学科技术,而且是与应用需求高度结合的。嵌入式就业前景广阔,保险行业、医疗行业、金融行业、车载导航、智能农业等多种行业均可用到它!正因如此,市场对嵌入式方向的人员需求逐渐增多,薪资也是水涨船高,尤其是嵌入式工程师。
通过本课程的学习,学生了解嵌入式系统的概念及开发方法,开发过程。学生能熟练安装和配置Linux操作系统,熟练使用Linux的常用命令,熟练掌握linux常用服务的配置方法。理解嵌入式系统基础知识,掌握嵌入式系统程序设计的基本原理与方法,具备基本的嵌入式系统软件开发能力,可熟练搭建嵌入式系统开发环境,嵌入式系统移植。掌握Qt的开发工具与开发环境,了解Qt 基本组件与框架,可编写简单的嵌入式应用程序,并掌握嵌入式程序调试方法。课程通过真实项目引导教学,以任务式展开教学,完成理论知识的学习和应用,实现理论与实践结合。课程安排了真实的校企合作项目,以实际项目作为教学载体,由易到难,由简到繁,逐层深入,步步递进,展开教学。
毋庸置疑,从最初高深莫测的专业嵌入式设备,到现在充满想象力、层出不求的智能硬件,嵌入式技术的发展早已超乎我们当年的想像。面对诸多挑战,只有掌握了最新、最实用的技术,才能从容地胜任嵌入式研发岗位。
掌握Linux常用操作命令,与系统管理;理解嵌入式系统进程管理,文件管理,Linux内核;熟悉ARM在不同硬件平台下的操作系统移植和设备驱动文件管理等相关知识,学习QT程序开发,进行嵌入式系统程序的调试。使学生学会嵌入式开发的分析问题、解决问题的思维方法,掌握程序设计的基本方法和常用算法;
1.嵌入式系统学习线路
2.什么是嵌入式系统
3.嵌入式处理器
4.嵌入式操作系统
5.嵌入式系统结构
1.文件系统
2.Shell使用技巧
3.环境变量
4.管理Linux文件
5.内容管理
6.文件权限管理
7.压缩与归档
8.磁盘分区
9.挂载磁盘
10.网络管理
11.进程管理
12.编辑工具VI
1.NFS服务的配置与使用
2.Samba服务的配置与使用
3.TFTP服务的配置与使用
4.SSH服务的配置与使用
1.GCC安装与编译
2.编译过程
3.编译实例
4.GDB调试程序
5.远程调试
6.工程管理
1.熟悉开发板硬件资源
2.熟悉开发板软件资源
3.Linux+Qtopia系统安装与体验-串口设置
4.Linux+Qtopia系统安装与体验-下载系统
5.minicom
6.配置交叉编译环境
7.交叉编译
8.嵌入式开发过程举例
9.配置ARM虚拟机
1.管理Glibc库文件
2.Linux文件IO编程
3.标准IO编程
4.串口通讯编程
5.网络通讯编程
1.BootLoader简介
2.U-Boot移植
3.U-Boot常用命令
4.vivi移植
5.vivi常用命令
1.认识内核
2.内核编译
3.内核配置选项
4.移植内核
1.认识文件系统
2.根文件系统
3.制作根文件系统
1.嵌入式GUI介绍
2.Qt开发环境
3.配置Qt Create
4.Hello Qt
5.信号槽机制
必须具备以下知识:
C语言
具备一定的电子线路知识
具备一定的计算机相关知识
课程配套教材
《嵌入式Linux开发实践教程》
作者:平震宇 出版社:机械工业出版社 ISBN:9787111571292
https://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 https://xubuntu.org/
Ubuntu https://www.ubuntu.com/download
5.课程结束后如何查看课程内容?
A:登录中国大学MOO C→ 点头像 → “我的课程” →已结束
6.如何查看已结束的课程?
A:课程介绍页→课程图标下方(右上,开课时间上方)→“第**次开课”→选择“第3次开课”。