stm32就是arm-cortexm系列的呀。
如果你想发展arm,那么你现在直接就能做的就是arm7(这个比cortexm还低,但用的也比较广泛)。如果你想往高端发展,那么就是arm9/10/11 cortexA8/A9/A15。但是要求必须具备的是嵌入式 *** 作系统,最基本的你要会linux。
linux在嵌入式上应用很多,可以在上面跑很多东西,包括现在流行的android也是。
而且,和他代码结构类似的嵌入式 *** 作系统很多,包括vxworks等等。
在有,如果想快速上手,并且有VC的基础的话,还可以学WinCE,但是现在微软出win8了。有些不同了。
linux上跑的ARM,必须要有MMU,也就是我刚刚说的arm9以上的那些。你现在做的cortexm是不能做的,当然你要是扩展了sram,可以跑uclinux,这应该是linux删减的一个版本。
而在linux下开发,首先你要学会如何搭建甚至自己创建开发环境。一般都是GCC,你必须要学。
linux基本 *** 作就不说了,必须的。
然后是linux kernel的基本架构,深入了解。了解就够了。但要深入。
主要你将要做的就是驱动。那么,linux的驱动必须要学会每个细节。
大概就是这么多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)