1. 有关51单片机和ARM的初级问题
51和ARM实质是一样的,都是由内核和外设组成。
51单片机用的是传统的MCS-51内核,具体型号比如AT89S52,是把MCS-51内核和外设集成到一起。属于8位机,类似的还有增强型51内核、AVR内核、PIC内核,这些内核加上外设就构成了我们常说的C8051单片机,STC单片机,AVR单片机,PIC单片机等等。
ARM狭义的说只是一个内核,ARM公司不生产任何型号的产品,而是把内核架构授权给三星、高通、NXP、ST等,这些半导体公司用ARM内核和外设做成ARM系列处理器,三星的S3C2440,高通的骁龙800,NXP的LPC系列,ST的STM32等。这些具体的型号算广义的ARM定义,也是我们常说的ARM。
ARM跟单片机实质是一样的,所以完全可以像单片机一样使用。至于bootloader,其实就是上电初始化阶段做的设置、初始化、跳转到main等操作,不用也可以,简单的启动代码就可以运行ARM了。
2. 51单片机与arm的区别两种使用语言是一样么
51单片机是八位的微处理器,高端的有16位的,ARM一般是32位的,低端的有16位的。51只支持ucos-II,但是ARM可以支持win CE \linux\Android系统,总而言之,就是ARM比51高级一些。另外,51和ARM系统编程都是用C语言,但是有各自的类库,而ARM的类库封装性比51要强。
3. 学习嵌入式该先从51单片机入手还是ARM入手呢
两个都不耽误,但是一定要先了解他们的架构,了解他们的工作模式和工作原理,它们各自的汇编语言一定要熟悉,这样才能更好的了解嵌入式处理器的架构。51单片机是目前最简单的单片机了,系统架构也好掌握,掌握了架构以后再研究应用,你会感觉51单片机开发其实就只是逻辑算法的实现了,编程思想对所有单片机都适用。ARM也有两种应用模式,一种是像Cotex-M0和ARM7一样,当32位单片机用,直接裸跑程序,另一种就是带操作系统的了,ARM9及以上都要带操作系统,linux、wince之类的,你可以先学linux下的应用程序开发,随后再学驱动开发。你可以先从51入手,平时兼顾了解ARM体系结构。
4. 单片机教程
王云 51单片机教程,就很好,身边很多同学在用。
5. 51和单片机还有arm的区别是什么呢
单片机是指采用超大规模集成电路技术把中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块芯片上,构成独立的的计算机系统。
因此从概念来讲51系列和arm系列都属于单片机。
51单片机出现比较早,现在还大量应用,厂家很多、芯片类型丰富,应用非常广泛。
ARM出现比较晚,但功能强大,功耗低,产品系列也很丰富,现在应用也非常多。
6. 谁有[51单片机到ARM征服嵌入式].霖锋.全集万分感谢!!! [email protected]
优酷上有 自己下吧
7. 从51单片机转Arm难吗
从 51 转到 ARM,其实编程之类的原理都是一样的,但是要注意的是 ARM 是一个 RISC 的架构,在 ARM 的应用开放源代码的程序很多,要想提高自己, 就要多看别人的程序,linux,uc/os-II 等等这些都是很好的源码。
贡献文档:网络文库《吴鉴鹰单片机项目实战精讲》
参考实例:吴鉴鹰单片机开发板
8. 新人求教,如何将51单片机上的程序移植到arm上
不能移植,只能照思路重编。两者指令系统完全不同。
9. 刚学完51单片机,想进军嵌入式,从事智能家居工作,该学ARM7,ARM9,STM32啊
ARM7就没必要学了,现在的STM32都比ARM强太多,要学的话就学ARM9吧,至少可以学习大一点的操作系统了,ARM7还不能跑Linux等的大一点的操作系统呢。不过学ARM9肯定要难一些,特别是操作系统部分。STM32的话跑一些uCOS加上GUI也非常不错的,如果做一般的手持设备这些还是够的,而且接口也丰富,程序写起来也容易(有固件库及官方移植好的操作系统)
对于学STM32和ARM9没有特定的先后顺序,其实很多人甚至直接就学的ARM9或ARM11。
10. PLC,FPGA,51单片机,ARM等各种嵌入式硬件各有什么区别
PLC
是工业控制器,只要用于工厂中的流水线控制,电机的控制,集成度高,可靠性高;
FPGA是系统硬件设计器,主要用于模电、数电的电路设计,电路成分较大;
51是国内比较熟悉的单片机控制器,主要用于小规模电路的控制,可靠性不太好,但是比较简单。
ARM也是比较流行的单片机,主要用于中等规模的电路控制器,难度较51的难,但是集成度较高,稳定性较高。