• 回答数

    6

  • 浏览数

    108

金威家具
首页 > 考试培训 > 常州嵌入式培训

6个回答 默认排序
  • 默认排序
  • 按时间排序

小人鱼不流泪

已采纳

职业专家介绍,目前培养嵌入式人才的主要通过两种途径:一种是高校开设嵌入式专业课程,另一种是通过专业的嵌入式培训机构培养企业所需的人才。本课程是为了适应目前发展迅速的嵌入式linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领你进入嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证你尽量贴近目前企业的需求。 嵌入式培训课程内容: 第一阶段:嵌入式C高级编程 1.嵌入式C语言高级编程 2.嵌入式C语言经典数据结构及算法编程 3.项目实战(一)《lrc歌词解析器》 在嵌入式领域中大部分开发都会用到C语言。C语言简洁、紧凑、使用方便灵活加上GNU在实际项目开发中所做的扩展,使得C语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是用C语言开发的程序在嵌入式平台下可移植性比较强。一个精通C语言程序设计的程序员,可以很容易地从事Linux、WinCE、Vxworks、μc/os等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、巩固C编程语法基础,以及深入C语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。 第二阶段:Linux应用及系统编程 操作系统应用开发 2.嵌入式Linux高级系统编程 3.嵌入式数据库--SQLite 4.项目实战(二)《Mplayer播放器》 网络编程 6.项目实战(三)《基于Linux的信息交换系统》 及基于QT的GUI开发 8.项目实战(四)《网络游戏对战平台》 嵌入式Linux应用开发和系统开发是嵌入式Linux中非常重要的一部分,也是企业人才需求最广的一部分。本阶段学习的主要目标是精通嵌入式Linux下的应用程序设计,熟练掌握嵌入式Linux的开发环境、常用Linux命令,精通Linux系统编程、网络编程、QT GUI编开发,熟练掌握整个嵌入式Linux项目开发流程,提升学员对Linux应用开发的能力。 第三阶段:嵌入式Linux平台开发 体系结构 原理分析及其移植 处理器编程 原理分析及其移植 3.基于ARM裸机驱动开发 原理分析及其移植 4.嵌入式Bootloader 原理分析及其移植 5.自制嵌入式系统启动代码 (Bootloader) 6.嵌入式Linux内核工作原理 分析及其移植 内核调试技术 8.嵌入式Linux根文件系统 组成分析及其制作 8.嵌入式Linux开源工程 源码分析及其编程 9.项目实战(五) 《Web应用开发技术》 本阶段将使学员掌握从零开始搭建嵌入式Linux运行环境。首先通过基于ARM Cortex-A8处理器S5pv210了解芯片手册的基本阅读技巧,掌握S5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品。 第四阶段:嵌入式微处理器及Linux设备驱动开发 硬件接口原理 2.嵌入式Linux设备驱动开发 3.嵌入式Linux高级驱动程序设计 4.项目实战(六) 《重力感应实战系统》 驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段课程让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。 相关标签:嵌入式培训、嵌入式学习、北京嵌入式培训

常州嵌入式培训

120 评论(13)

wongjackson

嵌入式开发培训主要有以下4个方面的内容:

入门:

(1)电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。(2)C语言C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?(3)单片机单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。(4)Linux基础Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。中级经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。(1)Linux编程系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。(2)数据结构与算法数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。(3)QT、DSP、FPGALinux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。高级学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。(1)操作系统平台开发除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。(2)驱动开发驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARMCortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。✜⋁〖✗ⓨ₫ ┓┑з➁〗

当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到卓越工程师精英训练营,专门培训中高端嵌入式工程师。

希望我的答案能够帮助到你

228 评论(14)

掬黛小公主

据我所知,现在嵌入式开发很火的,做的人也越来越多,嵌入式涵盖的范围光,所以你要学习也要多,要有一定电子方面,算法,以及自动化等一些知识。不能说难了,目前看来这方面不错的,可以考虑下。

嵌入式开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。

