返学费网 > 培训机构 > 全国IT培训中心

13081913316

全国统一学习专线 8:30-21:00

初学者如何开始学习嵌入式开发需要注意 呢?新手入门全干货!零基础小白入门Win32程序员转嵌入式开发需要怎么做,参加嵌入式开发培训,要多长时间能上岗啊?学费多少?需要什么基础?,嵌入式开发学习需要注意些什么?,请问自学嵌入式开发需要学习那些课程 推荐下教程??必看

1.Win32程序员转嵌入式开发需要怎么做

按工作经验来算,我应该叫你一声大哥了,毕竟小弟只是刚工作一年多点,关于大哥提出的那10个问题,小弟有些意见不知道对大哥是否有帮助,如果大哥觉得小弟资质尚浅,那可就对不住大哥浪费时间来看小弟的回答了。。。。1:大哥的开发经验在这个领域能发挥多少?这个主要就看大哥以后会从事哪个更具体的方向了。说白了,嵌入式就2个大的方向--底层驱动/上层应用软件开发。如果大哥以后会涉及到底层驱动开发,那么之前的那4年C++开发经验在这基本上就没有多大用处了。如果大哥会一直做上层软件开发,那根据具体不同平台,之前的经验会对大哥有不同影响。比如现在大哥是做基于单片机的设计,那么能用到的只是之前4年得一些程序设计思想、思路,而其余一些具体实现大哥都还得去学习。然而要是大哥将来做的是基于大型操作系统的平台,如arm/linux,那么之前的经验对大哥来说,会有很大的帮助。2:设计理念这东西,恕小弟才疏学浅。在此只能说说一个嵌入式设备产品出来后需要满足的一些基本要素: 一、稳定性强:包括硬件稳定性和软件稳定性,这里硬件方面不需要大哥关注,那么主要的就是软件上了。那么大哥在软件设计时需要注意的重点就是,要保证产品不会因自己的程序导致硬件上的错误。 二、实时性:大哥现在用的是单片机,单片机的事件触发都是以中断形式产生的并且单片机不支持多任务,那么在此,大哥设计之前,须知道这产品主要的功能模块是什么,次要功能是啥,从而将这些功能模块所涉及到的中断设置为相应优先级。举个例子,大哥这次做的电力产品是用来进行电表数据抄收的中间产品,那么其最少就包括2个功能--对电表的数据抄收/将抄收到的数据发送给上位机,如果在抄收电表的同时,接收到上位机命令,需要返回数据给上位机,大哥就得考虑孰轻孰重,谁先执行,谁该等待。 三、可拓展性:现在的硬件发展越来越来,大哥想要自己的嵌入式产品具备较强的生命力,那么就必须跟得上脚步,使得自己的产品无论是硬件上,还是软件上都有较强的扩展性。如此,在程序设计方面,大哥第三问所说的模块化以及面向对象理念也就是必然的了(当然,这里的必然是以产品的复杂度为前提的,如果是一些小的东西也没必要搞这么复杂)。4:芯片之间的通信。这是必须有的,特别是做基于单片机得开发,这些东西都需要大哥去寻找对应芯片的开发资料,了解其操作时序,对芯片进行相应的读写操作。5:有,但大哥现在涉及到的单片机没有。如果以后大哥接触到基于带操作系统的平台,那么可以根据具体的操作系统,实现多任务、进程通信等类似WIN32的程序设计,不同之处基本上只是接口函数以及实现方式的差异罢了。6:做嵌入式,了解所在的行业知识是必要的,不过也只需要了解和你产品相关部分的东西罢了,因为这可能对产品软件设计上有很大影响。举个例子,还是电力方面。假设这次大哥所作的监控产品是用于读取电表上的计量数据(电流、电压、有功、无功等等),而电力规约上的数据项成百上千(具体没数过,反正就是挺多),那么大哥最少要知道,哪些数据项是电业局比较关心的,哪些数据项是不那么重要要的,哪些数据项是所读取电表拥有的,哪些是被读取电表没有的,这样,在程序设计时,根据不同情况,筛选合适的数据,既减少读表数据的时间,又减轻代码量,不挺好么。7:关于开发环境,这个小弟不能提供有用建议了。。。因为基于单片机 ,我用的还是keil。。要是大哥有好的,方便也推荐下。。8:大哥做了这么多年开发,想必了解团队的重要性吧,先融入你的团队,之后项目上的任何问题,都将是你团队共同的问题。莫非大哥是一个人在战斗?9:我想大哥应该没机会接触到这个DOS时代的开发技术了,毕竟大哥以后可能是往软件架构上走,不会做底层开发,不会涉及到汇编,用C就足够了。10:电路不需要精通,但最少要看的懂,比如知道芯片是通过哪几个管脚和某个外设相连,这样在写代码时才知道通过给哪几个管脚赋值,能够操作某个外设。当然,如果是做基于操作系统系统的纯软件设计,那么这些也都不需要懂了,只要知道接口函数就OK了,不过这样,做嵌入式和做WIN32就没啥区别了,那也就失去乐趣了。好了,小弟能说的就这么多了,该睡了,明天还工作。。。希望对大哥能有所帮助,如果大哥看了觉得没啥益处,那么小弟抱歉,浪费大哥时间浏览这回答了。。 最后想说句,小弟是做电力数据采集产品方面的,不知道大哥做的电力产品具体是哪一块,有时间交流交流。

