新闻动态
您现在的位置: 首页 > 新闻动态 > 内容
公司产品

珠海明远智睿科技有限公司
地址:中国珠海软件园路1号国家高新区
B2栋三楼
电话:0756-3628023
传真:0756-3628023-800
电子邮件:service@myzr.com.cn

Arm开发板和你浅谈ARM-Linux开发与MCU开发的区别
编辑:珠海明远智睿科技有限公司   时间:2018-08-22

ARM开发板对于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,内核启动,应用启动等阶段。

我们在嵌入式系统领域提供高质量的服务,是客户稳固的供应商!

版权所有:珠海明远智睿科技有限公司手机版
地址:中国珠海软件园路1号国家高新区B2栋三楼  电话:0756-3628023  手机:  电子邮箱:service@myzr.com.cn
arm9开发板|imx6核心板|恩智浦核心板|ARM核心板