有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。就目前的嵌入式人才市场来看,更多的是初级的嵌入式开发人才,多是通过参加一定的嵌入式培训后然后再在工作中不断的学习积累,一步步成长起来得。目前来说嵌入式软件的就业前景很好,创客学院的嵌入式视频很适合提高你的编程能力。

82 评论(14)

天真真切切

需要C语言基础啦!不过嵌入式培训的学费都比较高的,这一点你心里要有谱哟!系统的学完嵌入式大概需要半年的时间吧,不过具体还是要看你的基础怎样咯。我推荐你去武汉众嵌看看,他们的嵌入式linux高薪就业班现在好像报名很火爆,这方面的广告很多,十月份报名好像有优惠活动。具体的我也不是很清楚,你去他们网站咨询下吧!

182 评论(11)

小妖乐乐10

一般是4个月左右,价格左右。

个人总结的嵌入式学习步骤:

嵌入式学习步骤分为三个阶段

1.:基础与理论阶段

主要包括一些理论知识,你至少了解这行业吧,基本的Linux系统使用;其次就是嵌入式核心开发语言C语言(必须精通);了解c语言数据结构及经典算法编程;最后就是要了解嵌入式产品的一个基本的开发流程,这对后续的开发有很大的帮助,不至于是那么的迷茫。

2.:嵌入式系统核心开发

整理了下,至少这些是你要学会的,当前企业招人,应用层的开发挺多,特别刚入行前期,神马驱动的、移植的相关的可能你还不熟练,找工作就靠下面这些知识点了。

嵌入式linux应用编程;

嵌入式Linux并发程序设计;

嵌入式Linux网络编程;

嵌入式数据库开发;

嵌入式Linux应用综合项目;

ARM处理器编程;

ARM硬件接口开发;

3.:底层

嵌入式底层一般会涉及到,如何把你写的程序移植到开发板上运行,那么就会接触到系统移植、内核驱动开发等等,这是嵌入式工程师最高境界。主要要学以下这些:

嵌入式Linux系统开发;

嵌入式Linux内核开发;

嵌入式Linux驱动开发基础;

嵌入式Linux驱动高级开发;

嵌入式学习步骤就是这么多,除以上相关学习内容外,对于嵌入式学习者来讲还应该具备一些学习态度和学习方法。

1.在学习和工作中要脚踏实地

在对所学内容有一定了解之后,在任何项目进行中就保留自己的想法,如果自己能够解决更好,如果不能可以找其他朋友帮忙,共同探讨遇到的问题,如果只懂执行过程,没有自己的想法,即使人家把代码给咱,咱又能了解多少?

2.多看代码、多写代码

3.及时对自己的知识进行充电。来华清远见星创客精英训练营,是一个不错的进阶提升的培训班。

建议现在打算学习嵌入式的朋友们一定要多看、多练,见多识广,熟能生巧。

以上嵌入式学习步骤主要涉及的内容有嵌入式专业知识的学习和学习态度的一些小建议,希望以上内容对你会有所帮助

103 评论(9)

陈达文文

一、培训时间和费用问题根据你个人的基础而定,如果你是计算机专业的学生或者C语言、JAVA\等编程语言基础都不错,估计学习的时间会比较短一点。2-4个月,费用3000-8000不等如果是编程方面的从业人员,可以参加一些提高班,大概就一周到一个月的时间不等。如果基础比较差一点,最好是学习5-6个月。学费从几千到1万多不等,培训的时间越长,费用越高,这是绝对的。二、学习嵌入式需要的基础嵌入式大体分以下几个方向:Android方向、linux方向、3g开发方向、wince方向最基本的是c语言,如果有其它的编程语言更好些,选择的方向也更多些。三、一般有以下这些班次Linux/Android开发(周末班)Android应用开发就业班Linux/Android应用/内核驱动开发(就业班)Linux应用开发(就业班)WinCE/.Net MF应用开发(就业班)脱产班Linux/Android内核开发(就业班)脱产班Android应用开发班(提高班)周末班嵌入式Linux内核/驱动(提高班)周末班WinCE内核/驱动开发班(提高班)周末班

127 评论(12)

相关问答