Embedded 版 (精华区)
发信人: qxun (浅浅), 信区: Embedded
标 题: [合集] 再次写给水友(关于嵌入式的一点看法)
发信站: 哈工大紫丁香 (Tue Dec 26 19:28:16 2006), 站内
────────────────────────────────────────
alwaysfaint (前无古人后无来者之紫丁香最长最NB的昵称) 于 (Wed Dec 6 19:55:06 2006) 说道:
前两天发完文章只是想向大家粗略介绍一下我自己面试的心得,没想到有好几个网友都给
我回信要我在详细的介绍一下,我这里就我自己对嵌入式的一点点粗陋理解和大家分享,
望高人不要见笑。
关于嵌入式的入门:其实也就无非分为两种,一是一四五六系这类搞硬件出身的XDJM,一
般都有单片机或者DSP的经验,出于对这个新兴事物的敏感也要加入到ARM的队伍中来,(
其实说嵌入式是ARM是不完全的,但是ARM很有代表性)对你们要说的处理器既然有嵌入式
操作系统,你就要充分的相信它可以完成很多的事情,软件及操作系统的存在使得以前单
片机完成不了的问题变为可能;其实嵌入式学习的精华就在软件。如果你是计算机的朋友
,我的建议是你可以不用理会硬件系统的构造,但是至少要有那么一点点的硬件知识,不
要因为说不出同步通信和异步通信而贻笑大方。
关于嵌入式操作系统的选择:OS这个问题我恐怕就最没有发言地位了,因为到现在为止,
我对操作系统的知识还仅仅停留在书本上,我只能结合找工作的一点心得来和大家交流了
。现在能听说的操作系统也就是ucos-ii,(uc)linux,wince,vxworks.ucos是一门很容易上
手的操作系统,也很适合于教学,网上的资料不少,如果你对它感兴趣,那么jean j.l的
嵌入式实时操作系统的书是必不可少的。如果你是为了找工作而学,那么它也是一个不错
的选择,虽然几乎没有那个公司用这个操作系统,但是对于本硕而言,对这个操作系统熟
悉就已经证明你是C语言的牛人了,这个足以让你拿到一个不错的offer。linux是一个庞大
而又复杂的东西。你不可能把linux都搞懂,bootrom,BSP,系统裁减,任务调度等等都足够
你作为一个研究方向去钻研了,而且现在越来越多的企业都有相当一部分人在研究linux。
所以你如果只是想用linux而去找一份不错的工作那就错了,并不是linux不好找工作,而
是十分好找。但是好找的前提是你足够牛的情况之下。所以,我的感觉是如果你有linux的
项目,那么很好;如果你对这个十分感兴趣,那你也可以上手,而且时间不长说不定你就
是牛人了。可是你只是为了了解嵌入式系统而学linux,那最好还是把时间花在别的地方吧
,大把大把的时间用在你未必感兴趣的东西,不值!wince是一个很娱乐的操作系统,适合于
那种很乐于DIY的人。如果对VC掌握的很好,你会发现wince其实很简单。对于工作而言,
那些网络公司,多媒体公司都是wince的倡导者,手机厂商也有很多用windows moible(它
和wince是孪生兄弟)。不过你如果是硬件科班出身的话,接触wince很少有机会和硬件打
交道,其实有很多驱动还是要自己写的,但是wince的重点显然不再这里。(我最近正在努
力学习evc,感觉这个东西没有想象中的强大,也不是很方便)。最后我在说说vxworks。
风河公司在嵌入式领域还是大名鼎鼎的,而且它的仿真工具Tornado也被成为最好用,功能
最全的开发工具,(我没用过,但是听过N多人这么说了)但是,对于工作而言也只有航天
,通信,电力这类对安全性要求高而且巨有米的单位能够用的起这个操作系统了。所以我
觉得对于我们学生而言,vxworks不是我们去选择它,而是如果导师有这类的纵向课题,要
你用vxworks时,你才会接触它。至于兴趣爱好还是linux比较好,毕竟学的人多,交流方
便,网上资料全。(也许有的一系同学学过嵌入式这门课,但是我觉得拿VXWORKS做为讲课
内容至多也就是说个皮毛,我上课了,但是没懂,对它了解就这么多)
最后我在说说ARM。我知道现在一说ARM就成了时髦的代名词,虽然有什么pc104、xcale等
等,但是ARM是主流,对于ARM处理芯片五花八门。而我觉得如果是项目选型的话第一步考
虑的是你的用途(也就是操作系统的选择)然后来定ARM7或者ARM9甚至更高。还有一点就
是你选择的芯片有无工业级(看似简单的问题直接决定你日后的升级情况,三星的一般都
没有,这个害的我好苦!)其实好多人都有单片机选型的经验,这个应该不难。至于MMU等
问题我就不多说了,网上有的是。我看过一片文章,作者认为目前嵌入式的人才结构是倒
三角形式,最上层也就是人数最多的是应用软件开发人员,接着是操作系统开发人员,下
面是驱动开发,最底层也是人数最少的就是硬件开发人员。我们可以这样想,以后的嵌入
式开发会越来越集中的向软件特别是应用软件发展,所以你自己站在哪个梯队自己要想的
很清楚。
就写这么多了,我声明,我不是牛人,这不是什么谦虚,事实如此。只是这一年多瞎子摸
象般的在嵌入式这个圈子里走了不少弯路,希望给学弟学妹说几句心里话,避免一些不必
要的错误,能尽快的上手。另外有的人在来信中问我有什么公司招嵌入式开发人员,我能
回答的是从IBM微软这类牛公司到航天院所你能想到的单位基本都招,只要你足够强,你就
很有希望进入理想的单位。至于嵌入式的网站,在我的收藏夹里只有google和百度,碰到
什么问题搜一下好了,我除了紫丁香和21ic的论坛其他的基本不上。祝大家好运!
Btw:如果不是私人问题直接跟贴好了,因为你们的问题重复性很大,而且我也是一空之见
,如果回答的不对大家也好指出来共同进步!
────────────────────────────────────────
yypking (沪宁小猪) 于 (Wed Dec 6 20:13:46 2006) 说道:
非常好
还是想做倒三角的下面
哈哈
【 在 alwaysfaint (前无古人后无来者之紫丁香最长最NB的昵称) 的大作中提到: 】
: 前两天发完文章只是想向大家粗略介绍一下我自己面试的心得,没想到有好几个网友都给
: 我回信要我在详细的介绍一下,我这里就我自己对嵌入式的一点点粗陋理解和大家分享,
: 望高人不要见笑。
: ...................
────────────────────────────────────────
hankpher (kenshin) 于 (Thu Dec 7 00:45:19 2006) 说道:
【 在 alwaysfaint (前无古人后无来者之紫丁香最长最NB的昵称) 的大作中提到: 】
: 前两天发完文章只是想向大家粗略介绍一下我自己面试的心得,没想到有好几个网友..
: 我回信要我在详细的介绍一下,我这里就我自己对嵌入式的一点点粗陋理解和大家分..
: 望高人不要见笑。
: 关于嵌入式的入门:其实也就无非分为两种,一是一四五六系这类搞硬件出身的XDJM..
: 般都有单片机或者DSP的经验,出于对这个新兴事物的敏感也要加入到ARM的队伍中来..
: 其实说嵌入式是ARM是不完全的,但是ARM很有代表性)对你们要说的处理器既然有嵌..
: 操作系统,你就要充分的相信它可以完成很多的事情,软件及操作系统的存在使得以..
: 片机完成不了的问题变为可能;其实嵌入式学习的精华就在软件。如果你是计算机的..
: ...................
先顶一下。
不过我觉得计算机系的应该对硬件建构更了解吧(他们学过计算机组成,微处理器,操作
系统)
────────────────────────────────────────
qxun (浅浅) 于 (Thu Dec 7 10:24:55 2006) 说道:
跟我感觉基本相同,兴趣还是很重要的,当然找工作也很重要.
【 在 alwaysfaint (前无古人后无来者之紫丁香最长最NB的昵称) 的大作中提到: 】
前两天发完文章只是想向大家粗略介绍一下我自己面试的心得,没想到有好几个网友都给
我回信要我在详细的介绍一下,我这里就我自己对嵌入式的一点点粗陋理解和大家分享,
望高人不要见笑。
关于嵌入式的入门:其实也就无非分为两种,一是一四五六系这类搞硬件出身的XDJM,一
般都有单片机或者DSP的经验,出于对这个新兴事物的敏感也要加入到ARM的队伍中来,(
其实说嵌入式是ARM是不完全的,但是ARM很有代表性)对你们要说的处理器既然有嵌入式
操作系统,你就要充分的相信它可以完成很多的事情,软件及操作系统的存在使得以前单
片机完成不了的问题变为可能;其实嵌入式学习的精华就在软件。如果你是计算机的朋友
,我的建议是你可以不用理会硬件系统的构造,但是至少要有那么一点点的硬件知识,不
要因为说不出同步通信和异步通信而贻笑大方。
关于嵌入式操作系统的选择:OS这个问题我恐怕就最没有发言地位了,因为到现在为止,
我对操作系统的知识还仅仅停留在书本上,我只能结合找工作的一点心得来和大家交流了
。现在能听说的操作系统也就是ucos-ii,(uc)linux,wince,vxworks.ucos是一门很容易上
手的操作系统,也很适合于教学,网上的资料不少,如果你对它感兴趣,那么jean j.l的
嵌入式实时操作系统的书是必不可少的。如果你是为了找工作而学,那么它也是一个不错
的选择,虽然几乎没有那个公司用这个操作系统,但是对于本硕而言,对这个操作系统熟
悉就已经证明你是C语言的牛人了,这个足以让你拿到一个不错的offer。linux是一个庞大
而又复杂的东西。你不可能把linux都搞懂,bootrom,BSP,系统裁减,任务调度等等都足够
你作为一个研究方向去钻研了,而且现在越来越多的企业都有相当一部分人在研究linux。
所以你如果只是想用linux而去找一份不错的工作那就错了,并不是linux不好找工作,而
是十分好找。但是好找的前提是你足够牛的情况之下。所以,我的感觉是如果你有linux的
项目,那么很好;如果你对这个十分感兴趣,那你也可以上手,而且时间不长说不定你就
是牛人了。可是你只是为了了解嵌入式系统而学linux,那最好还是把时间花在别的地方吧
,大把大把的时间用在你未必感兴趣的东西,不值!wince是一个很娱乐的操作系统,适合于
那种很乐于DIY的人。如果对VC掌握的很好,你会发现wince其实很简单。对于工作而言,
那些网络公司,多媒体公司都是wince的倡导者,手机厂商也有很多用windows moible(它
和wince是孪生兄弟)。不过你如果是硬件科班出身的话,接触wince很少有机会和硬件打
交道,其实有很多驱动还是要自己写的,但是wince的重点显然不再这里。(我最近正在努
力学习evc,感觉这个东西没有想象中的强大,也不是很方便)。最后我在说说vxworks。
风河公司在嵌入式领域还是大名鼎鼎的,而且它的仿真工具Tornado也被成为最好用,功能
最全的开发工具,(我没用过,但是听过N多人这么说了)但是,对于工作而言也只有航天
,通信,电力这类对安全性要求高而且巨有米的单位能够用的起这个操作系统了。所以我
觉得对于我们学生而言,vxworks不是我们去选择它,而是如果导师有这类的纵向课题,要
你用vxworks时,你才会接触它。至于兴趣爱好还是linux比较好,毕竟学的人多,交流方
便,网上资料全。(也许有的一系同学学过嵌入式这门课,但是我觉得拿VXWORKS做为讲课
内容至多也就是说个皮毛,我上课了,但是没懂,对它了解就这么多)
最后我在说说ARM。我知道现在一说ARM就成了时髦的代名词,虽然有什么pc104、xcale等
等,但是ARM是主流,对于ARM处理芯片五花八门。而我觉得如果是项目选型的话第一步考
虑的是你的用途(也就是操作系统的选择)然后来定ARM7或者ARM9甚至更高。还有一点就
是你选择的芯片有无工业级(看似简单的问题直接决定你日后的升级情况,三星的一般都
没有,这个害的我好苦!)其实好多人都有单片机选型的经验,这个应该不难。至于MMU等
问题我就不多说了,网上有的是。我看过一片文章,作者认为目前嵌入式的人才结构是倒
三角形式,最上层也就是人数最多的是应用软件开发人员,接着是操作系统开发人员,下
面是驱动开发,最底层也是人数最少的就是硬件开发人员。我们可以这样想,以后的嵌入
式开发会越来越集中的向软件特别是应用软件发展,所以你自己站在哪个梯队自己要想的
很清楚。
就写这么多了,我声明,我不是牛人,这不是什么谦虚,事实如此。只是这一年多瞎子摸
象般的在嵌入式这个圈子里走了不少弯路,希望给学弟学妹说几句心里话,避免一些不必
要的错误,能尽快的上手。另外有的人在来信中问我有什么公司招嵌入式开发人员,我能
回答的是从IBM微软这类牛公司到航天院所你能想到的单位基本都招,只要你足够强,你就
很有希望进入理想的单位。至于嵌入式的网站,在我的收藏夹里只有google和百度,碰到
什么问题搜一下好了,我除了紫丁香和21ic的论坛其他的基本不上。祝大家好运!
Btw:如果不是私人问题直接跟贴好了,因为你们的问题重复性很大,而且我也是一空之见
,如果回答的不对大家也好指出来共同进步!
────────────────────────────────────────
qxun (浅浅) 于 (Thu Dec 7 10:26:52 2006) 说道:
实际上在工大的情况是计算机的大部分人对应用层面比较了解,对低层差一些.
感觉对底层了解比较好的应该是二十一系以及其他作fpga的同学.
【 在 hankpher (kenshin) 的大作中提到: 】
: 先顶一下。
: 不过我觉得计算机系的应该对硬件建构更了解吧(他们学过计算机组成,微处理器,操作
: 系统)
: ...................
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.789毫秒