资讯详情

再说嵌入式入门

我以前写过几篇嵌入式入门文章

然而,我的读者仍然觉得这还不够令人愉快。我认为我们应该关注嵌入式软件应该关注什么,guoqing假期的最后一天。

C语言是嵌入式软件的命脉。不懂C语言的人不能说他们想做嵌入式,但如果他们想学好嵌入式,他们必须精通C语言。在大学里,你不能参加电子竞赛或与老师一起做项目,但你必须学好C语言。如果切菜是厨师的基本技能,那么C语言是嵌入式程序员的基本技能,这就是为什么许多招聘公司调查C语言的面试官。

分享一份C语言学习资料,比较全面,都是电子书。每个人都有选择地阅读。到目前为止,它应该是最全面和最好的C语言学习pdf资料了。

https://pan.baidu.com/s/15LZKixjFQzs0ZNfOo2ZWpQ

gx7w

数据结构和算法因职位而异。有些职位很少使用数据结构和算法。他们可能已经工作了十多年,并且有嵌入式软件的头衔。结果,他们没有写链表。基本语法是一些 if 和 ,控制GPIO口等等,但不用不等于不学,我们所知道的所有操作系统,都离不开数据结构和算法,此外,嵌入式软件需要与操作系统代码密切相关。嵌入式软件的代码依赖于操作系统的代码。学习数据结构和算法可以让你看到猪是如何运行的。然而,至于未来的工作,你能否使用这种技术吃猪肉取决于命运。

嵌入式软件不同于互联网,很大一部分是因为它与硬件密切相关,所以我们必须有数字和模型电基础,如一些锁环,门,或门,我们需要清楚,纯软件开发可能不需要理解这方面,但电子技术,这些基础是必不可少的。

模电是很多人的心病,我当年也学不好,比如三极管,二极管,mos管等等,还要了解一些电路设计,这部分是大学电子课程的基础,当然,如果你没有这个机会,可以买几本书来学习。

我认为每个从事电子工作的人都应该学习51台单片机,其中许多是直接从ARM开始学习也学得很好,可以找到一些好工作,但我仍然建议从51开始,51学习并不难,但也可以练习C语言,51裸跑很好,理解CPU学习一些通信协议的工作原理,如I2C,SPI,点亮LED灯,练习中断,定时器,然后做更多的任务,完成多项任务后,就可以学习系统相关的东西了。

嵌入式系统,这个东西更多,学习51后,你可以学习STM32,STM32标配的就是freertos系统,系统来自多任务,你理解多任务,然后学习系统并不难,我仍然推荐实时系统学习freertos。

如果是分时系统,那一定是Linux如果你和我一样,特别喜欢,Linux,你也可以直接去Linux 学习,Linux这是一件大事,有应用、驱动、运维,如果你做嵌入式,一定不能做运维等工作,所以,Linux私房菜 这种书不适合你。你想看的是《Linux 设备驱动,《Linux内核设计与实现等书籍。

C语言是每个嵌入式软件面试的必要条件,我记得我毕业时,去公司面试,被要求当场写键盘扫描程序,一开始更紧张,我得到这个话题,也惊呆了,然后我放慢了速度,我认为我自己的知识储备可以赢得如此简单的面试问题,那次,我在面试官面前写了键盘扫描程序,虽然代码很简单,但第一次面试还是比较紧张的。

我想解释一件事。如果我们认真学习从大学学到的东西,我们可以完全处理面试问题。然而,面试的放松和紧张需要我们不断练习。最后,谁能变得完美,不紧张,表现自己,赢offer概率会增加,那些100%在网上赢的人offer我不相信分享。面试本身就是技术和现场表现。现在的毕业生,在我看来,技术是一样的,尤其是现在学习材料是一样的。即使一开始有一点差距,如果你有学习的心态,你以后也能很快弥补。

正如我之前所说,嵌入式工作是万金油,这只是相对的。在大企业中,一个人不可能从事很多任务,这将导致一个问题。风险很大。你承担的任务越多,风险就越大。因此,大企业需要的是某一领域的非常专业的人才,他们从事的事情也非常专业和单一。

需要一份单一的工作Leader为了指挥,这需要一个架构师,这个架构师需要指导你的代码,你拉了一车砖,不能随意扔,这需要规则,需要架构师制定规则,所以有各种各样的软件总工程师。大企业需要某一领域的单一人才,但小企业不需要。他们需要更全面的人才。他们没有那么多钱邀请各方面的人才。例如,如果你想在一家小公司制作一个手镯,你需要独自完成驱动、应用程序、背景通信和各种功能子模块。但如果你在一家大公司,你可能只负责手镯的功耗。如果功耗有问题,来找你。其他事情不是你的责任范围。

音频和视频一直是一个大模块。企业应该把这部分分开来找人,所以如果你从事这部分相关工作,你可以进行深入的研究。许多企业专门成立多媒体部门,研究音频和视频相关技术、编辑和解码、数据传输等,这些都是他们想要做的技术。

一些嵌入式职位专门研究算法,如一些openface算法总是有用的matalab做一些算法操作,这些都是嵌入式相关的,也是一个更单一的职位,当然,工资相对较高,研究算法人才因为研究一些东西,反过来做一些系统或应用开发也像鱼水,许多与技术相关的东西是相互关联的。

不同的嵌入式硬件平台导致不同平台上有经验的人才不同。如果你这样做了rockchip是的,你有这部分的经验,你可以一直从事rockchip在开发方面,这与平台有关。如果你是一个全志平台,你可能更擅长全志平台。如果你换工作,找到一个全志平台,你会更有竞争力,其他人会更关注你以前的工作经验。

文章中的学习资料可以在微信官方账号回复获取,有些资料链接过期的,可以私聊我获取。

参考:https://blog.csdn.net/qq_33835307/article/details/83062526


640?wx_fmt=jpeg

扫码或长按注意

回复「」进入技术群聊

标签: gx三极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台