做嵌入式开发已经好几年,也算对这行有了点粗略的认识。可能很多新手朋友有疑问,到底要如何学习才能比较快地熟练掌握嵌入式开发呢?今天我们来抛砖引玉,看看高手的看法。
某位高人曾经说过,成为高手的径只有一条,那就是:多做,多思考。用到嵌入式开发,可以理解为:多实践,多总结经验。我自己认为,如果要做什么行业,就一定要用全力把它做得最好。今天只是从大的层面上讲讲需要注意的一些方面,并不涉及具体的问题。且嵌入式开发也有很多具体的方面,某些工作可能和PC开发流程一模一样,没有什么区别,这里说的主要是和具体的硬件打交道比较多的开发工作。
对某个行业有了兴趣,才能心地投入它,发挥自己的最佳状态。做嵌入式开发,培养对计算机和消费类电子的兴趣是很必要的。有了兴趣,才能够自发地学习大量相关的知识,打好基础;有了兴趣,才能够主动了解许多和嵌入式相关的产品、新闻,甚至是有关人物,并从这些东西引发自己的思考,也有可能在不经意之间做出影响自己的关键决定。我自己的经验是,有兴趣的东西可以过目不忘,没有兴趣的东西记十遍可能都记不住。
当你拿着一台智能手机,能够关注它用了什么CPU,同时清楚常用软件在它会跑出什么样的效果,是快是慢也能很快自己分析出原因,那就说明你对嵌入式有了真正的兴趣。
虽然这是一个实践比理论更重要的行业,但是,嵌入式开发也不是每个人都可以做的,它对理论知识的要求也很高。很多学生都想毕业之后从事嵌入式开发,但是他们又缺少实践的机会。怎么办?趁在学校的时间,多看书,掌握点理论基础吧。计算机体系结构,C语言,数据结构等知识尤其重要。
学校一般会学x86的体系结构,但是毕业之后可能会从事ARM、51单片机等开发。但是,即使寄存器变了,即使指令变了,核心的内容都是一样的,对x86很熟悉的话,学习起来ARM更容易,因为ARM是RISC体系结构,更简单。而且,学的过程当中,自己会不经意对比x86和ARM的异同,加深对体系结构的理解。
嵌入式开发一般都以C语言为主,部分用汇编或者C++。所以掌握好C语言是相当重要的。学C语言不是拿着谭浩强的书翻来覆去地看就可以了,也不是能够应付考试在卷子上写一段代码就可以了。一定要边看书,边。没有嵌入式开发,就在PC写一些小程序练手。比如,对下棋感兴趣的人,就可以写一个简单的五子棋程序。
也许实际的开发当中,一般人都用不到多复杂的数据结构。比如,对于90%以上的开发人员来说,很少会用到树和图的,用得多的也就是数组和链表。但是掌握好数据结构和基础算法很有必要,会让你在看代码的时候,理解得更快,自己写代码的时候,效率更好做嵌入式软件不光是堆砌代码,也是在设计一个产品,当你在采用某种算法的时候,心里也要清楚采用它的原因,抛弃其他算法的理由。
嵌入式设备上的操作系统纷繁复杂,简单的只有连OS都谈不上的控制程序,复杂的诸如智能手机上的复杂OS。大部分嵌入式产品,都需要自己设计或者移植OS的。幸好现在有Linux出现,让一切都相对容易。没事的时候,找本Linux的书来翻翻,装个Linux来玩玩,还是大有裨益的。
如同卖油翁倒油一样,如果天天看他熟练倒油的过程,自己却不,永远也不会成为这方面的高手。嵌入式开发虽然不仅仅是“无他,唯手熟尔”的过程,但是,光看理论的书也掌握点算是皮毛的概念,真正接手开发工作,做实际项目,才是提高水平的正确途径。
如果学生朋友想毕业之后就能顺利从事这个行业的工作,最好是在校期间能够找到一些实习机会。参加培训也是一个方法,但是相比较而言,能够有实习这个免费培训机会,何乐而不为呢?学得更多(除了技术,还有其他方面的收获,这是培训学不到的),可能有时候还有一点收入呢,呵呵。实在找不到,花几百块钱买个最便宜的开发板(网上有售,含相关源代码)来玩玩也不错。但是无论如何,都要主动尝试寻找更多的实践机会。学校能够学的东西毕竟是有限的。
嵌入式开发的工具,无论是硬件工具,还是软件工具,都很多很多。接触某个具体的工作,就会用到相应的各种工具。掌握工具需要一定的时间,但是总的来说,工具的使用掌握起来还是很容易,操作它们和操作普通软件也差不了多少。知道什么时候该用什么工具,怎样地充分利用它们来提高开发效率以及程序的运行效率,这才是问题的关键。几年工作经验下来,我们需要提高的是对做的行业的了解,分析问题解决问题能力的提高,至于会用什么什么,这个虽然也比较重要,但是在这个工具更新和房价上涨并驾齐驱的时代,并不是夸炫耀的资本。
目前,集成电的嵌入式技术发展越来越快,各色嵌入式产品也越来越受欢迎,尤其是以大屏幕多功能的手机、...
Harmony代表在简化嵌入式开发体验方面的显著进步,是用于PIC32 MCU的全面可互操作开发...
本视频介绍了可配置逻辑单元(CLC),该灵活外设可用于整合片上和片外逻辑信号,用来产生不同的输出值,...
本视频介绍了Microchip低成本、高引脚的PIC32MX1/2/5系列32位单片机产品,该系列以...
4~20mA 是许多工业设施中的一种常用和广泛部署的传感器接口。从一个检测网络转换至凌力尔特的 ...
快速开发基于Blackfin处理器的视频应用: 如何利用享有全面技术支持的硬件和软件模块,快速开发能...
人工智能(AI)棋王Alpha Go战胜人类棋王之后,AI 技术便为大众所熟知,计算机技术上的突破和...
由中国电子学会主办,美国赛灵思公司和工业大学共同承办的“FPGA助力中国智造,拥抱嵌入式计算新时...
通常, 我们采用数据库来实现对数据的存储、检索等功能。像MySQL这类基于C/S结构的关系型数据库...
前面的文章中介绍过,PCIe收发的都是差分信号,有的时候Link两端的设备的对应信号的极性可能是相反...
10多年来,越来越多的应用已采用嵌入式计算机架构,将基于ARM的不同SoC和FPGA整合在同一印刷电...
人工智能仍然是一个新兴且快速发展的领域。神经网络的应用场景快速增加,例如目标识别、语音和声音分析、5...
目前,研华嵌入式主板已经广泛应用于医疗、航天军工、轨道铁、交通物流、工业制造和金融设备等众多领域,...
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一...
在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落。嵌入式系统的功能越来越...
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的...
Xenomai正是充分利用了Adeos技术,它的首要目标是帮助人们尽量平缓地移植那些依赖传统RTOS...
可靠性是每一个产品的灵魂,如果一个产品可靠性不好,那它就是一个失败的产品,因为客户不会使用存在风险的...
半导体产业正在迎来下一代存储器技术的新,几大主要变化趋势正在成形。这其中包括磁性随机存储器 (M...
找一个好工作,谈一份好薪水相信这也是大部分人的心愿,那么嵌入式行业该如何规划呢?我们今天来谈谈。
车辆远程诊断仪的主要功能是。功能的重点是行车线设计、自动车辆定位、综合信息服务、径引导服...
嵌入式系统是以应用为中心,以计算机技术为基础、软硬件均可裁剪、适应应用系统对功能、可靠性、成本、体积...
嵌入式技术迅速发展,已经被广泛地应用于各行各业。将嵌入式技术和数控技术结合起来产生了很多理论和应用成...
上海润欣科技正在开发一个用于智能门锁等领域的指纹模块项目,用到的主控芯片是基于ARM Cortex-...
目前嵌入式计算机系统应用呈现多样化、小型化、多层次的趋势,在工业现场和军事用途中扮演着越来越重要的角...
设计者和厂商都希望嵌入式控制器能够为电力与交通管理系统提供新的通用功能,包括满足用电计量、汽车监...
在一些特定的下由于地理等原因,无法实现的网络,如高速公。而针对远离市区的工业环...
随着汽车消费市场的日益升温, 汽车的安全性能更加被消费者所关注。在汽车的高速行驶中,轮胎故障是所有驾...
捻线机是将多股细纱捻成一股的纺织机械设备。作用是将纱或并合后股纱制品加工成线型制品、供织造和针织用线
本文由325游戏 (www.325qp.net)整理发布