1 软件方面
这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?
1、方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。
2、安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。
3、高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
2 硬件方面
现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。
1、arm芯片大多把SDRAM、LCD等控制器集成到片子当中。在8位机,大多要进行外扩。
2、单片机是个微控制器,arm显然已经是个微处理器了。
3、引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。
3 初学者如何选择ARM开发硬件?
1、 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有Flash、SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,假如你已有这些硬件的布线经验,这对你来讲是一件很轻易的事情。
2、动手写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:
初始化端口,屏蔽中断,把程序拷贝到SRAM中
完成代码的重映射
配置中断句柄,连接到C语言入口。
也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去。
3、假如你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
4、 仔细研究你所用的芯片的资料,尽管arm在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依靠心理,总想拿别人的示例程序修改,却越改越乱。
5、多看一些操作系统程序,在arm的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,Linux、uCos-II等等这些都是很好的原码。
6、假如做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但假如是硬件出身的就有点费劲。
7、最好买一块现成的ARM板,学嵌入式系统的话,选择ARM9、Cortex-A8等板子,这样学习效率会大大提高,也会比自己做板子省成本。
关键字:单片机 ARM 区别 选择
引用地址:
单片机与ARM的区别和选择
推荐阅读最新更新时间:2024-03-16 16:15
51单片机(三)——定时器/计数器
一、定时器/计数器 1.1 定时器/计数器概述 51单片机有两个内置定时器/计数器。 当记数脉冲来自于外部输入时,为计算器。而来自于系统时钟时,为定时器。 定时器0有四种模式。定时器1支持三种模式,可以被用来产生波特率。 PCON寄存器里的SMOD0位表示每12时钟或者每6时钟产生一次计数脉冲。 1.2 TCON寄存器 bit B7 B6 B5 B4 B3 B2 B1 B0 name TF1 TR1 TR0 TF0 TR0 IE1 IT1 IE0 TF0和TF1为定时器溢出位、TR0和TR1为运行控制位、其他位用于外部中断。 TR0和TR1: 分别控制定时器0和1的运行,该位置1时才允许定时器计数,清0时
[单片机]
单片机的两大系列进行PK_MSP430和AVR
单片机种类有很多,好多厂商都推出了自己的MCU,对于众多品牌的单片机,我比较看重MSP430和AVR系列的,下面就从他们各自的特点,分几个方面,进行PK分析。 既然进行PK,如同体育竞赛,要选择相同等级的进行对比,为此,选择MSP430G2553和ATMEGA88PA-AU,性能差不多,以此作为比较。 一、处理器位数和频率 两种芯片都支持片内振荡器 MSP430G2553 16位 16MHZ 大部分指令系单指令周期 ATMEGA88PA 8位 20MHZ 单指令周期 若按8位的标准来计算,处理器速度应是8位的2倍,这对运算速度是好事。但在实际中16位处于一个很尴尬的境地,若与高端的相比,上有32
[单片机]
基于AVR单片机的安全工器具监控系统的实现
众所周知,安全是电力企业一个永恒的主题,而安全工器具的好坏,将直接影响着电力企业在生产过程中的人身和设备安全。笔者提出了一种基于AVR单片机的安全工器具监控系统的设计方案,主要是对安全工器具的离就位状态信息、有效使用期限和安全工器具柜内的温湿度状况等进行监控,可以根据实现安全工器具柜内温湿度的自动调节,能够自动记录安全工器具的相关信息。本文首先阐述了系统的总体结构,然后详细论述了系统的硬件设计和软件设计。 1 安全工器具监控系统的总体结构 1.1 系统结构 本文所设计的安全工器具监控系统主要分为下位机数据采集和上位机数据管理两个部分,两者之间通过网络进行通信。 系统首先通过数据采集板对安全工器具柜的相关量进行采
[单片机]
单片机 Modbus 多机通信程序设计
给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图18-7所示。我们先来就图中的设置和数据来对 Modbus 做进一步的分析,图中的数据来自于调试精灵与我们接下来要讲的例程之间的交互。 我们的 USB 转 RS485 模块虚拟出的是 COM5,波特率9600,无校验位,数据位是8位,1位停止位,设备地址假设为1。 写寄存器的时候,如果我们要把01写到一个地址是
[单片机]
基于ARM的单相电力计量装置现场监测仪实现
电力计量装置现场监测仪是根据国家相关规程标准,专为电力管理部门降线损、防窃电在线检测的智能化仪表。仪表可在不停电、不改变计量回路接线的情况下,在线测出单相计量箱的综合误差及电能表、互感器的误差,并打印结果。进而判断回路的断路、短路、接触不良、CT极性接反、CT变化与铭牌不符等计量故障,是电力管理部门查窃电、查故障、追补电费的得力工具。 1 系统总体设计 1.1 技术要求 配备精密钳形电流互感器,在不断电、不改变计量回路的情况下,检测计量装置、电能表及互感器的误差。显示瞬时检测状态下的一次电流、二次电流、电压、互感比。具有光电采样和手动采样、脉冲输入3种测量方式。精度等级达到0.2级。具有低频脉冲信号输出,方便送检。不需
[单片机]
数字电源与模拟电源的区别
数字电源与模拟电源的区别主要集中在控制与通信部分。在简单易用、参数变更要求不多的应用场合,模拟电源产品更具优势,因为其应用的针对性可以通过硬件固化来实现,而在可控因素较多、实时反应速度更快、需要多个模拟系统电源管理的、复杂的高性能系统应用中,数字电源则具有优势。 此外,在复杂的多系统业务中,相对模拟电源,数字电源是通过软件编程来实现多方面的应用,其具备的可扩展性与重复使用性使用户可以方便更改工作参数,优化电源系统。通过实时过电流保护与管理,它还可以减少外围器件的数量。 数字电源有用DSP控制的,还有用MCU控制的。相对来讲,DSP控制的电源采用数字滤波方式,较MCU控制的电源更能满足复杂的电源需求、实时反应速度更快、电源稳压性能
[电源管理]
对单片机系统可行的EMS技术方法
EMC电磁兼容性包括EMI(interference)和EMS(susceptibility),也就是电磁干扰和电磁抗干扰。用于生产现场的单片用系统,易受各种电磁干扰的侵袭,直接影响到系统的可靠性。这些干扰因素常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,造成重大经济损失。因此,单片机系统的EMC问题已经成为电子工程师关注的重要课题。本文对单片机系统的EMI进行分析并提出一些可行的EMS技术方法。 EMC电磁兼容性包括EMI(interference)和EMS(susceptibility),也就是电磁干扰和电磁抗干扰。随着智能化技术的发展,单片机的应用也日益广泛。虽然单片机本身有一定的抗干扰能力,但是
[单片机]
基于PIC18F系列单片机的嵌入式系统设计
引言 嵌入式系统是指以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠性、功耗严格要求的专用计算机系统。嵌入式系统是面向应用的,系统的硬件选型和软件开发模式都必须根据具体的应用确定。 永磁无刷直流电动机是电机控制研究领域的热点之一,这与其自身固有的技术优势密切相关:以电子换相取代了有刷直流电动机的机械换相。从根本上革除了普通有刷直流电动机由于电刷换相带来的火花、噪音、高故障率等一系列问题,同时又使系统的性能能够与普通有刷直流电动机相媲美,因此得到了广泛的应用。永磁无刷直流电动机的电子换相离不开电机的转子位置信号,传统的方法是采用霍尔器件或其他位置传感器检测位置信号,这使得系统的维护和制造都
[嵌入式]