|
从JAVA转嵌入式就是抛弃JAVA了,跨度太大
你应该是计算机专业的吧,相关的基础也有
但是51还是和ARM不在一个档次的,51太简单了
你的定位不错,ARM+Linux是目前比较吃香的嵌入式软件开发组合
关于ARM+linux,涉及两块:
硬件:
需要对微机原理、单片机、处理器等有所了解,基本上搞明白一种处理器如ARM、MIPS、PPC、DSP,学习其他的就很快了
最底层的,驱动开发是最常见的工作了
这需要对各种硬件总线接口等有所了解,如IIC、USB、UART、SPI、PCI、PCMCIA、SDRAM、FLASH等,设备千差万别,单基本的连接都是通过这些接口进行的,搞明白了接口剩下的就是具体芯片的事了
软件:
如果你想搞嵌入式软件开发的话,不学点操作系统方面的知识你会发现没什么市场
现在基本上是个平台都想跑个操作系统
控制类的uC/OS-II,eCos,这些都是小型的操作系统,学起来简单,但在求职中市场小
手机类的,如wince,sybian,PalmOS,搞sybian、PalmOS的人还不多,wince还是挺火的
网络通信类的,如vxworks,Linux,大型复杂的操作系统
当然还有不带MMU的,如uClinux,Nucleous等
个人感觉尤其是Linux是目前求职市场中最火的,主要是由于其开源的优势,很多单位都在往这方面投入以减少成本
如果以前对操作系统方面了解较少的话,个人建议可以先学学uC/OS-II,简单易上手,主要是借此学习操作系统的相关知识
然后主打Linux,要结合开发板来学,这样才上手的快
本人写过《嵌入式Linux学习七步曲》一文,介绍了下从bootloader,到内核移植、文件系统,中间的驱动开发,到上层的应用程序调试、开发环境等,有兴趣的话可供参考
http://blog.eeworld.net/sailor_8318/archive/2007/09/03/1769662.aspx
|
|