Openwrt培训

看方向

如果你选择嵌入式硬件开发,你就不懂了。

软件开发分为底层和应用层。

本人从事wince驱动开发(快一年)。

以wince为例,底层是引导,bsp修改,驱动开发。

学习路线:

1,买开发板

2,根据开发板上的例子来玩,ARM汇编能稍微理解,写一些简单的程序来运行,对汇编有个大概的了解,bootloader等等会涉及到一些汇编的东西。

然后开发板上有一些驱动可以玩。如果能把类似的BSP移植到开发板上,那就更好了,对BSP也会有更多的了解。学完以上,也许就能找到工作,在工作中进一步加深理解。

如果是应用,wince,我们用VS 2005和v c++写应用,和PC的开发基本一样。

学完一个操作系统,切换到另一个平台就比较快了,基本都是一样的。

我之前的经验是买了开发板,打了ADS程序,写了个小程序,就是驱动LED,LCD,等等。然后,我玩了linux下的驱动,写了几个简单的流驱动,应聘了这份工作。我被招募来扮演wince driver,但我并没有感觉更糟。玩了2周,开始上手了。过了2个月,把最下面的一块扔给了我。

以上,仅供参考(至于开发板,如果是消费电子的话,好像三星的S3C系列用的人比较多,开发板也很多,工业的不懂。至于选择哪家开发板厂商,百度谷歌)