原创 嵌入式初学者到底需要什么?

2013-9-24 16:35 3336 13 28 分类: 消费电子

刚在跟一位网友 聊天,他对我比较熟悉,知道我在做嵌入式微系统(msOS),觉得挺不错的,同时推荐了一个开源软件(openWRT)让我了解,认为可以跟它对接起来。

 

很感谢他的好意,于是搜索了他提供的软件,打开一看,自己都看不懂,而这些看不懂,来自于很多linux的名词,因为 openWRT是基于linux的,必须要对linux的很多基础很了解才行。

 

这让我马上反思,自己需要恶补linux知识,需要让同事给我讲讲这方面的知识。但等了一会儿却发现不对,我做嵌入式这么多年了,都一直不需要关心linux,为什么非要熟悉linux呢,并且linux经过这么多年的发展,形成太多的名词、概念、一大堆的历史包袱,而这些历史包袱极大的阻碍了嵌入式群体的学习,包括我这么多年的嵌入式人员,都对它一窍不通,这个历史包袱应该要丢弃才对,不应该再捡起来。

 

想到这儿,我惊出一身冷汗,同时把我想的这一番话在 msOS群内跟网友交流讨论,大家也很快意识到这个历史包袱问题,沉淀的越多,初学越难,这犹如Intel的X86,到今天被ARM打的不行,因为ARM完全没有包袱。

 

反观msOS的前身,实用单片机系统MS3,简单易用,没什么名词,绝大部分都是常识,根本不需要初学者深入认识什么专用名词 ,概念,所以初学者很有亲近感觉,他们需要的是自然,,一个点,一个下载,一个跑马灯,程序就动起来了,得到想要的效果,只有入门了,他们才会深入再去研究别的,若门都进不了,谈什么认识呢。

 

想明白这些,msOS今后应该抛弃一些概念,都要用常识,自然的去表达,让初学者学习不再难,尤其是历史包袱要没有。嵌入式嵌入式微系统(msOS)成为简单易用的嵌入式开发平台,降低学习成本、快速开发产品

 

文章评论15条评论)

登录后参与讨论

用户1543914 2013-10-16 09:23

用什么学什么才是最需要的,搞这行业最宝贵的就是时间和精力,电子行业技术方面本来就分工很细,不能因为别人说一下你觉得自己不懂就恶补,因为每个人都有自己的知识面,总有自己不懂的,如此下去岂不被别人所牵制。当然也不是说不去学习相关知识,可以适当了解一下就行了 不需要太深入。仅此而已

用户1320373 2013-9-27 12:28

用不用Linux,还是看场合。一般的工业控制是用不着它。 初入嵌入式的人,确实没必要一开始就Linux。因为嵌入式的主体还是硬件。Linux本质上还是一个软件系统,学习Linux并不能增强你对硬件系统的理解。譬如写Linux下的驱动程序,本质还是要先对这个设备有理解,代码只是工具。所以过早接触Linux,反而会稀释对专业知识的理解。

至于Linux下的网络、编解码库啥的,这个其实和嵌入式没有直接关系。一个在PC上做此类工作的人,转移到板子上写程序,也就是需要熟悉下工作环境而已,具体技术并没有变。 总之,做嵌入式,主要还是对硬件原理有清楚的了解。虽然你可以不会画板,但最好是能设计电路,再不济,也要能看懂基本电路。

再强调一下,代码只是工具,会写代码的人多的是,写程序不是软件行业的专利,只要有需要,任何一个行业的人都可能写程序,尤其是那些做研究工作的人。

用户557814 2013-9-26 20:47

你膨胀了+10086

funior_275656914 2013-9-26 09:47

系统就是系统,你可以在小的范围内自由的创造,但是不基于系统,是很难做出稳定而且庞大的工程的,系统需要规范,需要模块化

用户1206368 2013-9-25 12:43

还是看大家对嵌入式的理解和定位了。如果从上手的角度,的确学linux的曲线太陡峭。

