首页 / 应用电子技术 / 嵌入式工程师自学(跟工程师学嵌入式开发)

嵌入式工程师自学(跟工程师学嵌入式开发)

Time:2024-03-20 17:01:05 Read:607 作者:CEO

嵌入式从2002年开始就成为一个非常热门的行业,这与ARM的商业化是分不开的。三星、飞利浦、Atmel等公司都推出了性价比非常高的arm-core CPU(SOC),这些SOC非常适合作为手机、数码相机、MP3、MP4(也包括汽车电子、医疗电子)的CPU及其他行业)。因此,很多做此类产品的公司对于熟悉ARM架构CPU的人才需求量很大。此外,大学课程与社会需求脱节,导致人才短缺。 Arm除了网络处理器之外,在其他领域也占有一席之地。它不仅会和51单片机一样寿命长,而且会变得更加辉煌。因此,在整个电子产品领域,Arm将是工程师必须掌握的技术。

什么样的人适合学习嵌入式

嵌入式工程师自学(跟工程师学嵌入式开发)

学习嵌入式需要一定的基础。这些基础大概包括以下两点:

1、学习了C语言和汇编;

2.对单片机有一定的了解。

一般来说,大三比较适合理工科专业(计算机、自动化、电子专业)的学生。因为到了大三的时候,他们普遍已经学会了C语言和汇编。虽然大多数同学没有独立写过程序,但至少学过这门课,自己看过相关知识点;并且还学习过8051等单片机原理课程,阅读过类似的教材。

并不是所有有上述基础的人都能学会。因为嵌入式学习的门槛比较高,难度也比较大,不仅需要一定的毅力,还需要触类旁通。如果太死板,学习起来就会很困难。

总结起来,学习嵌入式需要具备以下几个特点:

1.热爱研发!

2、切忌浮躁!

3、毅力、坚韧、信心!

举一反三

热爱研发,不仅仅是“热爱技术”;我永远记得第一次点亮EM78P156EL(亿龙8位单片机)上第一个LED灯的情景,可以用“欣喜若狂”来形容。这是一种爱。被问题困扰时的焦虑、无助、绞尽脑汁,以及最终通过自己的努力解决问题时的无比自豪和愉悦。这个过程是很多人热爱研发的原动力。

注意不要浮躁。近日,网络总结了中国人普遍存在的一个问题:“失去慢下来的能力”。这是真实的!改革发展以来,中国发生了翻天覆地的变化,包括物质的发展、网络的普及、文化的西化、贫困、贫富差距的加大,使我们无法静下心来读书、写作、学习。

有网友发博:《从将军诉奇瑞间谍案反思科技发展的悲剧》

本文从工程师的浮躁心理解释了中国工程师和企业知识和技术积累不足,无法产生有价值的发明和拥有核心技术的企业。由于嵌入式开发一时成为热门职业,工资高、就业容易,所以很多人决定投资这个行业。然而,嵌入式开发需要软件和硬件知识。

从软件工程师的角度来说:C语言(必须精通)、汇编语言(必须懂)、C++(如果是最后应用,则需要熟练);以及各种通信协议(最基本的有串口通信、I2C、SPI;比较复杂的有tcp/ip、蓝牙等);还有比较重要的中断原理、dma原理、定时器等等!还需要看懂原理图,并根据原理图和datasheet编写代码。这些都是做嵌入式工作必须掌握的技术!如果是Linux驱动,你需要掌握的知识远远少于这些!

学习嵌入式要“慢慢来”,切忌“浮躁”!

毅力、坚韧和信心。在产品开发过程中,当你深入的时候,你所遇到的问题已经过多地依赖于你现在的环境。如果你想找人来帮助你,你将需要花费很长时间。解释一下你的问题的原因,他就得花时间从头开始跟进。一般来说,你找不到这样的人来帮助你。类似这样的问题网上没有类似的答案,图书馆也找不到有价值的资料。这个时候,就只能靠自己了。虽然没人能帮助你,但你还是得想办法向人请教。与他人的讨论也许能够给你带来启发;虽然你在网上找不到类似的答案,但你仍然需要去网上查找相关信息;虽然书在图书馆找不到有价值的信息,但有时你还是需要去图书馆;结合别人的指导、网络资料、图书馆知识、自己的分析、以前的经验、各种实验的排除。如果你坚持这样做,就不会有解决不了的问题。

但很多人做不到这一点;他们除了在网上寻找答案、在论坛上发帖和询问其他人之外什么也找不到,然后几天后就把问题放在一边。如果你参加工作,只会让老板觉得你能力不够,下次就不会委派了。责任重大;如果是学习,你就无法深入并掌握它。

在你的嵌入式职业生涯中,如果通过你的不懈努力解决了第一个棘手问题,那么后面的所有问题都将得到解决,因为第一次解决问题不仅教会你如何分析问题和解决问题,更重要的是它增强您的自信心。其实我们的研发工作不是搞发明,一切问题都很容易解决!

公司有一位应届毕业生的工程师。嵌入式的问题对于刚毕业的大学生来说确实很难。例如,IO引脚用于模拟I2C总线来读写EEPROM。应届生说了一句,他说“别人能发明,至少我能用!”。从这句话中我们可以感受到他的自信。情况确实如此。我们只是应用,而不是发明。这些道理我们都应该能够理解,能够举一反三,能够模仿。

这种能力在驱动程序开发中尤其重要。例如,在RTems和Linux等操作系统中,支持各种BSP,但不一定是您正在使用的BSP。现在学习嵌入式比较流行的开发板是s3c2410。如果操作系统使用rtems,则找不到现成的BSP。但幸运的是,rtems支持2400。我们可以很容易地模仿它并制作一个2410 BSP。如果你的网卡是cs8900,那么你就不幸了。 2400没有cs8900网卡驱动,怎么办?如果你足够细心的话,你会发现edp7312的BSP中有一个cs8900的驱动,那么你可以把它移过来,虽然改动很多。但是比重写一个符合rtems的驱动要容易得多。

Copyright © 2002-2024 应用电子技术网 版权所有 
备案号: 滇ICP备2023006467号-62

免责声明: 1、本站部分内容系互联网收集或编辑转载,并不代表本网赞同其观点和对其真实性负责。 2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。 3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接! 4、本站如遇以版权恶意诈骗,我们必奉陪到底,抵制恶意行为。 ※ 有关作品版权事宜请联系客服邮箱:478923*qq.com(*换成@)