2.参加嵌入式开发培训,要多长时间能上岗啊?学费多少?需要什么基础?

一、培训时间和费用问题根据你个人的基础而定,如果你是计算机专业的学生或者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内核/驱动开发班(提高班)周末班

3.嵌入式开发学习需要注意些什么?

其实最主要的就是多看多练,给楼主推荐一个免费学习平台,麦子,希望对楼主有帮助。

4.请问自学嵌入式开发需要学习那些课程 推荐下教程

近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、培训费更贵 (3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已) 2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机 3、最后也是最重要的一点,你得有坚韧不拔之志和一颗平常之心。 (1)、自信 坚强 积极 勤快 (注:好的自信是自觉的!) (2)、成功其实就是成为最好的您自己 嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下: 1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译机戒工业出版社 你能区分开指针数组和数组指针吗?你知道函数指针吗? 你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗? 2、《数据结构》C语言版 黄国愉、叶乃青编 清华出版社 你能合上书本,用C语言实现书中的单链表、双链表数据结构吗? 3、《实用C++程序设计》第二板 中国电力出版社 Steve_Oualline著 此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理解。 4、学习单片机,最好能找个前辈带一带。 你能用51单片机做出一样实际的东西吗?即使它再简单! 要注意加深对中断的理解。 5、学习ARM单片机。 (1)、细读《ARM微控制器基础与实战》周立工编写 (注:即使你不用书中的开发板) (2)、细读相关芯片的原版英文文档。如:arm920TE.pdf S3C2410_1.2.pdf 6、学习uCOS!!操作系统。 (1)、细读《嵌入式实时操作系统uC/OS-!!》第二版 召贝贝译 你能把uCOS!!移植到自己的平台上吗? (2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序 7、熟悉Linux环境,学习Linux环境编程,学习交叉编程 (1)、细读《linux命令大全.pdf》 (2)、细读《GNU Make 使用手册(中译版).pdf》 (3)、学习创建交叉编程环境. 8、学习Linux操作系统。 (1)、《UNIX环境高级编程》 (2)、细读“joyfire 笔记”,可在“www.***.com”网站的好书下载栏目获取 (3)、细读《linux内核完全注释》 (4)、细读《 the linux kernel 2》 (5)、利用源代码阅读利器工具”Source Insight”进行真正的linux内核原码刨析 (6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序 9、学习Linux设备驱动编写。可参考《Linux设备驱动程序》 10、复习C++,学习用QT进行图形界面编程 (1)、细读《QT编程宝典》 (2)、学会通过查看QT电子文档进行QT GUI实地编程 (3)、学习交叉编程.(其实就是把命令qmake变为tmake) 11、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳) 至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大,能予方强 查看原帖>>

看了以上有关的嵌入式开发需要注意讲解,如果还有什么疑问可以直接来电咨询。

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误