1.什么是嵌入式,我想我不用再从其他地方,给你粘贴了吧,姑且认为你对嵌入式已经有了一定的认识了。嵌入式这个行业涉及面太宽泛了,什么航天、导航系统,武器平台系统,医疗电子,车辆电子,通讯设备,工控系统等等等,估计说个三天两夜也说不完。
2.从ARM5 ARM7 ARM9 ARM11 ARM13 StrongARM等等,科技的发展都是一步一步的,这当然得宜与半导体和新材料的发展,这个玩意从最早的16位到32位再到64位,从单核多双核再到多核,一句话,就想PC上用的X86一样功能越来越全越来越强大,对于嵌入式的开发者和开发公司,在对学习者来说,都有不同的 态度……
对于开发者个人来说:
a.为了赶任务完成开发项目,他会首先选择自己熟悉的平台进行开发,当然这样会快些
b.为了不至于被市场和社会所淘汰,当然也不断的学习新的知识,没有那项技术是永远先进的,就想当初很火LG手机,西门子手机等等,不都因此退出了手机舞台了吧,技术人才更是这样
对于开发公司来说:
a.更看重与成本,开发周期,维护及升级的成本,就拿诺基亚来说还苦苦的玩winCE,哎反正我是不喜欢用滴,对于一个公司来说变更开发平台可是一件天大的事,夸张了些,至少也是战略层的问题了,不是一两个开发小罗罗或者部门leader说了算的
b.总之,效益是第一
对于学习者来说:
我觉得,不管是51,arm,x86,ppc,sparc,mk68,dsp什么的,只是平台的东西,很多原理和工作机制都是相同的,但是基础的只是必须得吃透才行,对你来说有了51的基础,得把底层的东西先吃透了,然后在学习arm,至于arm几,那只是时间的问题,没必要追潮流,建议楼主学习linux vxworks android ios,什么arm只是个平台而已,学习bootloader kernal 文件系统,总之你要的学习的东东多的是,而是纠结与学习arm几来为难自己
就说这么多了,欢迎交流!!!
你可以留意一下这三代芯片的差异,主要是在运算能力和主频上有发展,基本的功能由于要继承是不变的,每个新产品都是在前一个上面增加一些指令、优化、提速、拓宽增加总线位宽等,所以在有辅助软件系统帮助学习的情况下,用哪种来学习ARM都可以。
建议选不要太老的款(要淘汰),学习资源多,评估板价格不太贵,不要太新的(要成熟的,市场上用得多的)一款来学。比如在工业控制上以前用的最多的是ARM9,现在有需求要用ARM11或Cortex-A8来替代(比如利用新的芯片有LCD接口等),那么就可以选用即将替代的芯片来学。
偏软件的与选型没多大关系,找个网上资源多的就可以。
这几个内核的一般都会运行操作系统,硬件相关的操作系统和底层驱动都给做了,软件涉及不了什么硬件的东西。
如果想做底层驱动的话,主要还是要理解与操作系统的接口等方面,与处理器相关的学学数据手册上的一些寄存器就可以,这类的东西都是相通的,一个处理器会了,其他的也就差不多了。
建议cortex-a8或arm11.其实对嵌入式来说,更多的是对linux底层的理解。当然,架构不同也会有差异,但作为新人,肯定不会去调arm里的二级缓存这些东西,这些涉及架构的地方,都是大牛们来做的。新人把各种外设和基本架构能弄清楚就不错了。
建议你从ARM9的2440学起来,资料多,连6410的资料都不多,你只有单片机的基础,到ARM会让你思维难以转变,所以建议你从arm9开始学。建议你看卫东山的书记会让你从51过来快点。