For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
0基础转行学嵌入式开发难吗?想要入行嵌入式,尤其是非计算机专业的同学,在踏上嵌入式的道路前都应该慎重思考,问一下自己:我学的是非计算机专业能学好嵌入式吗?我对这一行业是否感兴趣?
如果你想在这条道路上有所成就的话,一是兴趣使然,二是做好自己的职业规划。
嵌入式不只是你看到的表面上的高薪,高薪就意味着有难度,学习嵌入式的过程中你会一再的否定自己的能力,但是如果最后你能坚持下来,回报也是多多的。
话题稍微远了一点,学嵌入式难不难?这是一个初学者常问的问题。也是初学者问嵌入式该如何入门的根源。现在我就谈谈自己在达内参加嵌入式培训方面的心得和教训,希望对你有帮助。
首先,我大学主修的专业是机电一体化专业,硬件方面还不错,但对于计算机的认识并不是很多,唯一的基础就是对C语言有点了解,但这并不是难题,要知道没有人天生就会一门技术,刚学嵌入式,我的确感觉不开窍,但是人如果一思考,其实什么问题都解决了。对于学习嵌入式基础的经验就是多做、 多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质,这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。C语言基础打的牢,有了编程思维,再学习其他的就是非常轻松的事了。
学习嵌入式有两个方向,偏硬和偏软,我不认为嵌入式开发软件占绝对比重,相反,软硬件都懂,才是嵌入式高手所应该追求的,也是高手的必经之路。
硬件道路:
第一步:pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。
第二步:SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。
第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术——芯片设计。能做到这步,已经不属于平凡的技术人员。
软件道路:
第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片。这一步最好的两个参考资料就是:芯片手册和bootloader源代码。
第二步:系统移植,驱动开发,一定要学好嵌入式linux系统,作为标准体系,他开源而且可以获得大量学习资料。操作系统是整个计算机科学的核心,熟悉kernel实属不易,kernel,驱动开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API。understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。
第三步:应用程序的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就可以。
其次,个人觉得学习嵌入式的态度很重要,归纳有以下几点:
1、学嵌入式切忌浮躁
要知道欲速则不达,初学者千万不要被新技术所迷惑,一定要先把基础学扎实,然后再去学习这些新技术或者新框架才能很容易上手。就像武侠小说里的绝世高手,他们往往根基(内功)很深厚,所有他们学习其他的武功就很快,而且也学得很好,说的就是这个道理。
2、要有自我约束力
很多人都喜欢玩游戏,更有甚者到达痴迷的境界,如果你选择了嵌入式这行,那么从现在开始你必须把它戒掉,把你全部的精力都放在学习嵌入式上。
3、课前做预习,课后做练习
对于第二天老师要讲的知识要做好预习准备,这样在老师讲课的时候才不至于出现不知所以然的状况。重要的是每天老师布置的作业一定要独立完成,要知道光说不练假把式,所以学嵌入式重要的就是多敲代码多练习。
以上就是本文为大家分享的0基础转行学嵌入式开发难不难的文章,如果你还有更多的疑问欢迎咨询达内在线老师。