本月初终于拿到了渴望已久的ARM(s3c2440)板,心想在自己的嵌入式之路启程之前,我的硬件装备已经齐全了,剩下的就是自己该挥洒汗水的时候了。 但事实上好像不是这么回事。 板子到手后几天里,我看着板子附带的“开发指南”把该熟悉的都操作了一遍。因为我有linux基础,在linux下能写点C语言小程序,对汇编也不反感,而且对linux+arm移植开发流程(只是流程,没有实际项目经验)比较熟悉,所以我想在嵌入式这块找到自己的方向。在网上看了一些嵌入式方向选择方面的帖子,大体了解了搞嵌入式有硬件、驱动、操作系统、应用开发几个方向,在这四个方向上我的基础是: 硬件方面:我是应届电子信息工程本科(08),学过的跟硬件有关系的课程中我比较有兴趣的是数电、51单片机、C54xxDSP、8086接口技术,另外曾参加过一个C语言强化培训课程,所以C语言不错(在我接触过的vb,c++,dephi中来说);protel以及制板都没有接触过。 驱动方面:我接触过的处理器和外围接口种类也不少,像前面说的51单片机,C54xxDSP,8086的(这个有点太……),再加上现在的s3c2440(正在看有关它的程序设计方面的书),一共有三四种了;真正的驱动程序也没写过,只是拿到一个驱动源码能找出来哪是init,哪是x_read、x_write以及exit等就这么个水平; 操作系统方面:这个可能太难为我了,linux原理我就会几个系统调用,其他都是让我说我能说个大概,要真正做点什么就有点拿不出手。 应用开发:在linux下用C写过sdl、svgalib方面的小程序。要让我选了这个方向,好像跟硬件底层的开发有点远了,而且会荒废我的硬件基础,这是我不希望的。
我趋向于选择硬件方面和驱动方面,但是我现在在这两方面掌握的东西还不够,要学的东西真是太多了,搞得我这两天一会儿看《ARM原理及程序设计》,一会看《linux驱动》,不知道到底看什么好,也想移植个系统到板子上,但老是在交叉编译某一应用程序(如mplayer)上卡壳,移植过去不是运行不了就是不知道用哪个版本的编译工具对他编译。 我是08届的应届生,因为一些原因到现在我没找工作,不过现在必须找了。但是嵌入式方面的工作要求太高,而且很少有招应届的,招linux下的C程序员的倒不少,但这不是我喜欢的,要找这样的工作,那我的ARM板不是成了摆设。 我现在成了真正的底不成高不就、眼高手低。不过有一点,我对嵌入式的前景非常看好,对嵌入式的学习热情的是大大的有的;男怕入错行,我宁肯待遇稍差点,也要找个符合我技术发展方向的工作。 不过,理想好像跟现实老差那么一大截…… 现在,技术方向选择的迷惑和求职的焦虑就像一团迷雾,笼罩在我的头顶,让我看不清前行的灯塔,何去何从,我到底该怎么办??
--------------------------------------------------------
(7.19号附)另有一个问题打听一下:最近想去北京找工作,就咱们这一行的;奥运快来了,不知道北京现在是个什么形势,问有的人说的挺恐怖的.各位有知道的给说个真相。
@ @ ########################################################## |