关于嵌入式开发行业的问题
发展路线一般是助理(也就是小学徒,你什么学历到企业都是从这里开始)--正式研发,这时候你会和很多人一起组成项目组进行工作--组长、经理在你混了很多年以后可以担当一个项目组的组长,--技术负责人这是你技术生涯的头了,这里你就要负责整个公司的技术路线了,但不要指望会让你做更高级的管理。
当然大多数人会在其中某个阶段转行,而且其中你也会因为各种因素跳槽,我就是在跳了一次马上要到组长的时候选择转行的。
对于刚毕业的人来讲,这行的薪酬确实比一般的工作高,至于高多少看公司从几百到几千上万不等,奖金各个公司不一样也跟项目有关,不好说但最少一年是一个月工资多的嘛没有最高只有更高。
至于你关心的压力,也会因为企业文化不同而不同,华为其实还算好的,并不像外面传的那么厉害,至少会给你经济补偿也很注重你的工作环境。小企业就差点,什么都没有加班挨骂(领导骂、客户骂是常事,好像全世界的错误都是你犯得),外企还算各方面最好的,不过竞争压力确实最大的,不是来自技术上的,是来自你身边的人。但总体上,不加班属于做梦。
这行的发展空间其实很大,但纯技术是没有前途的,如果你高兴可以在有基础的时候转成产品经理,去搞产品设计和应用设计。也可以转读管理,将来转做管理,但几率不大,更多的人最终在年级大了干不动了以后会选择离开,利用自己的人脉创业或做技术支持甚至销售,还有找个学校蹲坑当老师的也有。
学习linux嵌入式驱动开发用什么开发板好
如何选择开发板
第一,要把握最近的形式,看看什么cpu用的最多,什么cpu最稳定,定位自己的目标有选择的学习嵌入式。现在的arm11用的最多,很多的工业上都在用,在07年之前学习嵌入式用的最多的是arm7,从07年之后的几年学习嵌入式用的最多
的是arm9,现在学习嵌入式用的最多
的就是arm11的cpu,这也算是一个规律,电子行业在发展,我们没有必要学习一些将要淘汰的东西,等我们学会了,这个也没多少人用了,那我们不是白学了。所以把握趋势很重要。
第二,选择开发板 要注意硬件资源(包括:CPU、ROM、RAM、各种接口)其中NanD Flash、Nor
Flash和SDRAM的大小一定要满足自已开发的要求。我们要做到花最少的钱学习最多的东西,这才是我们要实现的目标。或者我们看一下可扩展的接口是否充足。
第三,软件资源对一个初学者来说也是很重要的,因为不同的开发板提供的软件资源差别很大。一般必须包括:嵌入式开发操作系统以及相应的驱动(最好有源代码)、开发工具、调试工具、学习用源代码、底板原理图、有相应的技术支持等等。现在的开发板一般的都可以提供丰富的代码,资料从网上一搜也是一大堆,原理图什么的也都提供。
第四,最重要的就是技术支持,初学者在学习嵌入式的时候,可能
一个简单的烧写系统的过程可能都要弄好几天(有过这个经历的人一定有同感),所以更别说做开发了。其实初学者遇到
的问题在有一些基础的人看来可能是非常容易的一件事情,因为不太清楚其中的原理,所以不知道错在什么地方了。所以有一个技术支持是很重要的,不过现在的各个开发板厂商都称自己有技术支持,不过做的可真让人差劲。我做过很多关于开发板相关的项目,也遇到很多初学者的困惑,也感觉到初学者为此而付出艰辛的努力,我很愿意帮助初学者,助人为乐嘛。我本着为初学者服务的目的,为大家提供一个嵌入式交流平台。
第五,就是价格问题了,现在大部分使用开发板的用户是学生,学生没有多少钱的,买一块开发板好几百,一个月的生活费呢,不过这个投入我认为是值得的,这一次的投入可能会改变我们以后的一生的职业,我们学到的是以后工作中用到的实实在在的技术,现在做技术的很值钱的,我们可以上网上搜一下,现在的嵌入式工程师的薪水怎么样,就是让人羡慕嫉妒恨的。所以我们不应该只看眼前的利益,把眼光放长远一些。
如何搭建Linux嵌入式开发平台
Linux上搭建C/C++IDE开发环境的详细介绍。 Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及 Glademm软件包可以搭建一个linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序开发。 以前开发 Linux 程序时写出好的图形化用户界面比较难。在 GIMP 工具包 (GTK)诞生之后,这件事就变得比较容易了。当Damon Chaplin 写出 GLADE 这个用于在 GTK 环境下生成图形化用户界面的工具后,就更容易了。但是GLADE 仍然不能算是一个“集成开发环境”(如 Visual Basic 等等.),因为程序员不能在 GLADE 的环境下手动修改 GLADE 产生的代码。现在,这一切都已成为过去: Anjuta诞生了! Anjuta 利用 GLADE 生成优美用户界面的能力,加之以自己强大的源程序编辑能力,正成为一个极好的应用程序快速开发的集成环境(IDE)。以前,人们使用 GLADE 做界面,用 emacs 或 vi 等等编辑程序,再用某种终端模拟器编辑开发项目。使用 Anjuta,所有这些繁杂零散的任务都可以在一个统一的、集成的、自然而然的环境下完成。 详细介绍请访问网站: www.ofuzone.com 查看原帖》》
-嵌入式开发