课程介绍
课程评论
课程问答
课程视频
微动嵌入式培训嵌入式全能开发保薪资就业班招生简章
【就业保证】
微动嵌入式培训全能保薪资班提供100%保薪资保就业服务,符合如下条件之一的学员可全额退费:2年以下工作经验者(包括应届本科生)年薪低于5万;2年及以上工作经验者年薪低于8万;如果培训过程中对培训质量不满意;毕业3个月后仍未能就业者立即退费。就业单位有:华为、中兴、西门子、思科、艾特梅尔等千余家著名嵌入式系统企业。
【课时费用】
脱产班每周6天强化实践训练5个月综合项目1个月共6个月;双休班适当延长。
学费惊爆价¥12800;外地学员代理安排食宿;前5名送微动WIKORE-ARM11-6410开发板。
团报、学生、园区内企业、合作企业、老学员等优惠。详细优惠政策请来电咨询。
(工信部证书(可选¥300)/微软证书(可选¥500)/ARM证书(可选¥500))。
【课程目标】
学生可以系统的掌握嵌入式WinCE内核驱动应用开发、嵌入式Linux内核驱动应用开发、ARM系统驱动应用开发、嵌入式C++(含C)软件设计四项全能技术,真正达到顶级嵌入式开发大师的工作能力。
【入学要求】
大学本科相关专业,一般具有学士学位和英语四级证书,通过入学测试。
【实践器材】
清华大学出版社嵌入式学院系列教材,微动嵌入式培训荣誉编著。微动嵌入式系统Cortex-A8/ARM11/ARM10/ARM9开发平台。
【开课概况】
我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。开课具体时间请咨询!
开课地点:国家级上海漕河泾软件园职业培训中心A326/ A308/ A309/ A310/ A311/ A312教室。
【质量保障】
培训过程中如有部分内容理解不透或消化不好,可免费在下期培训班中重听。培训结束后免费提供三个月的技术支持。
【进度安排】
第一阶段:嵌入式软件C++(含C)设计实践(WinCE|Linux双系统实践)
课时:每周6天每天6课时2个月;本阶段接受单报费用2000;单报3000延长1个月增加综合项目。
C程序设计基础 |
程序设计基础/程序语言基础。软件质量与编码规范。程序结构与基本要素。
程序运行原理、编译原理、调试测试、数组、指针、函数、函数参数专递规则。
构造、结构体、共用体、枚举、位域、文件、文件读写。
内存管理、堆、栈、动态内存传递、库函数、字符串与内存管理函数实现。
C语言综合项目实践:基于链表与文件的学生管理系统。学习结构、共用、函数、指针、链表、动态内存管理、文件读取、命令行参数、Linux平台程序移植等知识。 |
数据结构与算法实践 |
顺序队列、链队列、单链表、双向链表、循环链表、双向循环链表的实现。
树、二叉树、B*树、检索树、平衡树、红黑树、二叉树的遍历等实现。
图、图的存贮、深度优先于广度优先、最短路径的原理和实现。
查找、排序、二分查找、冒泡排序、哈希查找的设计与实现。
迭代、分治、递归、贪婪、动态规划法的设计和使用。
数据结构预算法综合项目实践:基于B树的图书馆管理系统:基于链表存贮理由B*树进行检索的图书馆管理系统。 |
C++程序设计实践 |
面向对象、类、对象、派生、多态、封装、继承、多重继承。
STL、容器、迭代器、算法 vector、list、map、stack、queue。
VC、消息映射、类库、图形用户界面、对话框、控件。
C++面向对象综合项目实践:多路串口转网络网关实现、类、软件包、TCP/IP编程、串口通信变成、通信协议、PDU、CRC校验。 |
嵌入式程序设计强化 |
整体设计、空间、时间、硬件驱动、软件划分、面向对象、任务编程。
字长位宽、字节对齐、编译器优化、函数指针、数据指针、位运算、死循环、定时延时。
LED驱动系统:寄存器定义、置位、清零、单任务模式、延时、时序、驱动、应用、函数调用。 |
第二阶段:嵌入式ARM硬件设计实践
课时:每周6天每天6课时2周;本阶段接受单报费用2000;单报3000延长2周增加综合项目。
ARM微处理器编程模型 |
1)ARM微处理器的特点2)ARM版本与命名方法3)常用的ARM微处理器系列介绍4)ARM微处理器结构5)ARM微处理器的应用选型5)ARM微处理器的工作状态6)ARM微处理器的工作模式7)寄存器组织8)ARM体系结构的数据存储格式9)指令长度及数据类型10)异常(Exceptions)。 |
ARM微处理器的指令系统 |
1)ARM微处理器的指令集概述2)ARM指令的寻址方式3)ARM汇编语言的基本框架4)ARM指令集5)Thumb指令及应用6)使用ADS来编译、链接并调试程序2)乘法器设计。 |
ARM程序设计基础与ADS使用 |
1)ARM汇编器所支持的伪指令2)汇编语言的语句格式3)汇编语言的程序结构4)ADS使用5)使用ARM汇编语言实现if条件执行6)使用ARM汇编语言实现for循环结构7)使用ARM汇编语言实现while循环结构8)使用ARM汇编语言实现do…while循环结构9)使用ARM汇编语言实现switch结构。 |
汇编语言与C/C++混合编程 |
1)寄存器的使用规则2)数据栈的使用规则3)参数的传递规则4)内嵌汇编器的使用5)从汇编程序中访问C变量6)在汇编程序中调用C/C++程序7)在C/C++程序中调用汇编程序从汇编语言切换到C语言,然后在C语言中分别使用内嵌汇编语言和汇编子程序实现一个加法运算的功能 |
ARM微处理器异常处理 |
1)ARM异常处理概述2)进入和退出异常的过程3)在应用程序中安装异常处理程序4)各类异常的具体描述5)具体实现SWI异常的装载,功能添加和调试 |
ARM应用系统设计 |
1)ARM应用系统设计概述2)S3C2410A概述3)系统的硬件选型与单元电路设计7)常见元件符号,导线的连接,总线标示方式。8)端口,网络概念,层次原理图阅读。9)常见功能电路分析。 10)wikore6410开发板原理图详解 |
wikore6410的接口工作原理与实例 |
1)通用I/O口工作原理与编程示例2)串口工作原理与编程示例3)中断控制器工作原理与编程示例4)DMA工作原理与编程示例5)实时时钟工作原理与编程示例6)看门狗工作原理与编程示例7)I2C工作原理与编程示例 8)GPIO实验9)UART实验10)中断实验11)DMA实验12)实时时钟实验13)看门狗实验 14)I2C实验 |
第三阶段:Linux系统内核驱动应用高级研修班
课时:每周6天每天6课时2个月;本阶段接受单报费用6000;单报7000延长1个月增加综合项目。
Linux操作系统使用 |
本课程从零起点,讲解Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。 |
嵌入式Linux C++(含C)编程综合实践 |
C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。C++是Linux应用开发主要语言之一,本节重点让学员掌握面向对象编程的基本思想,以及C++语言的基础内容,为后面的课程做好铺垫。 |
嵌入式Linux项目开发流程 |
本课程主要让学员从宏观了解嵌入式Linux开发环境搭建和项目开发流程,让学员建立起整体架构的概念,包括嵌入式产品需求分析和选型、硬件平台、移植、启动代码、驱动开发、系统部署等整个过程。 |
嵌入式 Linux高级应用编程 |
嵌入式Linux应用开发是嵌入式Linux中最重要的一部分,也是就业面最广的方向。本课程的主要目标是精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化学员对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。 |
嵌入式Linux系统开发 |
系统开发是嵌入式Linux底层开发必备的基本技能,本课程将教会学员在硬件电路板做好的情况下,如何从零开始搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。 |
嵌入式Linux内核开发 |
本课程是驱动开发的基础课程,深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。 |
嵌入式Linux驱动开发基础 |
介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点学习字符设备驱动开发,包括串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发,为第三期课程深入学习驱动高级开发打好基础。 |
linux驱动高级开发 |
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。有了前面课程知识的铺垫,本课程将重点讲解嵌入式Linux下常用接口驱动的编写方法,内容包括:
1、flash驱动:掌握在linux环境下驱动常见flash存储器(nor flash、nand flash);2、块设备驱动:掌握块设备驱动的原理、学会ramdisk的编写;3、网卡驱动:掌握网卡设备的编写原理、能够熟练移植各种网卡驱动。在对网卡硬件寄存器熟悉的基础上,有能力为其编写出完善的网卡驱动;4、液晶驱动:掌握frambuffer驱动的原理。有能力在有控制器的嵌入式平台上参考液晶手册实现各种常见液晶驱动;5、sd卡驱动:掌握sdio接口操作,熟悉sd卡驱动驱动的原理;6、usb设备驱动:usb主机设备驱动的结构及编程方式。 |
第四阶段:WinCE系统驱动应用高级研修班
课时:每周6天每天6课时1个月;本阶段接受单报费用3000;单报4000延长1个月增加综合项目。
WinCE概述及系统结构 |
1)嵌入式操作系统基本概念2)WinCE发展历史3)WinCE的应用及发展4)WinCE的源代码共享
5)WinCE系统架构6)文件系统7)内存管理8)系统调度 |
搭建WinCE开发平台 |
1)WinCE支持目标设备平台2)操作系统开发平台3)应用程序开发平台 4)基于WinCE的系统开发流程 5)Platform Bulder的安装和使用6)EVC应用程序开发工具的安装和使用 |
创建WinCE操作系统 |
1)创建一个操作系统映像设计2)Platform Builder的目录结构3)WinCE的编译过程 4)映像配置文件5)组件定义及应用 5)基于ARM9的WinCE系统的创建6)操作系统组件的剪裁 |
WinCE的系统调试 |
1)内核调试器2)远程调试工具的使用3)IDE调试命令4)其他调试技术 5)使用内核调试器对WinCE系统进行调试6)利用远程调试工具对系统进行性能分析 |
WinCE Boot Loader开发 |
1)操作系统的引导方式2)Boot Loader的引导选项3)Boot Loader的控制流程 4)Boot Loader开发 5)建立基本的Boot Loader对操作系统进行引导6)修改Boot Loader的启动参数,实现本地引导操作系统 |
WinCE的OAL |
1)OAL与PQOAL2)WinCE操作系统的启动流程3)OAL开发概述4)OAL的电源管理5)OAL开发实践6)创建OAL和内核 |
WinCE驱动程序开发 |
1)驱动程序及设备管理器概述2)驱动程序的加载机制3)总线驱动4)流接口设备驱动5)驱动程序的电源管理6)驱动程序源码分析7)WinCE串口驱动程序开发实践8)WinCE网卡驱动程序开发实践9)WinCE CF卡驱动程序开发实践 |
WinCE应用程序开发 |
1)WinCE Shell概述2)Shell定制开发的选项3)必要的Shell功能4)Shell组件5)定制用户界面6)本地应用程序和可托管应用程序7)本地应用程序开发8)WinCE下的Win32编程9)EVC应用程序开发10)Pocket PC应用程序开发11)Smartphone应用程序开发)12安装运行一个定制的Shell13)Shell定制实例 14)导出SDK进行应用程序开发15)基于WinCE的图形化数据采集系统设计16)多媒体17)数据库18)网络综合 |
第五阶段:嵌入式综合项目
课时:每周6天每天6课时1个月;本阶段不接受任何形式的单报,微动就业班配套项目。
为了帮助学员充分有效地掌握核心知识点在企业中的具体应用,并开始逐步按照企业需求、流程和规范进行实战训练,在嵌入式Linux以及WinCE的应用开发、系统内核开发的课程讲授过程中全部采用项目驱动的方式,将来自合作企业的全真案例贯穿于课程中。
基于GPRS的远程安防系统(ARM+Linux) |
项目背景:随着现代电力电子技术和微电子技术的迅猛发展,自动化,智能化程度的不断的提高,家居安防技术正在不断发展。传统的家居安防系统已经越来越不能满足现代人的需求。消费者希望自己可以实时“看见”现场的情况,并且可以远程控制现场的一些自动化设备来处理紧急情况。这个项目的方案主要是利用internet、GPRS,3G、WIFI等技术实现远程监控通信,此系统不但具有易维护性、可扩展性和安全性等这些嵌入式基本特点,而且充分融合了嵌入式和通信技术。使得本系统的项目功能介绍:远程安防监控项目功能介绍,此系统分为服务端和客户端2个部分,其中服务端由ARM作为主控,操作系统采用嵌入式LINUX实现,它通过实时采集红外、温度、烟雾探头以及USB摄像头的的数据,通过互联网将数据发送到客户端进行显示和告警,客户端由PC,传统手机和比较新的3G手机相互比较独立的几个部分组成。 |
3G移动通信多媒体手机设计(ARM+Linux) |
嵌入式Linux在3G领域的典型应用--3G手机Android操作系统移植,介绍嵌入式Linux在3G领域的典型应用Android系统,了解Android系统如何由嵌入式Linux衍生出来的,以及Android系统和嵌入式Linux系统差异化,了解Android系统的体系结构、开发特点以及关键技术点,并重点学习ARM对Android系统的支持现状,掌握ARM平台上的Android相关开发工具和解决方案,重点讲解Android系统在ARM平台上的移植过程,介绍Android系统底层驱动开发和嵌入式Linux驱动开发的差异化,最后介绍ARM+Andriod平台组合的行业应用前景,使学员全面了解Android系统的开发过程及发展前景。 |
基于ARMLinux远程视频监控(ARM+Linux) |
学习目的:远程视频监控系统目前广泛运用于各种行业中,利用ARM的强劲性能及Linux强大的网络能力,可以设计出性价比很高的远程视频监控系统。通过一个完整的Linux实际项目开发,将培训课程中所学相关知识运用到实际开发过程中,着重锻炼培训学员的动手能力、编程能力及解决问题的能力,为培训学员走上工作岗位提供更多的实用经验和重要砝码。 |
基于ARM平台的数码相框软件开发(ARM+Linux) |
本设计选用的三星S3C2440A处理器,主频最高可达533MHZ,具有MMU与Harverd高速缓冲结构,可以流畅运行当前主流嵌入式操作系统。在当前的嵌入式操作系统中,开放源码的Linux的学习资料丰富,学习人数众多,很适合作为学习研究的对象。现在最常见的Linux系统有ucLinux和Linux,由于所使用的处理器具有MMU结构,所以选用具有虚拟地址映射,内存保护功能的Linux。因为需要操作系统,如何加载操作系统也是嵌入式系统学习的一个重点,这就是Bootloader。它把嵌入式硬件和嵌入式操作系统衔接起来,对于嵌入式系统后续软件的开发十分重要,在整个开发中占有一定的比例。本设计采用支持众多芯片的U.boot作为Bootloadel"。数码相框的用户群体是广大的普通消费者,为了实现产品的各种功能,必须有人性化、易操作的图形用户界面。与十年前嵌入式设备简单的黑白用户界面相比,现在的嵌入式GUI软件功能十分强大,界面图像华丽。我选用的是跨平台(Linux与windows)的GUI-QT Embedded。 |
基于ARMWinCE工业控制系统(ARM+WinCE) |
微软Windows CE是一个开放且多样化的32位嵌入式操作系统。其设计目的是为符合广泛的智能设备的需求,例如从诸如工业控制器、通信集线器和收款机系统(POS)等企业工具到诸如摄影机、电话和家庭娱乐设备等电子消费性产品,为自动控制、视听娱乐、移动计算、终端、数据收集、数据共享及联网等各个应用领域提供一个稳定、实时及多任务的操作系统。Windows CE .NET被广泛地应用于工业自动化控制器、互联网应用装置、常驻型网关器、个人数字助理等各种设备。本项目能提供给读者一个设计自动控制系统的控制平台。此平台可以看作一个简易的自动控制系统架构,全部都设计在一个主程序内,各种功能都以子程序方式设计。由此架构说明自动控制程序处理的基本原理,然后读者由此架构就可以自行设计程序。有此自动控制程序设计的基础后,就可以进一步作套装软件的整合进阶应用。 |
多媒体MP4播放器设计(ARM+ WinCE) |
学习目的:通过一个完整的WinCE实际项目开发,将培训课程中所学相关知识运用到实际开发过程中,着重锻炼培训学员的动手能力、编程能力及解决问题的能力。介绍WinCE最流行的行业应用,通过在ARM9/WinCE平台上实现一个车载多媒体播放器,为学员走上工作岗位提供更多的实用经验和重要砝码。项目内容: 1.winCE的嵌入式项目研发流程。2.软硬件选型及划分技巧。3.基于ARM的WinCE操作系统移植。4.液晶屏、触摸屏、音频、USB、串口、网卡等相关驱动。5.WinCE下基于窗口的应用程序开发。6.软件的测试与调试。 |
第六阶段:职业素养
课时:3个月辅导;本阶段不接受任何形式的单报,微动就业班配套项目。
主要课程 |
1)嵌入式开发人员应具备的素质2)如何成为嵌入式开发专家3)嵌入式开发人员面试注意事项
4)项目管理5)人际关系6)软件工程7)简历技巧8)职业规划。 |
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加