嵌入式技术近年来得到了飞速的发展,嵌入式产业涉及的领域也非常广泛,彼此之间的特点也相当明显。例如很多行业:手机、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 测试
必须具备以下知识:
C语言
具备一定的电子线路知识
具备一定的计算机相关知识
课程配套教材
平震宇主编 《嵌入式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次开课”。