看你学那方面
1.软件底层
就是关于os的移植啊,bootloader,硬件接口
推荐先研究一下基本的操作系统,比如看一下Tanenbaum写的操作系统设计与实现
,了解一下linux的源代码,总之要对操作系统有深入的了解
语言的话,汇编能看懂就行,c要熟练哦,部分上参考一下硬件的学习方法.
2.软件高层
要是开发应用软件的话,那就是相应平台上的开发接口,比如wince就看看wince的软件开发,Linux相应的也一样,这方面感觉门槛比较低,会c++的都能写,培训两天,一个学计算机的就去开发嵌入式了.
3.硬件
有数电基础的话,如搞过51啥的,那相对好学点儿,如果没有的话,推荐这样学,首先是电脑上的汇编(8086)和c,接着搞个51之类的单片机学学一样得搞定汇编和c,然后上arm,其实直接学arm也行,但我想这样学能减小入门的难度.
搞定了这两个,相信你对处理器这东西就有了一个系统的认识,arm同样是个处理器,搞定它的硬件应该没问题 |