嵌入式系统心得体会

发布 2023-11-07 07:00:04 阅读 5893

不知不觉搞嵌入式也快两年了。说到学习嵌入式,了一位资深嵌入式工程师的**报告,里面讲到了嵌入式学习的要点和嵌入式学习需要重点掌握的知识点。希望能让那些将要学习嵌入式和正在学嵌入式的朋友们少走弯路,尽快掌握嵌入式。

经典语段一:

嵌入式技术的掌握是需要一个过程的。

实事求是的说,嵌入式技术的全面掌握是有相当难度的。可以轻轻松松学会嵌入式技术的说法是夸大其词了。这个就像学英语一样,学英语无论怎样学,不管是“疯狂学”还是用新理念来学,真正掌握的话还是需要一步步积累才能熟练掌握。

在此,我建议大家不要想在几天内学会嵌入式,成为这方面的高手。这些想法本身是不太现实的。

现在我们需要做的是:

第一:把心踏实下来,做好打硬仗的准备。

第二:注意学习方法。尽量不要走弯路,争取一鼓作气入门。一旦入门了以后呢就好办了。嵌入式技术的掌握,本身呢就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心。

经典语段二:

最好的学习方法:

做工程。如果有时机大家跟着做一个难度适中的嵌入式工程,相信大家会很快入门的。也就是说从实战之中来获得进步。

但是,在我们没有嵌入式根底之前,不容易获得这样的时机。也就是说,在能力没有到之前,找个这样的工作很难。很显然呢,如果我们具备了获得这样一份工作的能力就好办了。

但是,恰恰是这个阶段最难。这个就是搞嵌入式系统的门槛。这个门槛的跨越,我觉得是需要引导的。

比方有的人买了块开发板自学,上来就分析linux源码,结果折腾了几个月呢都没有什么收获。有的人只是掩饰了几个根本的功能,放了个***,玩了下如何来浏览网页,下不就不知道该怎么做了。实际上呢,学习一门技术是需要一个过程的,期间也会有一定的规律。

我们详细来看。

经典语段三:

我们知道,嵌入式系统是一个很有前景的行业。学会嵌入式技术,就相当于给自己创造了更多的时机。那么,在可以预计的将来,嵌入式技术的应用会越来越广泛。

(大量的人才需求,未来五年内,国内linux嵌入式软件开发的人才缺口到达120万)

经典语段四:

我们认为作为一个出色的电子工程师,两方面的能力很重要。

一个是掌握概念的能力。另一个就是调试的能力。

我认为呢,作为一个工程师来说,有这两方面的能力就够了。至于像其他的,不如说想象能力、敏捷的反响能力呀等等就没那么重要了。

经典语段五:

在这里,首先需要我们掌握一个概念,那就是什么是“嵌入式系统”?

我想,能听我讲座的朋友,一定对“嵌入式系统”有了自己的理解。但要想清晰的掌握它,也需要费一番功夫的。下面,我从计算机分类的角度跟大家简单介绍一下:

整个计算机系统可以分为两大类:

1.通用机系统;2.专用机系统。

什么是通用机系统呢?很简单,我们用的pc机就是。在pc上我们可以玩儿游戏,可以看电影,可以聊qq,可以开发程序,可以做报表,等等,比较通用。

所以叫通用机系统。那么在通用机系统设计时就要考虑到整体性能。而不用过分关注及时响应的能力,也就是说实时性能。

缺点是体积大,功耗高。

除了通用机性能以外,另一个就是专用机系统。什么是嵌入式系统呢?专用机系统就是嵌入式系统。

判断一个系统是不是嵌入式系统,首先要看它是不是计算机系统。如果是的话,再看它是不是pc机之类的系统。如果不是,那好啦,它就是嵌入式系统。

这里说的pc机,除了个人电脑以外还有机房的效劳器、工控机等。

下面看一下大家熟知的“ ”

里面是不是有一个cpu呢?有!

是不是pc机呢?不是!

那它就是嵌入式系统。

一个“路由器”,里面有cpu吗?有!

而且也不是pc机,那它也是嵌入式系统。

像更大一些的,如卫星啊,航天器这些,里面的cpu在工作,肯定不是pc,ok,那他里面的计算机系统也可以认为是嵌入式系统。

包括像汽车里面,有很多处理器在协同工作。里面实际也是一个嵌入式系统在工作。

既然如此,那么是不是嵌入式系统,判断起来就很简单了:只要是里面有处理器在工作,而且不是类似pc机这样的系统,就是嵌入式系统。

经典语段六:

那么这时候有人要说了,我以前做单片机呢,单片机是不是嵌入式系统呢?当然是。只不过呢,我们现在把它看成一个低端的嵌入式系统。

通常我们所说的嵌入式系统是指什么呢?指像“armlinux”这样构造的系统。

低端的单片机系统和高端的armlinux这种构造有什么不同呢?

单片机系统在8位的单片机系统上跑一段程序,实际上呢,就是一段应用程序。这个架构比较简单。

armlinux系统呢,最下层是硬件,往上呢是驱动程序->操作系统->最上面呢是应用程序。最下面的硬件一般比较复杂,32位的系统(arm、ppc、mips、x86等)。

在整个架构上有很大不同。如果要开发armlinux这样系统的时候,需要了解更多的知识,比方:什么是操作系统?

驱动程序如何挂在到操作系统上?应用程序如何通过操作系统对硬件进展操作等等。这样看来armlinux的架构比8位单片机这个架构要复杂很多。

也正是这个原因,随着系统越来越复杂,到2024年的时候,我们国家召开了第一届的嵌入式系统年会。正好那次我也参加了。那次会议办的很成功。

