对于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开发 MCU开发
引用地址:
ARM-Linux开发与MCU开发的区别
推荐阅读最新更新时间:2024-03-16 16:17
恩智浦发布新一代MCX A微控制器,凭借升级的MCU功能和完善的开发平台,推动更多创新技术
恩智浦新一代MCX A系列MCU配合市场所熟知的FRDM开发平台,以经济高效的方式综合优化性能并配备自主式外设,为打造智能边缘应用奠定基础 中国上海——2024年2月1日—— 恩智浦半导体(NXP Semiconductors N.V.,)今日宣布推出MCX A14x和MCX A15x,MCX A系列通用产品组合中的首批产品,现已正式发售。 新一代MCX A系列MCU成本低、易于使用、封装小,旨在帮助工程师创造更多可能。该系列 MCU 经过优化,拥有丰富的功能、创新的电源架构和软件兼容性,能够满足广泛嵌入式应用的需求,包括工业传感器、电机控制、电池供电或手持式电源系统控制器、物联网设备等。 MCX产品组合(包括MCX A系
[嵌入式]
基于MSP430单片机的Profibus-DP通信接口的开发
O 引言 Profibus是开放的、与制造商无关、无知识产权保护的标准。因此世界上任何人都可以获得该标准并设计各自的软硬件解决方案。Pro-fibus-DP通信接口的开发有两种方案选择:单片机+软件;单片机+Profibus通信芯片ASIC。 方案2中Profibus-DP协议完全由Profibus通信ASIC来实现,单片机主要处理用户程序。因此方案2开发周期相对少很多,本文将采用单片机+Profibus通信ASIC来实现Profibus通信接口的设计。 1 Profibus-DP基本特性 Profibus包括三个兼容系列:Profibus-FMS,Profibus-DP,Profibus-PA。FMS
[单片机]
Microchip推出两款全新基于PIC32 MCU的开发板
Microchip Technology Inc.(美国微芯科技公司)宣布,推出两款基于低引脚数32位PIC32单片机(MCU)的全新数字音频混合器板。DM320014是一款USB数字音频附件板,采用标准USB 2.0 Mini-B连接。DM320413是一款数字音频混合器板,可提供Apple® 便携设备连接。该两款开发板均采用Microchip的PIC32MX250F128 32位MCU,有助于实现面向广泛应用的音频和语音设备开发。 这两款开发板的设计旨在将数字和模拟音频轻松集成到目标应用中。其主要功能包括通过USB Mini-B或AppleiOS接口的数字音频接口、能够方便连接模拟音频源(如麦克风或乐器拾音器)的线路输
[单片机]
单片机小白学步(11) 购买成品开发板
学习单片机时,我们通常有必要选择一款合适的成品单片机开发板,毕竟所有的电路都自己搭建学起来很不容易。这一篇简单介绍下成品开发板相关的知识。 成品开发板我们可以很容易的从淘宝或电子市场买到。通常都有配套的学习资料,尤其是配套可以直接下载到板子中使用的程序示例,能大大提高我们的学习效率。 电路图的识别 一般成品开发板都有电路图,初学者在看电路图的时候可能会有不少疑惑。下面是某开发板的部分电路图。 我们可以看到,为了画的简洁好懂,单片机开发板电路图常常会画成图中这样,分成一个个的模块,而不是全部画在一张图中。图中根据功能进行划分每个模块,并且大部分的模块都会有VCC和GND标号。 在任何一个电路图中,所有相同的标号
[单片机]
51单片机开发之中断
4.2 中断 4.2.1 中断介绍 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。 当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完完后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断,实现这种功的部件称为中断系统,请示CPU中断的请求源称为中断源。 微型机的中断系统一般允许多个中断源,当几个中断源同时向CPU请求中断,要求为它服务的时候,这就存在CPU优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,即规定每一个中断源有一个优先级别,CPU总是先响应优先级别最高的中断请求。 当CP
[单片机]
基于PIC16F87X系列单片机开发的高精度数据采集器
1ADS1210引脚及功能 ADS1210是一种高精度、宽动态范围,采用单5V电源供电,具有24位分辨率的新型A/D转换器。封装形式有18脚双列直插式和18线贴片式,引脚功能描述如表1。 ●指令寄存器(INSR) 指令寄存器是一个8位寄存器,它指明了系统是进行读操作还是写操作,并确定读/写操作的字节长度以及读/写操作寄存器的起始地址。 ●命令寄存器(CMR) 命令寄存器是ADS1210的关键,它控制着ADS1210的所有特性功能。一旦串口时钟的下降沿将数据字节的最后一位写入命令寄存器,新的模式就开始生效。命令寄存器控制ADS1210所选用的选项和操作模式,包括可编程增益放大器的增益(G)设置、增强模
[单片机]
瑞萨电子扩展微控制器开发环境
用于RL78微控制器的全新CC-RL C编译器,采用创新优化技术,三倍提升处理性能。 适用于RL78微处理器的新型CC-RL C编译器,处理性能更高。 2015年4月16日,日本东京讯 全球领先的先进半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布RL78系列16位微控制器的全新CC-RL C编译器(注1)上市。新的CC-RL C编译器充分利用了RL78系列微控制器的创新低能耗技术,并使处理性能大幅提升,有效满足了家用电器、工业系统和汽车系统领域对高性能和低功耗的行业需求。 新一代家用电器、工业系统和汽车系统要求微处理器具备更快的处理速度,从而能为这些以电机为基础的系统日
[嵌入式]
开发工程师的创意变戏法:8位MCU变身32位MCU?! 2013-05-31
目前的MCU市场分为三个部分, 8位、16位和32位内核(4位内核MCU现在已相当少用,故在本次比较中将其忽略)。对于这三个部分中的每一个,其规模大体相同。传统上8位内核占最大的市场份额。根据一些分析人士报告,可能32位内核市场占有率已经超过了8位内核。即使目前尚未超过,时间也不会太长。32位内核市场份额是迄今为止增长最快的。8位内核和16位内核仍在增长,但在速度方面远不如32位内核(8位内核的增长速度仍快于16位内核) 在很长的一段时间内, 很多人相信16位MCU可能会被8位MCU和32位MCU取代。目前的32位MCU器件采用最新技术制造(与8位内核和16为内核相比)。 MCU制造商能够使用这些最新的技术,使得32位MCU体
[单片机]