- 同类热点网络课程
- 暂无相关热门网络课程
课程介绍
课程评论
课程问答
课程视频
课程目标 | ||
为了满足人才合作单位的嵌入式技术人才需求,上嵌教育现面向社会开展嵌入式Linux系统工程师招生、培训工作。培训内容以 ARM+Linux 为基础,结合嵌入式人才需求单位的实际需要,通过真实的嵌入式产品开发实践,使学员系统全面地掌握嵌入式开发技术,可以从事嵌入式 Linux操作系统移植开发、驱动开发、应用开发的高级技术人才。 课程目标包括: § 熟悉Linux操作系统开发环境及使用 § 深入学习C和C++高级编程知识,熟练编写C和C++程序; § 熟悉嵌入式Linux操作系统原理及多进程多线程编程;能够熟练编写Linux网络应用程序 § 精通嵌入式Linux下Bootloader的编写方法; § 精通嵌入式Linux下常用接口的驱动开发; § 掌握统一建模语言UML,熟悉QT程序设计;软件工程化基本知识; § 嵌入式Linux 企业级项目团队开发实践锻炼 通过本课程的学习,学员可以熟悉嵌入式Linux的开发环境,熟练掌握Linux下系统程序、网络编程、能从事Linux操作系统嵌入式应用、驱动及系统开发相关领域工作。 | ||
就业方向 | ||
消费类电子、工业控制、军工企事业、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等 | ||
待遇 | ||
§ 本科生:税前薪金¥3500-5000;解决3险1金;视指标及毕业院校情况解决上海户口。
§ 研究生:税前薪金¥5000-6000;解决3险1金;解决上海户口。
注:以上信息以上嵌人才合作单位为例。(根据本中心与相关用人单位调查所得,嵌入式相关行业的工程师指导薪金在3500-10000元,实际情况会根据企业的性质、所处地区、行业、企业的实际情况及员工的个人能力有所差别,具体以学员与企业签订的劳动合同为准。) | ||
授课特点 | ||
■ 开学1周免费试听
■ 实验室不分上课休息,早9:00-晚20:00全天开放使用
■ 培训中采用案例教学方式,强化学生的动手能力和操作能力
■ 三星2440开发板 + 触摸屏 + 仿真器,让学员的程序立刻可见
■ 每一阶段课程结束后通过项目实训的方式,使学生综合理解和掌握所学的知识
■ 培训过程中分阶段考试,并根据教学结果进行辅导和强化
■ 提供学员全面职业素养教育和面试指导
■ 学员工作后,无限期免费技术支持 | ||
课程进度安排 | ||
时 间 |
课 程 大 纲 | |
● 第一阶段:入门篇 | ||
1 嵌入式Linux系统开发基础 | ||
(48课时) |
教学内容:
主要讲解Linux操作系统的概念和安装方法。详细介绍Linux下的目录结构、基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具以及Makefile、shell脚本编写等知识。并进行嵌入式开发环境的搭建。 教学案例:(根据地区及老师的不同,案例略有不同) 1、搭建和建立Linux和嵌入式Linux开发环境 2、下载U-boot和内核到嵌入式平台 3、下载根文件系统并编写并下载应用程序到嵌入式平台 | |
2 嵌入式C基础编程 | ||
(40课时) |
教学内容:
本课程的主要目标是以贯穿讲解和实例分析的形式,掌握C语言的高级编程知识,使学员精通条件和循环结构、函数与程序结构、指针、数组、结构体、字符串、文件操作等
教学案例: 1、条件结构与循环结构练习 2、数组与指针练习 3、自定义结构体类型,并打印出结构类内容 4、完成字符串的基本处理 5、文件基本的IO操作 | |
3 嵌入式C高级编程 | ||
(80课时) |
教学内容:
C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的基础编程以及高级编程知识,包括常用函数与程序结构、字符串操作、指针、数组、结构体、宏、枚举、常用算法、库函数、文件的使用等知识。另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈等内容的应用与C语言实现。各知识点都通过一个个实例,使理解更加深入。
教学案例:
1、俄罗斯方块 2、拼图
3、连连看 4、电话本
5、短信 6、成绩管理系统
7、计算器 8、电子词典
9、文件压缩器
课程实训项目 —— 学生管理系统 主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录
(5)按姓名查找,删除一条记录 (6)查找并显示一条记录
(7)输出统计信息 (新增) (8)从正文中添加数据到结构体数组中
(9)将所有数据写入文件中 (0)退出程序
(8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中
(0)退出程序。
主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 | |
4 嵌入式Linux系统编程 | ||
(120课时) |
教学内容:
本课程分两个阶段第一阶段重点讲解标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信、线程间通信、管道、消息队列、信号等重要知识。第二阶段主要讲解是精通嵌入式Linux下的网络编程,主要内容有TCP/IP协议,socket编程,包括TCP网络编程、UDP网络编程。为加深学员对网络编程的理解,期间做一些简单的聊天程序、Web服务器、实现TFTP以及飞鸽传书项目。加强学员对Linux应用开发的理解和编码调试的能力。
教学案例:
1、串口监听程序 2、图片浏览器 3、MP3播放器 4、聊天程序
5、ftp程序 6、音频广播程序
7、ping的实现 8、DDos攻击程序
9、ARP攻击程序
课程实训项目 —— 远程终端管理器终端项目训练 通过深入了解Linux系统调用功能,开发Linux环境下多任务编程,掌握网络Socket接口调用的方法,开发网络远程终端程序,并熟练使用开发工具进行调试。 | |
● 第二阶段:提高篇 | ||
1 ARM体系结构 | ||
(16课时) |
教学内容:
ARM是嵌入式领域最主要的CPU处理器,了解ARM处理器的基础知识将为后面课程的底层开发打好基础。课程内容包括ARM处理器体系结构、中断、AXD编程环境、指令集、寻址方式、调试、汇编和混合、编程等方面。
教学案例:
1、ARM模拟器开发 2、Watchdog控制程序 3、RTC时钟控制程序 4、Uart控制程序
5、LCD控制程序 6、触摸屏控制程序
7、DMA控制程序 8、音频控制程序
9、网卡控制程序 10、文件系统制作
11、ARM-Linux移植 | |
2 嵌入式Linux系统定制 | ||
(16课时) |
教学内容:
本课程将使学员掌握从零开始搭建嵌入式Linux运行环境,包括内核裁减、内核移植、交叉编译、内核调试、Bootloader编写、根文件系统制作以及向内核中添加自己的模块,并在s3c2440实验设备上运行自己制作的Linux系统,集成部署Linux系统整个流程
教学案例: 1、编译与烧写U-Boot 2、U-Boot的移植 3、Linux内核的配置编译 4、制作文件系统实验 | |
3嵌入式Linux设备驱动开发 | ||
(24课时) |
教学内容:
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。 本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括:GPIO驱动、SPI驱动、flash驱动、块设备驱动、网卡驱动、液晶驱动、sd卡驱动等。
教学案例:
1、GPIO驱动 2、RTC时钟驱动 3、WatchDog驱动 4、Udev移植
5、触摸屏输入设备驱动 6、LCD显示设备驱动
7、DMA驱动 8、音频设备驱动
9、Nand Flash块设备驱动 10、网络设备驱动 | |
4 嵌入式C++面向对象高级编程 | ||
(80课时) |
教学内容:
C++是Linux应用开发主要语言之一,本阶段重点让学员掌握面向对象编程的基本思想以及C++的内容。重点在C基础上讲解C++与C区别,如类的概念、继承、派生、虚函数等基础知识。
教学案例:
1、成绩管理系统(STL实现) 2、模板库的实现(MyTL) 课程实训项目 —— 通过TCP/UDP封装自定义协议收发消息 1、实现通讯基类 2、继承实现TCP类 3、继承实现UDP类 4、自定义协议,进行消息收发 通过对通讯类的实现和协议的解析等通讯过程的实现,使学生对C++相关概念在程序中得以体现,加强学生知识的掌握。 | |
5基于QT的GUI开发及UML | ||
(16课时) |
教学内容:
基于QT的GUI开发会重点讲解常用的QT部件、布局管理、信号和槽以及QT事件处理等。最后通过黑白棋项目让学员熟练编写GUI程序。 教学案例: 1、黑白棋 | |
6 项目实践(2选1) | ||
(124课时) |
教学内容:
◆ 学习工程项目开发流程:项目需求、项目设计、程序编码、程序调试与测试、版本发布
◆ 了解公司开发流程与团队协作,为就业上足最后一刻
◆ 公司往往由几个小组共同开发。学生在学完全部课程后,用此项目贯穿之前全部知识关键点,真正做到学以致用 课程实训项目: ◆ 项目开发1:嵌入式智能3g手机信息管理及远程同步系统 本项目让学员深入了解嵌入式系统开发基本原理和流程的基础上,完成一次由理论到实践的嵌入式系统开发的迭代的过程。整个项目遵循用例驱动,采用以框架为中心的增量式开发模式。全面提高学员的实际开发和团队合作能力。 ◆ 项目开发2:基于GPRS的远程安防监控系统 利用GPRS远程安防监控系统,实现对无线红外、门磁、烟雾传感器的数据采集;通过嵌入TCP/IP协议的GPRS模块,完成与监控中心的数据通信和数据传输;安装基于B/S结构的集中监控中心的终端监控软件,完成上行的告警查询、下行远程控制等。最终实现远程实时监控功能。 | |
7 毕业测评及就业指导 | ||
毕业测评及就业指导(16课时) |
主要目的是让学员通过一系列沟通游戏、团队活动、职业测评等商业实战,具备职业心态、提高职业化素质、提升职业竞争力。
◆ 由技术专家对学员进行项目开发答辩; ◆ 简历优化提炼; ◆ 模拟面试训练、职业前引导 |
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加