用户1715690 2013-9-25 10:39

你知道为什么要用Linux么?什么时候用linux么?当你知道什么时候用什么系统了,你就知道它的价值了。技术并不在乎他的包袱有多大,关键是实用,有用!觉得难,就不想学还抱怨,那你搞技术干嘛?

用户1210730 2013-9-25 10:07

西门子S7,90年代就大卖了,应该也不是linux吧。

用户1210730 2013-9-25 09:57

会不会linux无所谓,只要能解决实际问题。如果问题不太复杂,没必要用复杂的解决方案。

用户1043181 2013-9-25 09:41

这和包袱有啥关系,只是你做的设备比较简单,不需要linux的那么多的特性罢了。假设你的设备要联网,要支持vpn/qos/route/ipv6,你难道不用linux?如果你用的芯片厂商只提供linux的bsp,你肯定要考虑,如果不用linux,把它的驱动移植到msOS上的工作量多?还是msOS转换到linux的工作量多?我看了你写的msOS发布的博文,里面连semaphore/mutex和内存管理都不需要,确实是简单至极,用linux反而太复杂。不过uCOS虽然代码是公开的,但不是开源软件。商用license是需要收费的,你使用了它的代码,会涉及到版权问题,是需要授权的。

用户1039176 2013-9-25 09:17

历史不全是包袱的。Linux的成功源于其早期设计时考虑的周全,以及后续不断地完善。随着您的开发深入,也会不断地添加新的概念。现在的嵌入式行业已经发展至此,谁也回不到最初的状态了,除非您只想做一个简单到只能跑跑流水灯什么的系统。
相关推荐阅读
凤舞天 2019-01-20 20:07
运放的压摆率与增益带宽积,到底是怎么个关系?
今天在ADI上寻找一颗高速运放,但是看了ADI的运放列表,把我弄闷了,到底是选择压摆率高的还是增益带宽积大的。如下图:LT6275是40M增益带宽积,但是压摆率却到2.2K,非常高,相反LT6203X...
凤舞天 2019-01-13 12:53
雨滴慧目图像识别项目的产品定义过程详解!
需求来源:      俊知焊齿机的合金刀头上料机构,采用基恩士的光纤激光识别,对于一些对称性比较强的合金刀头,容易误判,所以高端的焊齿机采用价格昂贵的图像识别系...
凤舞天 2019-01-01 19:50
半导体空穴到底怎么导电的?
我们熟悉的半导体材料,常用的是P、N类型的,硅(SI)中掺杂元素硼(B),因为B三价,相对于SI的4价来说,缺少一颗电子,把这个缺失的部分叫做空穴,这类掺杂B的叫P型材料。对应的,掺杂了元素磷(P),...
凤舞天 2018-12-22 22:13
孩子的教育不应该只是学习,更应该是去挑战
大家会发现,很多优秀的知识分子,自己水平很高,但是自己的孩子却教不好,很多老师的孩子,小学成绩很好,初中也不错,但是到了高中,大学之后,很多走向平庸,这个似乎违背我们的认知。现在自己有小孩了,也面临知...
凤舞天 2018-12-01 11:34
MOS管应用概述(四):基本参数
mos管的基本参数,大家熟悉的必然是Ids电流,Ron导通电阻,Vgs的阈值电压,Cgs、Cgd、Cds这几项,然而在高速应用中,开关速度这个指标比较重要。上图四项指标,第一项是导通延时时间,第二项是...
凤舞天 2018-12-01 10:36
努力之前请先学会思考
公司这么多年下来,有一些人一直很努力,也很听话,让他做什么就做什么,然而一直以来他们很少自己主动做事,挑头做事,往往都是打个下手,听命令行事,一天无忧无虑,看看手机上上网,乐呵呵的,估计睡觉很容易睡着...
我要评论
15
13
关闭 站长推荐上一条 /2 下一条