您的位置首页>企业动态>

ARM Linux开发与单片机开发到底不同

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解ARM Linux开发与单片机开发到底不同问题。ARM-Linux程序的开发可以分为三类:应用

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解ARM Linux开发与单片机开发到底不同问题。

ARM-Linux程序的开发可以分为三类:应用程序开发、驱动程序开发、系统内核开发和不同种类的软件开发,它们具有不同的特点。与单片机的发展相比,有所不同。怎么样?

开发ARM的应用主要有两种方式:一种是不使用操作系统,直接在ARM芯片上开发应用,也叫裸机编程。这种开发方式主要用在一些低端ARM芯片上,其开发过程与单片机非常相似。另一种是在ARM芯片上运行操作系统,需要为硬件操作编写相应的驱动程序,应用开发基于操作系统。这种嵌入式应用开发的方式与单片机有很大的不同。ARM-Linux的应用开发与单片机的开发主要有以下区别:

(1)应用开发环境的硬件设备不同。

单片机:开发板、模拟器(调试器)、USB线;

ARM-Linux:开发板、网线、串口线、SD卡;

对于ARM-Linux的开发,通常没有硬件调试器,尤其是在应用开发过程中,很少使用硬件调试器,程序的调试主要通过串口进行。不过需要注意的是,ARM芯片还有一个硬件模拟器,通常用于裸机开发。

(2)下载方式不同。

单片机:仿真器(调试器)下载,或串口下载;

ARM-Linux:串口下载、tftp网络下载,或直接读写SD、MMC卡等存储设备,实现程序下载;

这与开发环境的硬件设备直接相关。由于没有硬件模拟器,所以在开发ARM-Linux时,通常不使用模拟器进行下载。这看似不方便,但实际上为ARM-Linux的应用开发提供了更多的下载方式。

(3)芯片的硬件资源不同。

单片机:通常是一个完整的计算机系统,包括片上RAM、片上FLASH、UART、I2C、AD、DA等外设;

ARM:通常只有CPU,需要外部电路提供RAM,ARM才能正常运行。外部电路提供FLASH、SD卡等内存系统镜像,通过外部电路实现各种外设功能。由于ARM芯片强大的处理能力,可以通过外部电路实现各种复杂的功能,其功能远强于单片机。

(4)固件的存储位置不同。

微控制器:它通常有一个片上闪存,固件程序通常存储在这个区域。如果固件较大,则需要通过外部电路设计外部闪存来存储固件。

ARM-Linux:由于它没有片上闪存,需要运行操作系统,所以整个系统镜像通常比较大,所以ARM-Linux开发的操作系统镜像和应用程序通常存储在外部MMC和SD卡上,或者使用SATA设备。

(5)不同的启动方式。

单片机:结构简单,内部集成了flash。通常,当程序通电时,芯片制造商会添加一个固定的跳转指令,并直接跳转到程序条目(通常在闪存上)。开发的应用程序由编译器编译,并通过特殊的下载工具直接下载到相应的地址空间。因此,系统开机后,直接运行到相应的程序入口,实现系统的启动。

ARM-Linux:是一个功能强大的计算机系统,执行效率高,功能强大,外设丰富,需要运行操作系统,所以它的启动方式与单片机有很大的不同,但与家用电脑基本相同。它的启动一般包括BIOS、引导加载程序、内核启动、应用程序启动等阶段。

以上就是arm-linux和MCU的区别,相信大家有一定的了解。

ARM-Linux程序的开发可以分为三类:应用程序开发、驱动程序开发、系统内核开发和不同种类的软件开发,它们具有不同的特点。与单片机的发展相比,有所不同。怎么样?

开发ARM的应用主要有两种方式:一种是不使用操作系统,直接在ARM芯片上开发应用,也叫裸机编程。这种开发方式主要用在一些低端ARM芯片上,其开发过程与单片机非常相似。另一种是在ARM芯片上运行操作系统,需要为硬件操作编写相应的驱动程序,应用开发基于操作系统。这种嵌入式应用开发的方式与单片机有很大的不同。ARM-Linux的应用开发与单片机的开发主要有以下区别:

(1)应用开发环境的硬件设备不同。

单片机:开发板、模拟器(调试器)、USB线;

ARM-Linux:开发板、网线、串口线、SD卡;

对于ARM-Linux的开发,通常没有硬件调试器,尤其是在应用开发过程中,很少使用硬件调试器,程序的调试主要通过串口进行。不过需要注意的是,ARM芯片还有一个硬件模拟器,通常用于裸机开发。

(2)下载方式不同。

单片机:仿真器(调试器)下载,或串口下载;

ARM-Linux:串口下载、tftp网络下载,或直接读写SD、MMC卡等存储设备,实现程序下载;

这与开发环境的硬件设备直接相关。由于没有硬件模拟器,所以在开发ARM-Linux时,通常不使用模拟器进行下载。这看似不方便,但实际上为ARM-Linux的应用开发提供了更多的下载方式。

(3)芯片的硬件信息。

源不同

单片机:通常是一个完整的计算机系统,包含片内RAM,片内FLASH,以及UART、I2C、AD、DA等各种外设;

ARM:通常只有CPU,需要外部电路提供RAM以供ARM正常运行,外部电路提供FLASH、SD卡等存储系统映像,并通过外部电路实现各种外设功能。由于ARM芯片的处理能力很强,通过外部电路可以实现各种复杂的功能,其功能远远强于单片机。

(4)固件的存储位置不同

单片机:通常具备片内flash存储器,固件程序通常存储在该区域,若固件较大则需要通过外部电路设计外部flash用于存储固件。

ARM-Linux: 由于其没有片内的flash, 并且需要运行操作系统,整个系统映像通常较大,故ARM-Linux开发的操作系统映像和应用通常存储在外部的MMC、SD卡上,或者采用SATA设备等。

(5)启动方式不同

单片机:其结构简单,内部集成flash, 通常是芯片厂商在程序上电时加入固定的跳转指令,直接跳转到程序入口(通常在flash上);开发的应用程序通过编译器编译,采用专用下载工具直接下载到相应的地址空间;所以系统上电后直接运行到相应的程序入口,实现系统的启动。

ARM-Linux:由于采用ARM芯片,执行效率高,功能强大,外设相对丰富,是功能强大的计算机系统,并且需要运行操作系统,所以其启动方式和单片机有较大的差别,但是和家用计算机的启动方式基本相同。其启动一般包括BIOS,bootloader,内核启动,应用启动等阶段。

以上就是arm-linux与单片机的不同了,相信你也有一定的了解了。

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。