从那个时候开始,嵌入式这个概念就开始流行了。实际上,真正普及呢是从05年左右开始。在这之前,对于大多数人来说还是比较生疏的。

经典语段七:

那么不在嵌入式行业的朋友们,如何可以较快的学会嵌入式技术呢?

目前根本上有两种方式:

1.参加培训。2.购置开发板。

前者的效果比较好。因为可以和培训机构的老师面对面的交流。但缺点也很明显,**贵。

时间也有限。因为知识的掌握不是一朝一夕的,必然有一个过程。简单通过一段时间的培训,就能到达多高的层次,很难说。

另一种方式就是通过开发板学。但是在一般情况下缺乏交流和引导,随着时间的流逝,在学习过程中会遇见很多的问题。如果时间长了得不到解决,最初的激情也就逐渐消耗。

开发板最终成为了摆设。如果是这种情况,尽管开发板买的时候很廉价,最终呢实际也是一种浪费。因为这块板子没有给自己带来价值。

希望这些能对想要学习嵌入式、进入嵌入式行业和那些刚学习嵌入式不久的朋友有所帮助。

如果你是一个嵌入式爱好者,在学习和开发之中有什么经历感想,也和大家分享一下!让我们一起提高,共同进步!

首先说一下我自己的一个大概情况吧,我是一个二本学校的,现在大四下期了,马上就要毕业了,学习嵌入式这方面的东西也有比较长的一段时间了。对于linux方面,由于我以前是做stm32和μc/os方面的,所以linux方面的知识不是很会,还是个菜鸟阶段,今天主要是想跟大家聊聊大学这几年的学习经历。

我在大二的时候,学完模电数电之后,就到了老师的实验室,跟着一起学习了单片机开发,也跟着老师做过几个工程。当初刚进实验室的时候,看着郭天祥的“十天学会单片机”,也买了个开发板,跟着一起把上面的'实验过了一遍。其实现在很多人觉得51太简单,不重要,不过,我还是觉得自己的那段学习经历对后面的开发还是有很大帮助的,因为对我们来说,只要是做裸机开发的,感觉所以的单片机都一样,就是操作存放器,我们写程序的目的就是给存放器赋值或者从存放器读取值。

这些东西在51里面是比较好理解的,因为传统的51单片机没有库文件的,我们只能用操作存放器的方式来做开发,这样,能够加深我们对单片机的理解。

学完单片机之后呢,正好碰上老师要用stm32来做开发,于是乎我又去学了stm32,并且在上面移植了μc/osii,这时候,就发现了一个致命的问题---c语言。c语言在我们课堂上面确实学过,但是,就我们学校而言,课堂上面学的东西根本上都是很简单的东西,考试考个90分也就那样,关键的指针根本上没讲。于是乎我又跑去学了一段时间c语言,当时看的是郝斌老师的c语言**,指针部分个人认为讲的非常好,学完之后根本上stm32的库文件和μc/os上面的**都能看懂了。

大学也就这样,迷迷茫茫的走过来了,一次培训机构的宣讲会(培训机构名字我就不说了,反正是个**式招生。。。让我了解到了嵌入式linux开发,当时非常感兴趣,也差点就冲动到报班去了,后来我就网上搜了下培训机构的口碑,根本上是百分之九十的差评啊。。。自己也就不敢报班了,没方法,自己兴趣在那里,我也就在网上找了些资料,自己啃了起来,由于前面都是一些学习都是看**过来的,这时候纯粹看文档,感到越来越吃力,又跑去找了**。

后来就看了下韦东山老师的**,感觉还不错,把第一期过了一遍,也买了jz2440开发板。

最近,也有很多学弟在问我,我们学习嵌入式到底要哪些根底,个人认为吧,c语言是必须精通的,尤其是指针部分和一些嵌入式常用的嵌入式技巧(比方宏、条件编译和模块化编程等等)。

其次,也有很多人问汇编重不重要,就我目前的学习情况来说,汇编其实不是很重要,根本上能看懂汇编**就没什么大问题了。

还有人问,可不可以不学习51、stm32那些了,直接上手arm9。我觉得还是可以的吧,前面那些根底能够让你在后面的学习中更加快速,但是,没有那些根底你也可以在后面去学的,计算机原理开展了这么多年,也就两种体系构造吧,所以,原理都是想通的。

现在呢,楼主也还正在学习韦东山老师的**,感觉讲的还不错,对于我这种初学者来说,还是挺好的。先这样吧,等有时机看能不能再来和大家聊聊学习心得。

当然,楼主现在也是个菜鸟,前面说的不一定正确,发个心得的目的也就是希望能够给大家带来一些思考,学习方法没有万能的,每个人都要用自己的方法,如果现在你学的不够好,那肯定是学习方法不对,前面有错误的地方,还请各位能够指正指正。

嵌入式ARM嵌入式系统设计

摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...

嵌入式系统

期末作业考核。满分100分。一 判断题 每题3分,共30分 1.嵌入式系统中的软件系统主要由嵌入式操作系统和应用软件组成,其中嵌入式微处理器属于嵌入式软件系统的核心。答 错。2.运行在智能手机或平板电脑中的android系统是一种嵌入式操作系统。答 对。3.windriver公司所提供的软件开发包是...

嵌入式系统

关于嵌入式系统 献给热爱此道的初学者们前言。网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易 一 嵌入式系统的概念。着重理解 嵌入 的概念。主要从三个方面上来理解。1 从硬件上,将基于cpu的处围器件,整合到cpu芯片内部,...