当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 行业百科 > 嵌入式学习入门指南 名人唐攀专访

嵌入式学习入门指南 名人唐攀专访 时间:2015-12-17      来源:未知

这位华清远见高级研发工程师和高级讲师,从事Android底层及系统移植相关研发工作,09年转行到裴玄与研发结合的教育行业,担当企业在职员工培训、企业内训及大学生职业培训,从那时开始进行Android应用开发及底层移植等工作,现在来看看这些学习指南具体有哪些,如何来更好地把握?

任何一门新技术,兴趣和坚持都起关键性的作用

唐攀以前在日企从事汽车嵌入式开发,是什么缘故促使他转向Android移动开发?在自主学习的过程中有没有遇到什么困难?他是如何克服的?看看他是如何来做到的,Android在08年出现,大陆的程序员基本上09年才开始接触 Android,我之所以转向Android移动开发,主要是因为Android是基于Linux操作系统,而我之前又是做Linux应用与驱动工作,所以一定的“交集”让我快速转型。当然,刚开始对Android很陌生,后来买了部G1手机才开始慢慢感受到它的优势,比如开源、程序间平等、UI漂亮和可玩性强等。

当然在09年开始学习Android时,那个时候网上并没有现在这么多的资料,所以都是直接从官方网站上看在线SDK。有问题也是Google去解决,并且一般做底层的都是和C或C++接触比较多,所以Java语言这儿可能也会有一点突破,不过还好,学会C的人,学其它语言都不难。在学习过程中就是靠兴趣和坚持这种强大精神支撑才得以顺利转型,当然在转到Android底层之后,主要还是因为开源是Android大的优势,也比较适合国情。如果在底层的开发过程中把环境搭建和调试经验做的很好,并且解决相应的问题,那就会是自己的经验,快捷有效的办法就是借助google和自己的跟读代码。

如何能够更好、更深入地学习Android技术

对于Android初学者来讲,我个人认为Android是一个大杂烩,牵扯的东西非常多,比如Java、C、C++、设计模型、Linux和驱动等等,总之太多了。如果你是做嵌入式底层,比如做过驱动,做过Linux应用程序开发,那你学Android底层相对比较轻松一些,如果你是做上层的,那你要突破的点太多了。我觉得学习Android底层,应站在应用程序角度考虑接口,站在接口角度考虑框架, 站在框架角度考虑硬件抽象与数据处理,以Linux操作为基础,以编程语言为武器,以设计模型为战略,以read source code 为具体动作,坚持下来就行。

在嵌入式开发领域,对于嵌入式学习又有怎样独到的见解呢?

如何开始和深入学习嵌入式开发,这个还是要和专业相关,并且有兴趣,因为嵌入式有时真的挺枯燥,简单的问题可能卡上几天。深入的话,就是个人追求的问题,我是喜欢打破沙锅问到底的人,嵌入式这块如果你想深入的话,汇编和体系结构要学好,然后是操作系统要了解透、中断处理、内存管理和内核结构体等等都能达到掌握程度,另外再加上代码的阅读能力就差不多了。

此外在嵌入式学习过程中,如果想要成为一名优秀的嵌入式工程师,还应该具备哪些相关的职业素养呢?

技术无止境,几年前J2ME还很火,可现在已是Android和ios天下,再过两年可能就是HTML5,这些都不好说。其实技术只是工具,主要的还是编程思想和一个人对新方向的嗅觉能力,编程思想这块就是开发经验的积累,多调几个错误、多写代码、多看别人的代码和多实现自己的想法,然后就是多关注外类似CSDN的一些IT资讯门户。对于职业素养来讲,在这个很小的圈子里,要坚持做好每一件事,下好每一行代码。

在嵌入式学习过程中,应该如何来选择适合自己的嵌入式系统系统?

常用的嵌入式系统主要还是按功能分:实时和非实时,单任务与多任务,常见的有vxworks、linux、winCE和ucosII等。选嵌入式系统得根据硬件芯片和系统功能来决定,如果实时性要求高的,那么就是vxworks和ucosII,如果用于处理多任务,并且要UI表现好点,那么就是linux+QT或Android与winCE。

在嵌入式学习过程中,硬件开发平台有FPGA,ARM,DSP,AVR等等,哪个更好,对于初学者来讲如果想要学习ARM开发板,该如何去选购?

其实不能说硬件开发平台哪个更好,只能说哪个更适合你哪个更有前途,说白了,就是赚的多还不累的。其实这几个平台都有自己的特点,FPGA基本上是纯硬件,搞IC的,DSP主要是逻辑处理控制,ARM平台现在应用比较多一些,基本上就是针对ARM的芯片进行编程和外设控制,AVR是比较偏小型化的单片机开发和设计,应用广泛且比较简单。如果你是硬件专业的,就做FPGA或ARM、AVR的外设电路设计,如果做软件的,就DSP、ARM和AVR的编程等。如果初学者要学习ARM开发板,我觉得还是2440的比较不错,一是便宜资源多,二是方便调试。有很学生就想花大价钱,买好的板,其实没有用,买了学习用不上也是浪费,不如自己花500多块买个2440,一点一点的学习,学习成本低且效率好。好去淘宝上找一个2440开发板,那里不仅多,关键不贵包邮,还送东西。

有人认为嵌入式学习中,嵌入式开不一定要学会ARM汇编指令集,还有人说会Windows CE的都是牛人,不过也有人讲Windows CE没前景,就业范围太窄,如何来跟好的看待这个问题?

没写过汇编程序的C语言的程序员,不是优秀的程序员。为什么这么说?汇编并不是一门语言,而是背后的体系结构,了解体系结构后,能大大增加你的计算机理解力,能写出高效的C代码,就好像C语言是武器,而体系结构是剑法,有了宝剑,没有剑法,不能达到高的杀伤力。WinCE我没有太多的经验,现在WinCE是有点落伍了,主流都是WindowsPhone了,不过目前WindowsPhone市场需求还没有激发出来,再过上一年应该差不多了,大家可以关注下,个人比较看好它。

在嵌入式学习中,嵌入式开往哪个方向发展会比较好?在未来的移动互联网和云计算时代,嵌入式开发又会有怎样的发展机遇?

嵌入式开发好和现在的物联网、智能家居和云计算结合起来,物联网有传感器外设,有控制单元,云计算要与端结合,这些过程都需要嵌入式,我们平时工作中要多关注新理念和新机遇。

上一篇:作为菜鸟程序员 如何能够快速提升自己的技能

下一篇:嵌入式学习深入理解 名人许雪松专访

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部