艾巴生活网

您现在的位置是:主页>科技 >内容

科技

arm与单片机二者之间的区别是什么意思_ARM与单片机二者之间的区别是什么

2023-11-02 10:02:02科技帅气的蚂蚁
ARM和MCU有什么区别?初学者一定要知道:ARM和MCU有什么区别?1、软件方面这应该是最大的区别。介绍了操作系统。为什么要推出操作系统?有

arm与单片机二者之间的区别是什么意思_ARM与单片机二者之间的区别是什么

ARM和MCU有什么区别?初学者一定要知道:ARM和MCU有什么区别?

1、软件方面

这应该是最大的区别。介绍了操作系统。为什么要推出操作系统?有什么好处?

1)方便。主要体现在后期开发上,就是直接在操作系统上开发应用。不像单片机,一切都要重写。前期的操作系统移植工作还是需要专业人士来做。

2)安全性。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理是分离的,系统不会因为用户的单个程序错误而死亡。这在单片机的软件开发中是没有过的。

3)效率高。为了提高系统的运行效率,引入了进程管理和调度系统。在传统的单片机开发中,大多是基于中断的前台和后台技术,对多任务管理有局限性。

2、硬件方面

目前8位单片机的技术和硬件发展很快,也出现了很多功能非常强大的单片机。但是和32arm相比还是有一些差距的。arm芯片大多将SDRAM、LCD等控制器集成在芯片中。在8位机中,大部分都需要扩展。一般来说,单片机是微控制器,arm显然是微处理器。嵌入式操作系统引入后,许多单片机系统无法完成的功能得以实现。例如:嵌入式web服务器、java虚拟机等。换句话说,有很多免费的资源可以利用,上面两个服务就是例子。如果在单片机上开发这些功能,难度可想而知。

新手如何选择ARM开发硬件?

1.如果你有硬件和单片机方面的经验,建议你做一个最小系统板:如果你没有开发过ARM,建议你一开始不要贪完美,把应用都做好。由于ARM的启动方式与dsp或单片机不同,你会经常遇到各种问题,所以建议你先部署一个只有Flash、SRAM或SDRAM、CPU、JTAG和复位信号的小型系统板,留一个扩展接口。让最小的系统正常运行,你的任务就完成了一半。好在arm的外设接口基本都是标准接口。如果你有这些硬件的布线经验,对你来说是一件非常容易的事情。

2.手工编写启动代码。写一个可以根据硬件地址启动的小代码,包括以下几个部分:

初始化端口,屏蔽中断,将程序复制到SRAM完成代码的重新映射;配置中断处理程序并连接到C语言门户。也许你会在给你的一些样例程序中看到很多东西,但是不要被这些复杂的程序所困扰,因为你不是开发板,你的任务是做一个小程序让你的应用运行起来。

3.如果你是做硬件的,每个厂商基本上都有这个芯片的DEMO板原理图。先消化一下原理图。这样你以后设计的时候,对资源的分配就有了很好的想法。该设备的数据表必须很好地消化。

4.仔细研究你使用的芯片的信息。虽然arm在内核上是兼容的,但是每个芯片都有自己的特点,写程序时必须考虑这些问题。尤其是女生,在这里一定不能依赖心理。他们总想修改别人的样本程序,但是越改越乱。

5.多读操作系统程序。arm里有很多应用源代码的程序。想提升自己,就要多看看别人的节目。linux,uc/os-II等等都是很好的源代码。

6.如果你是做软件的,最好对操作系统的机制有所了解。当然,这对于软件工程师来说是小菜一碟。但是如果你是硬件出身的话就有点难了。

问:最小的系统板做2层好还是4层好?

回答:只有AT91可以用两层板,其他的至少四层。44b0的地和电源也可以用两层板处理。

fqj